WVE-004 Wasabi onvolledige filters

Onvolledige compactfilters geleverd gedurende 22 uur 8 uur.

WVE-04 betreft met betrekking tot een set onvolledige compacte filters geleverd door de Wasabi-backend gedurende ~ 22 uur die van invloed zijn op de balans van portefeuilles die gedurende die periode hele munten hebben uitgegeven.

Wie zijn getroffen?

Gebruikers die hele munten hebben uitgegeven met behulp van de “ Max ” -knop van 2020-04-23 10:52 UTC tot 2020-04-24 9:00 UTC.

Wat zijn de gevolgen?

De transacties die de gebruiker heeft verzonden met de Max -knop, worden na bevestiging niet door Wasabi herkend.

Oplossing

De problematische filters zijn opnieuw gegenereerd op de Wasabi-backend-server en de filterketen is weer correct.

Er is een nieuwe was een kleine versie van de bi-wallet uitgebracht om dit probleem op te lossen. De eerste keer dat u de software start, zal het het probleem detecteren, de filters verwijderen en afsluiten met een kritieke fout die aangeeft dat het niet verder kan gaan. Bij de volgende lancering worden de filters opnieuw gedownload (en de ontbrekende blokken, indien aanwezig) en wordt uw hele portemonnee opnieuw geïndexeerd bij het laden van de portemonnee, wat even kan duren.

Tijdelijke oplossing

Gevorderde gebruikers kunnen dezelfde stappen als hierboven beschreven zelf uitvoeren. Verwijder de filtersmap (& lt; wasabi-data-folder & gt; / client / BitcoinStore / Main / IndexStore /). Bewerk ten slotte het getroffen wallet .json-bestand en reset het veld “Hoogte” naar “0”.

Achtergrond

Wasabi kan het saldo van de portefeuilles berekenen door de relevante transacties rechtstreeks uit de bitcoin blockchain te ontdekken, en het kan bepalen welke blokken het moet downloaden op basis van de evaluatie van compactfilters (zie: bip158) die zijn gebouwd, en geleverd door de Wasabi-backend-server.

De juistheid van het compacte filter is van cruciaal belang omdat elke fout erop het vermogen van de klanten beïnvloedt om de staat van de wallets consistent te houden met de staat van het bitcoin-netwerk. Met andere woorden, gebruikers kunnen munten zien die al zijn uitgegeven en / of geen munten die zijn ontvangen.

Waarom is dit gebeurd?

Dit is het resultaat van een fout tijdens de implementatie van een nieuw algoritme waarmee de backend-server de filters op een meer performante manier kan maken (zie: https://github.com/zkSNACKs/WalletWasabi/commit/2f53603ffbe4510fe260746a0493672dfe6c7c78) .

Zijn er precedenten?

Nee, er zijn er geen. Dit is de eerste keer dat we onjuiste filters hebben gemaakt. Tijdens 10 oktober 2019 deed zich echter een situatie voor waarin de server zes uur lang stopte met het maken van filters omdat het de limiet van geopende bestanden bereikte die door het besturingssysteem was toegestaan, wat een groter aantal gebruikers trof, maar er waren geen acties van de gebruikers vereist ‘kant.

Toekomstige acties