Para aquellos que sólo están familiarizados con EVM.
Escrito por: NingNing
Esta guía traduce los conceptos de EVM en conceptos de Solana.
Bloquear
El tiempo de bloqueo de Solana es de 400 milisegundos, llamado Slot. La altura de la ranura y del bloque puede ser diferente en Solana.
Las recompensas de apuesta se distribuyen a los validadores en cada época, lo que demora entre 2 y 3 días, lo que equivale a 432 000 espacios.
Wei
La unidad mínima de SOL es lambor y la precisión es 9 (9 decimales).
La mayoría de los tokens fungibles en el ecosistema de Solana tienen por defecto 6 decimales en lugar de 18.
HEX/BINARIO
Los datos en Solana se representan principalmente en base58 y se pueden convertir a hexadecimal usando la función from_base58().
PoS y prueba
Solana utiliza prueba de participación delegada (DPoS) de forma predeterminada por motivos de seguridad.
Los validadores utilizan el mecanismo PoH para votar por las ranuras (el líder rota en cada época).
Todo esto tiene lugar en la cadena base, con dos tipos de transacciones: con derecho a voto y sin derecho a voto.
DIRECCIÓN
Las direcciones de Solana también se denominan “cuentas” y existe un tipo especial de cuenta llamada “Cuentas derivadas del programa” (PDA).
Las PDA deben pagar una pequeña cantidad de alquiler para evitar la inflación estatal.
Contrato inteligente
Se llama “programa” en Solana.
El programa se implementa a través del cargador BPF y se puede actualizar en cualquier momento.
Datos de la transacción
Llamados “comandos” en Solana.
Cada transacción tiene múltiples campos de “datos”, anidados dentro de la matriz de “instrucciones”.
Las instrucciones se pueden procesar utilizando la tabla solana.instruction_calls.
Desde/Hasta
Desde es el iniciador de la transacción y Hasta es la cuenta de ejecución de la instrucción.
Rastros
Dado que los datos de las instrucciones se almacenan en una matriz anidada, a diferencia de ethereum.traces de Ethereum.
En su lugar, se puede utilizar la tabla solana.instruction_calls.
Firma de función
Utilice en su lugar “discriminadores”, que pueden tener 1, 4 u 8 bytes de longitud.
Se puede identificar utilizando la tabla solana.discriminators.
Firma del evento
Los eventos se encuentran principalmente en mensajes de registro. Dune aún no ha decodificado el evento ni ha almacenado la firma del evento.
Gas
Utilice “unidades de cálculo” para indicar la cantidad de cálculo, que se puede encontrar en los mensajes de registro.
Los programas nativos (stake, vote) no consumen potencia informática.
Tarifa de gasolina
Solana aún no ha implementado precios basados en el uso, cobrando una tarifa fija de 5.000 lamports por transacción.
Se pueden agregar cargos prioritarios llamando al comando “Establecer precio unitario de cálculo”.
Se destruyen el 50% de las tarifas de transacción y el 50% de las tarifas de alquiler.
lenguaje de programación
Solana usa el lenguaje Rust para el desarrollo de programas, mientras que Ethereum usa el lenguaje Solidity.
Solana proporciona el lenguaje Anchor como una capa de abstracción para que Rust simplifique el desarrollo.
ABI
Los programas ancla tienen IDL (lenguaje de definición de interfaz), mientras que los programas SPL deben convertirse manualmente a IDL.
Algunos proyectos de Solana subirán IDL a la cadena, pero no todos los proyectos lo hacen.
Fábrica de contratos inteligentes (conjunto)/Contrato inteligente de agente
El programa Solana crea subcuentas (PDA) a través del programa principal, en lugar de utilizar fábricas y contratos de agencia como Ethereum.
almacenamiento
Solana almacena datos en el búfer binario de la cuenta en lugar de en las ranuras de almacenamiento de Ethereum.
Las cuentas anidadas/estructuradas en árbol (PDA) se utilizan a menudo para almacenar datos.
Simbólico
Los tokens de Solana se implementan a través del programa spl_token (o la nueva versión del programa token2022).
Los saldos de tokens se almacenan en cuentas vinculadas en lugar del mapa de saldos de Ethereum.
Apuesta
La apuesta de Solana es líquida por defecto y no requiere tokens de bloqueo.
Cualquiera puede crear una cuenta de apuestas con cualquier saldo y delegarla en un validador.
Estándar ERC
Solana no tiene un estándar ERC similar a Ethereum y existe una falta de uniformidad entre los protocolos.
Cambios en los estándares principales
Los cambios en el código central de Solana se gestionan a través de “puertas de funciones” en la base del código de Solana, a diferencia de Ethereum, que tiene un proceso EIP.
El contenido anterior está compilado de ANDREW HONG.