Sense Esperes ni Mempool: Solana i la seva Velocitat Llampec

Descobreix el cicle de vida d'una transacció a Solana, des de la seva creació fins a la seva confirmació, incloent la seva estructura, processament i costos baixos a la xarxa blockchain.

sábado, 15 de marzo de 2025 • 3 min de lectura • Equip Q2BSTUDIO

Empresa-Software-Apps

En aquest informe, explorem el cicle de vida d'una transacció a Solana. Analitzem els conceptes fonamentals d'una transacció, com la seva estructura, mida, encapçalament del missatge i format de matriu compacta. A més, destaquem el procés d'execució al runtime de Solana i expliquem per què el cost de les transaccions en aquesta blockchain és baix.

Una transacció a Solana és la transmissió de dades a la blockchain. Instruccions signades criptogràficament per comptes actualitzen la xarxa en ser iniciades. Una transacció a Solana es compon de signatures, un conjunt de signatures incloses a la transacció, i un missatge, que conté la llista de transaccions a processar.

Solana manté una mida màxima de transmissió (MTU) de 1280 bytes, assegurant una transmissió ràpida i fiable mitjançant UDP. Un missatge a Solana està compost per un encapçalament de missatge, adreces de comptes, un blockhash recent i instruccions.

L'encapçalament del missatge defineix els permisos dels comptes incloses a la transacció i especifica el nombre de signatures requerides. A més, conté la quantitat d'adreces de compte de només lectura que requereixen i no requereixen signatures.

Les adreces de compte al missatge inclouen totes les necessàries per a les instruccions de la transacció. Aquestes adreces estan ordenades segons els seus privilegis i s'utilitzen per determinar la quantitat de comptes a cada secció.

El blockhash recent prevé duplicacions i transaccions obsoletes. Cada transacció a Solana té un blockhash que expira després de 150 blocs si no és processat dins del temps esperat.

Les instruccions de la transacció especifiquen el programa que processarà les operacions, els índexs d'adreces de compte i les dades necessàries per a l'execució.

El cicle de vida d'una transacció a Solana comença quan l'usuari la signa des de la seva cartera o aplicació. Després, la transacció és enviada a un servidor RPC de Solana, que actua com a punt d'entrada a la xarxa. Aquests servidors reenvien la transacció al líder actual i als següents dos líders per a la seva validació i ordenació.

El processament de transaccions a Solana és eficient gràcies a la seva arquitectura d'execució paral·lela. El líder valida i organitza les transaccions abans de programar-les per a la seva execució. Solana utilitza un algorisme anomenat Prio-Graph, que prioritza transaccions segons tarifes de prioritat i evita conflictes processant de manera paral·lela aquelles que no afecten el mateix estat.

A Solana, a diferència d'Ethereum, no existeix un mempool global. En lloc seu, s'utilitza Gulfstream, un sistema d'ordenació local a cada fil d'execució que gestiona els bloquejos de compte de forma individual.

Les transaccions són transmeses a la xarxa a través de connexions optimitzades amb el protocol QUIC, cosa que garanteix una comunicació ràpida i segura. Durant aquest procés, les signatures es verifiquen, les dades es validen i les transaccions s'executen en paral·lel. Finalment, les transaccions confirmades es divulguen a tots els nodes de la xarxa i s'emmagatzemen a la blockchain.

Per assegurar que l'estat de la blockchain estigui actualitzat, els validadors de la xarxa sincronitzen les seves dades constantment. Una transacció es considera finalitzada quan ha estat confirmada per una supermajoria de validadors. L'estat de la transacció pot ser monitoritzat en tot moment a través de la connexió amb el servidor RPC.

A Q2BSTUDIO, entenem la importància d'optimitzar processos i aprofitar els avantatges d'arquitectures eficients com la de Solana. Com a experts en desenvolupament i serveis tecnològics, treballem en solucions avançades per millorar la interacció amb blockchains d'alt rendiment. La nostra experiència ens permet oferir eines innovadores i d'avantguarda perquè empreses i desenvolupadors aprofitin al màxim aquestes tecnologies.

En aquesta anàlisi, hem recorregut el cicle de vida d'una transacció a Solana, des del seu origen fins a la seva validació a la xarxa. També explorem com Solana executa, ordena transaccions i la seva estructura tècnica, destacant els beneficis del seu disseny per oferir transaccions ràpides i econòmiques.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.