Primul lucru pe care l-am dat vina a fost gazul.

Nu a fost gaz.

Două tranzacții. Instrucțiuni diferite. Ambele țintind același cont de stat în interiorul mașinii virtuale Solana a lui Fogo. Am crezut că execuția paralelă a SVM însemna că doar… se vor trece una pe lângă cealaltă. Vor trece prin benzi separate. Oricum.

Nu s-a întâmplat.

Programatorul de tranzacții SVM nu a stagnat. Aceasta este partea care m-a confuz. A rezolvat ambele curat. Jurnalele au fost liniștite. Prea liniștite. Arderile unității de calcul erau în buget. Fără semnale de alarmă. Doar blocarea contului făcându-și treaba liniștită și deterministă.

„Paralel.” Nu. Nu a fost așa.

În execuția bazată pe sloturi a lui Fogo, tiparele de acces nu se contestă. Ele decid. Cadenta de blocuri de 40ms nu s-a lărgit. Niciodată nu se lărgește. O instrucțiune a apucat contul. Cealaltă a așteptat. Nu a eșuat. A așteptat.

Ceea ce este mai rău.

Ceasul condus de PoH a continuat să secvențieze. Programul liderului determinist al lui Fogo a avansat. Slotul N s-a extins. Apoi N+1. A doua mea tranzacție a aterizat, tehnic, dar în interiorul următoarei feronieră de incluziune. Blocarea votului Tower BFT nu a clipit.

Am rescris structura contului. Primul a fost împărțit pe utilizator. Încă contestație. M-am uitat la el mai mult decât ar fi trebuit. Apoi pe tipul de acțiune. Mai curat. Nu elegant. Doar mai puțin coliziune.

Actualizările de stare paralele au rămas paralele până au lovit acel cont. Apoi nu au mai fost. Fogo (@Fogo Official ) nu îi păsa că layout-ul arăta elegant. Contul era blocat. Asta a fost suficient.

Aproape am scris „performanță înaltă.” L-am șters.

Slotul nu părea rapid. Părea strâns.

Pe Fogo, programatorul nu eșuează zgomotos. Te mută un slot mai departe și continuă să se miște.

Slotul N+1 se extindea deja înainte să mă conving că era în regulă.

Nu era.

Slotul N+2 se construi deja.

Încă mă uitam la urmă.

#Fogo $FOGO #fogo