Několik měsíců se tým konsenzuálu bezstátnosti soustředil na konkrétní otázku: ve světě, kde je bezstátnost / vypršení státu realitou, kde člověk najde stát, který potřebuje?
Je to sama o sobě těžká otázka, ale je to ještě horší: ve světě s centralizovanými staviteli a FOCIL, co se stane, když stavitel zruší část státu a pak transakce FOCIL spustí přístup k tomuto zrušenému stavu?
Chceme, aby Ethereum škálovalo, což znamená, že stav, který není potřeba, se přesune mimo databázi klienta, aby byl zajištěn pokračující výkon. Mechanicky to vytváří riziko, že klient chybí data, která má podle FOCIL uchovávat.
Škálovatelnost je tedy v rozporu s odolností vůči cenzuře: je potřeba mechanismus, který uvolní FOCIL a zamítne přístup k expirovanému stavu. Ale nemůžeme dovolit, aby to bylo záminkou k cenzuře transakcí.
Návrh, který vychází z diskuse s @soispoke, je, že pokud stavitel dokáže prokázat, že FOCIL převod se dotýká státu, který je "dostatečně starý", a pokud nebyl předán žádný svědek s převodem, pak je v pořádku tuto smlouvu odmítnout. Je na peněžence, aby poskytla svědka.
Není to přesouvání stejného problému i do peněženky? Není, protože: 1. Peněženka může účtovat "poplatek za oživení" za odeslání transakce, takže je motivována ponechat si expirovaný stav. 2. Vzkříšení již není na kritické cestě produkce bloků.
Důvodem je, že pokud uživatel nepoužil účet posledních 6 let, může si určitě počkat ještě pár minut, než mu účet vrátí. Pokud uživatel nemůže čekat, měl by každých pár měsíců investovat do benzínu, aby udržel účet "aktivní".
Tím se odstraňuje potřeba rychlého vzkříšení. Jak dokážeme, že část státu vypršela? Přidáním epochového čítače k tomuto stavu. Podle odhadů založených na @ngweihan_eth bychom přidali nejhorší 1 GB dat a dokázali bychom smazat 80 % státu!
Vyřeší to všechny problémy? Ne, peněženky lze také cenzurovat a data jsou méně redundantní, takže mohou být ztracena. To však znamená, že FOCIL nelze využít k zabránění vypršení platnosti státu. Částečně to řeší i problém s uživatelským zážitkem, který přináší státní expirace / bezstátní příslušnost.
Peněženky je mnohem víc než stavitelů a vydělávají víc. Takže je těžší je cenzurovat. A pokud peněženky nechtějí tuto roli hrát, je tu prostor pro vznik státních sítí, které to poskytnou. To je ale spíše hypotetické.
Všimněte si, že i když to vyžaduje dvě změny protokolu, samotný stav expirace nemusí být v protokolu.
3,48K