
Un informe de rendimiento
El informe de «cadenas más rápidas» publicada por Coingecko el 17 de mayo muestra queSolana es la más rápida en la gran cadena de bloques, El TPS real más alto alcanza 1,504 (se ha eliminado de las transacciones de votación).
>
A partir de este informe, se puede ver que el mejor rendimiento de Solana y Sui son una cadena de bloques compatible con compatibilidad no -EVM. blockchain y blockchain y blockchain compatible y blockchain y blockchain compatible y blockchain.
Este artículo será discutidoCuello de rendimiento de blockchain compatible con EVMY reveladoLa forma de rendimiento de SolanaEsencia
Cuello de rendimiento de blockchain compatible con EVM
>
En primer lugar, ampliamos EVM Blockchain a General Blockchain.En general, la cadena de bloques quiere mejorar el TPS, Generalmente hay varios métodos:
-
Mejorar el rendimiento del nodo:Mejorar el rendimiento del nodo a través de la pila de recursos de hardware. Se logra, el grado de centralización es promedio;
-
Mejorar el protocolo subyacente:Incluyendo protocolos de red, criptografía, almacenamiento, etc., mejorar el protocolo subyacente de la cadena de bloques no cambia los atributos de la cadena de bloques en sí, ni afecta las reglas operativas de la cadena de bloques. campo;
-
Expandir el bloque:Aumentar el tamaño del bloque puede contener más transacciones, aumentando así el rendimiento de la transacción de la cadena de bloques.Sin embargo, la expansión del bloque también aumentará el retraso de la propagación y causará amenazas de seguridad, como aumentar la posibilidad de un ataque de bifurcación y DDoS;
-
Acuerdo de consenso:El acuerdo de consenso asegura que cada nodo de la cadena de bloques llegó a un acuerdo sobre la actualización estatal de la cadena de bloques.Para satisfacer las necesidades de escalabilidad, las cadenas públicas de alto rendimiento generales mejorarán los acuerdos de consenso y combinarán sus propios mecanismos especiales, como el mecanismo de consenso POH de Solana, el mecanismo de consenso basado en avalancha de avalancha;
-
Ejecución de transacciones:La ejecución de la transacción solo se preocupa por el número de transacciones o tareas de computación procesadas dentro del tiempo de la unidad.En general, las cadenas públicas de alto rendimiento adoptarán métodos de ejecución paralelos, y algunas también propondrán más propicio para los modelos de idiomas paralelos para construir contratos inteligentes, como Sui Move.
Para la cadena de bloques EVM, porque la máquina virtual, es decir, el entorno de ejecución de la transacción es limitado,El mayor desafío es la ejecución de la transacciónEsenciaEVM tiene dos problemas de rendimiento principales:
-
256 -bit:EVM está diseñado como una máquina virtual de 256 bits para facilitar el manejo del algoritmo hash de Ethereum, que claramente producirá una salida de 256 bits.Sin embargo, una computadora que en realidad ejecuta EVM necesita asignar los bytes de 256 bits a la arquitectura local para ejecutar un código operativo EVM corresponderá a múltiples códigos operativos locales, de modo que todo el sistema se vuelve muy ineficiente e irracional;
-
Falta de bibliotecas estándar:No hay biblioteca estándar en solidez. se implementa y implementa un contrato), pero la velocidad de ejecución del ByTecode EVM es mucho menor que las bibliotecas estándar pre -compiladas.
Desde la perspectiva de la optimización, EVM todavía tiene dos deficiencias principales:
-
Es difícil hacer un análisis estático:La ejecución paralela en la cadena de bloques significa manejar transacciones no relacionadas al mismo tiempo, y con respecto a las transacciones irrelevantes como un incidente que no se afecta entre sí.El principal desafío para implementar la ejecución paralela es determinar qué transacciones son irrelevantes y cuáles son independientes.
-
El compilador JIT es inmaduro:El compilador justo en el tiempo es un método comúnmente utilizado para máquinas virtuales modernas.Durante la operación, la máquina virtual compila el código de punto de acceso en un código de máquina relacionado con la plataforma local y optimiza varios niveles.Aunque hay proyectos EVM JIT, todavía está en la etapa experimental y no es lo suficientemente madura.
Por lo tanto, a partir de la elección de máquinas virtuales, la cadena pública de alto rendimiento es más adoptada por WASM, EBPF bytecode o Move bytecode, no EVM.Por ejemplo, Solana utiliza su exclusiva máquina virtual SVM y bytecode basado en EBPF.
Cadenas Fastst: Solana
>
SolanaPoh(Prueba de la historia) El mecanismo y el famoso rendimiento y alto rendimiento son uno de los «asesinos de Ethereum» más famosos.
El núcleo de POH es un algoritmo de hash simple similar a la función de latencia verificada (VDF).Solana se implementa utilizando una resistencia de preimagen de secuencia (SHA-256).Este cálculo se ejecuta en el núcleo único de cada verificación.
>
Aunque la generación de secuencias es secuencial y de un solo hilo, la verificación se puede llevar a cabo en paralelo, a fin de lograr una verificación eficiente en el sistema múltiple.Aunque la velocidad del hash tiene los límites superiores, la mejora del hardware puede proporcionar una mejora adicional del rendimiento.
>
Proceso de consenso de Solana
El mecanismo POH, como un confiable y sin necesidad de confiar, crea registros de eventos verificados y ordenados en la red.Tiempo basado en POHPermitir que la red Solana gire a los líderes de manera predeterminada y transparenteEsenciaEsta rotación se lleva a cabo en un intervalo de tiempo fijo, y es 4 ranura (ranura).换 El mecanismo de rotación de este tipo de líder asegura que cada persona de verificación en la que participa tiene una oportunidad justa para convertirse en líderes importantes para la descentralización y seguridad de mantenimiento de la red de Solana para evitar que cualquier verificador individual obtenga demasiada potencia en Internet.
>
En el período de tiempo de cada ranura, el líder propone un nuevo bloque que incluye una transacción recibida del usuario.Los líderes verifican estas transacciones, las empaquen en un bloque y luego transmiten el resto de la red a la red.Esta propuesta y el proceso de transmisión de bloques se denominan producción de bloque, y otras verificaciones en la red deben votar por la efectividad del bloque.El verificador verifica el contenido del bloque para garantizar la efectividad de la transacción y cumplir con las reglas de la red.Si la mayoría de los pesos de capital votan un bloque, el bloque se considera confirmado.Este proceso de confirmación es esencial para mantener la seguridad de la red Solana y prevenir flores dobles.
Al final del líder actual, la red no se detendrá o esperará la confirmación de bloque.Este método puede garantizar que la red Solana mantenga un alto rendimiento y la elasticidad, incluso si algunas verificaciones encuentran problemas técnicos o fuera de línea.
La forma de rendimiento de Solana
Dado que Solana Network puede confirmar a los líderes por adelantado, Solana no necesita un grupo de memoria pública para guardar las transacciones de los usuarios.Cuando el usuario envía una transacción, el servidor RPC lo convierte en un paquete QUIC e inmediatamente los reenvía para la verificación del líder.Este método se llamaTransmisión del GolfoPermite a los líderes rápidos transformar y transacciones previas a la ejecución, reduciendo la carga de memoria de otros verificadores.
Los datos de bloque de Solana se llevan al espacio del núcleo y luego se pasan a la GPU para la verificación de firma paralela. .Esto se divide en múltiples procesos de procesamiento de diferentes componentes de hardware, llamadosTecnología de línea de ensamblaje, Puede maximizar la tasa de utilización del hardware, acelerar la velocidad de verificación y transmisión del bloque.
Debido a que la transacción de Solana se especifica explícitamente qué cuentas se especifican, el programador comercial de Solana puede usar el mecanismo de bloqueo de lectura y escritura para realizar transacciones paralelas.Cada hilo de Solana Trading Scheduler tiene su propia cola, secuencialmente e independientes transacciones de manejo, probando las cuentas que bloquean (leen y escriben bloqueos) comerciando y ejecutan la transacción.Esta tecnología de ejecución paralela de múltiples hilos se llamaAlce de marEsencia
El proceso de líderes para propagarse bloques divide el paquete Quic (uso opcional del uso) en paquetes de datos más pequeños y distribuirlos a verificaciones con estructuras en capas.Esta tecnología se llamaTurbinaEs principalmente para reducir el uso del ancho de banda de los líderes.
Durante el proceso de votación, la persona de verificación utiliza un mecanismo de consenso para la votación de la bifurcación.Los vérmicos pueden continuar realizando la producción de bloques sin esperar la votación;Este mecanismo de consenso se llamaTowerbftCon la votación de la bifurcación de fusión de tiempo real, Solanda garantiza un proceso de consenso más eficiente y más simplificado, mejorando así el rendimiento general.
En respuesta al proceso duradero del bloque, Solana se ha desarrolladoNubeLa base de datos se divide por una forma específica de beneficiarse de la velocidad de la operación de orden y utiliza archivos de mapeo de memoria para maximizar la eficiencia de SSD.
Para reducir la carga de las verificaciones, Solana cambió el almacenamiento de datos de la persona de verificación al nombreArchivadorRed de nodo.Los registros históricos del estado de la transacción se dividen en muchos fragmentos y utilizan la tecnología de código predeterminada.Archiver se usa para almacenar fragmentos, pero no participa en el consenso.
Resumir
La visión de Solana es convertirse en una cadena de bloques que expande su software a la velocidad del hardware.
Debido al alto rendimiento y la expansión de Solana, Solana es la primera plataforma de blockchain para procesar transacciones de alta frecuencia y contratos inteligentes complejos. muestra ese gran potencial.
Después de que se lanzó ETF Ethere, Solana también se convirtió en la criptomoneda más grande de la próxima llamada ETF.Pero en el mercado de cifrado, el consenso es valor, y el consenso de Solana puede ser tan degenerado como Bitcoin y Ethereum.