1/ SIMD-0186: Ladattujen tapahtumatietojen koon määritys standardoi sen, miten Solana laskee txn:n lataamat tilitiedot. Se määrittelee konsensusturvallisen menetelmän, jotta jokainen asiakas laskee saman koon ja tekee txn-koon ennustettavan. Tässä on mitä se korjaa ja miten se toimii 🧵
2/ Aiemmat txn-datan koon toteutukset olivat epäintuitiivisia ja liian monimutkaisia. Ohjelmatilien lataaminen, erityisesti BPF Upgradeable Loaderilla, oli monimutkaisia reunatapauksia, jotka vaikeuttivat itsenäisiä toteutuksia.
3/ SIMD-0186 tekee säännöistä yksinkertaisia ja selkeitä: jokainen ladattu tili lasketaan täsmälleen kerran. BPF Upgradeable Loaderia käyttävät ohjelmat sisältävät ohjelmatietonsa, lisäävät 64 tavua tiliä kohden metatiedoille ja ALT:t lisäävät 8 248 tavua kukin.
4/ Miksi sillä on merkitystä kehittäjille: ladatut tilitiedot ovat rajoitettuja tx:ää kohden, ja uusi laskelma voi olla huomattavasti korkeampi tai pienempi tietyille txn:ille. Txn-käyttäjät, jotka asettavat ladatun tilitietonsa kokorajoituksen, saattavat joutua mukautumaan vastaavasti. Txn:t, jotka ovat lähellä 64 Mt:n enimmäisrajaa, voivat nyt epäonnistua.
5/ Oletusarvoinen tx-laajuinen raja on 64 Mt (16k CU). Voit pienentää sitä SetLoadedAccountsDataSizeLimit-laskentabudjetin ohjeella. Tämän rajan alentaminen voi parantaa aikataulua, koska maksetut maksut ovat alhaisemmat.
6/ Miksi ladattujen tietojen kokorajoitus on asetettu? Kuten tx-kohtainen CU-raja, validoijat saavat ennustettavan kirjanpidon txn:n ladatuista tilitiedoista. SIMD-0186 varmistaa, että validointiasiakkaat saavuttavat identtiset txn-datakokotulokset, mikä poistaa konsensusriskin ja yksinkertaistaa asiakaskehitystä.
9,33K