Guía de conceptos básicos de Solana: ¿En qué se diferencia de EVM?

ForesightNews

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.

Conceptos relacionados con transacciones

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.

Conceptos relacionados con los contratos inteligentes

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.

Aviso legal: La información de esta página puede proceder de terceros y no representa los puntos de vista ni las opiniones de Gate. El contenido que aparece en esta página es solo para fines informativos y no constituye ningún tipo de asesoramiento financiero, de inversión o legal. Gate no garantiza la exactitud ni la integridad de la información y no se hace responsable de ninguna pérdida derivada del uso de esta información. Las inversiones en activos virtuales conllevan riesgos elevados y están sujetas a una volatilidad significativa de los precios. Podrías perder todo el capital invertido. Asegúrate de entender completamente los riesgos asociados y toma decisiones prudentes de acuerdo con tu situación financiera y tu tolerancia al riesgo. Para obtener más información, consulta el Aviso legal.
Comentar
0/400
Sin comentarios