Am descompus prototipul „canal de stare” după actualizarea rețelei principale WAL și obstacolele sale

În ultimul jurnal de actualizare a rețelei principale WAL v1.4, a fost inclusă o funcționalitate importantă dar puțin vizibilă: suportul inițial pentru primitivul de bază al „canalului de stare”.

Imediat am efectuat experimente pe rețeaua de testare pentru a vedea ce înseamnă asta pentru scenariile de plată frecventă și de mică valoare (de exemplu, plăți pentru conținut pe lanț, jocuri de microtranzacții).

Am implementat un contract simplu pentru canalul de plată, simulând transferuri rapide și offline de WAL între doi utilizatori, de câteva ori. Procesul este: ambele părți își blochează o parte din WAL în contractul canalului, apoi își actualizează constant ultimele stări de sold prin mesaje semnate în afara lanțului, iar în cele din urmă, la orice moment, se trimite starea finală pentru a fi confirmată pe lanț.

În teorie, acest lucru poate realiza tranzacții aproape gratuite și imediate. În testele efectuate, partea off-chain a fost cu adevărat rapidă, dar problema a apărut la „deschiderea” și „settlementul” acestor două etape care trebuie să fie făcute pe lanț. Deoarece timpul de blocare al rețelei WAL este relativ stabil, de la inițierea canalului până la confirmarea disponibilității, trebuie să aștepți zeci de secunde și implică comisioanele a două tranzacții pe lanț. Acest lucru face ca costul să fie prea mare pentru o plată unică, fiind adecvat doar pentru părți fixe care au nevoie de plăți continue masive.

Momentan, această funcționalitate este doar un „șantier în construcție”, fără suport matur pentru portofele și fără aplicații populare construite pe baza acesteia.

Aceasta dezvăluie o alegere a echipei WAL în foaia de parcurs pentru scalabilitate: prioritatea este de a oferi module de bază pentru cazuri de utilizare comerciale specifice (cum ar fi decontarea frecventă între instituții), mai degrabă decât de a oferi o experiență plug-and-play pentru utilizatorii obișnuiți.

Când va putea acest modul să fie utilizat pe deplin de ecosistem, depinde complet de apariția unei aplicații de top care să-l conducă.

#walrus $WAL @WalrusProtocol