1/ SIMD-0186: Specificația dimensiunii datelor de tranzacție încărcate standardizează modul în care Solana calculează datele totale ale contului pe care le încarcă un txn. Definește o metodă sigură pentru consens, astfel încât fiecare client să calculeze aceeași dimensiune și să facă dimensiunea txn previzibilă. Iată ce remediază și cum funcționează 🧵
2/ Implementările anterioare pentru dimensionarea datelor txn au fost neintuitive și prea complexe. Încărcarea contului de program, în special cu BPF Upgradeable Loader, a avut cazuri limită complicate care au îngreunat implementările independente.
3/ SIMD-0186 face regulile simple și explicite: fiecare cont încărcat este numărat exact o dată. Programele care utilizează BPF Upgradeable Loader includ datele lor de program, adaugă 64 de octeți pe cont pentru metadate și ALT-urile adaugă 8.248 octeți fiecare.
4/ De ce contează pentru dezvoltatori: datele contului încărcate sunt limitate pe tx și noul calcul ar putea fi semnificativ mai mare sau mai mic pentru anumite txn-uri. Txn-urile care își setează limita de dimensiune a datelor contului încărcat pot fi nevoite să se ajusteze în consecință. Txn-urile apropiate de limita maximă de 64 MB pot eșua acum.
5/ Limita implicită la nivel de tx este de 64 MB (16k CU). Îl puteți reduce cu instrucțiunile de calcul a bugetului SetLoadedAccountsDataSizeLimit. Scăderea acestei limite poate îmbunătăți programarea datorită costului mai mic per taxe plătite.
6/ De ce să avem o limită de dimensiune a datelor încărcate? Similar cu limita CU per tx, validatorii obțin o contabilitate previzibilă pentru datele de cont încărcate ale unui txn. SIMD-0186 asigură că clienții validatori obțin rezultate identice de dimensiune a datelor txn, eliminând riscul de consens și simplificând dezvoltarea clienților.
9,61K