pexels johannes plenio 1632790

Merkle Trees en het eenvoudige probleem met bewijs van reserves

✌️ Welkom bij het laatste nummer van de informatieve, de nieuwsbrief die je in slechts enkele minuten per week slimmer maakt.

🙌 De Informationist neemt één actuele gebeurtenis of ingewikkeld concept en vereenvoudigt het voor u in opsommingstekens en gemakkelijk te begrijpen tekst.

Klinkt slim? Voed je hersenen met wekelijkse problemen die rechtstreeks naar je inbox worden gestuurd hier

Kogels van vandaag:

  • Wat is een hasj?
  • Wat is een Merkle-boom?
  • Merkle Tree bewijs van reserves
  • Wat ontbreekt er?

Inspirerende Tweet:

Met al het snode en ronduit criminele gedrag dat we de laatste tijd in de cryptowereld hebben gezien, zullen we binnenkort veel meer gaan horen over Merkle Trees en hun vermogen om reserves te verifiëren op een beurs of ander gedecentraliseerd platform.

Maar wat is een Merkle Tree precies, en zijn ze eigenlijk dwaas (of boef, in deze gevallen) bewijs als een methode om uw saldo te bewijzen?

Ik ben geen programmeur en ik verwacht dat jij dat ook niet bent. Dus, laten we dit vandaag lekker gemakkelijk doornemen, om je een beetje slimmer te maken aan de onderpandzijde van de gedecentraliseerde wereld, zullen we?

#️⃣ Wat is een hasj?

Om te beginnen, en in de meest basale termen van de cryptografiewereld, is een veilig hash-algoritme of SHA een wiskundige formule die een reeks gegevens van elke grootte transformeert en comprimeert tot een vaste grootte die totaal anders is dan de oorspronkelijke gegevens.

De meest voorkomende plaats waar we het gebruik van hashes zien, is bij de codering van wachtwoorden. Op deze manier hoeft de server die het wachtwoord controleert alleen de hash-waarde van een gebruiker bij te houden, in plaats van het eigenlijke wachtwoord zelf. Dus als de database van een bedrijf wordt gehackt, worden alleen de hashes onthuld en niet de daadwerkelijke wachtwoorden.

Hashes kunnen extreem effectief zijn vanwege wat het lawine-effect wordt genoemd, waarbij de verandering van slechts een paar karakters die worden gecodeerd een enorme verandering in de uitvoerwaarde kan veroorzaken.

Zie in het onderstaande voorbeeld hoe de uitvoerwaarden allemaal even groot zijn, maar totaal verschillend.

f9f65fe7 4f12 438a 8bcf fca169febcdb 499x274
Lawine-effect Wikipedia

Let op: Bitcoin gebruikt SHA-256, een hash-functie binnen de SHA-2 (Secure Hash Algorithm 2) familie. SHA-256 is in 2001 door de NSA ontwikkeld om problemen met SHA-1 op te lossen.

SHA-256 is nooit gecompromitteerd en is een extreem veilige cryptografische hashfunctie. Als gevolg hiervan is het een van de meest populaire cryptografische hash-functies in de cryptocurrency-wereld.

Gemaakt om een ​​eenrichtingsverkeer van informatie te zijn, maken hash-functies, en met name SHA-256, het onmogelijk om de invoer van een hash opnieuw te creëren op basis van de uitvoer.

SHA-256 en het Bitcoin-netwerk wordt algemeen beschouwd als het veiligste hash-algoritme ter wereld.

Dat brengt ons bij de hasjboom of Merkle Tree.

🌳 Wat is een Merkle-boom?

Ten eerste is een Merkle Tree gewoon een hash tree, een concept gepatenteerd door Ralph Merkle in 1979.

Kijk, bij gedecentraliseerde, peer-to-peer-transacties is gegevensverificatie absoluut noodzakelijk. Aangezien gegevens op meerdere plaatsen tegelijk worden vastgelegd, moeten gegevens die op één locatie worden gewijzigd, overal worden gewijzigd.

En deze wijzigingen moeten worden geverifieerd om overal consistent te zijn. Maar het kan vrij snel overweldigend worden om het geheel van elk afzonderlijk bestand op een heel systeem te controleren bij het controleren op consistentie.

Maar we kunnen hashing gebruiken om de hoeveelheid gegevens die moet worden gecontroleerd te minimaliseren, toch?

Verander gegevens in hashes en vermeld die in plaats daarvan (net als wachtwoorden).

Precies. En dit is waar de Merkle of hasjboom in het spel komt.

Kortom, hash-bomen stellen ons in staat om gegevens die zijn opgeslagen of overgedragen in en tussen computers in een peer-to-per-netwerk te verifiëren door ervoor te zorgen dat blokken die tussen peers worden verzonden, ongewijzigd en onbeschadigd worden ontvangen.

Een hash-boom is een boom van hashes (zie hieronder) waarin de bladeren (of bladeren of bladknooppunten) hashes zijn van gegevensblokken in een bestand. Knopen naar de top van de boom zijn hashes van hun respectieve kinderen.

Hash 1 is bijvoorbeeld het resultaat van het hashen van de aaneenschakeling (mooi computerprogrammeerwoord voor combinatie) van de twee hashes eronder in de boom.

Dwz, Hash 1 = Hash (hash 1-0 + Hash 1-1)

Zie Rode Cirkel hieronder

44ee0398 0277 485d 8c7f 9e4d0d436cae 1920x1222

Aan de top van de boom zitten, wordt de top-hasj (ook wel root genoemd) genoemd. Met deze top-hash kan elk deel van de hash-boom worden ontvangen van elke niet-vertrouwde bron, zoals een peer-to-peer-netwerk.

Vervolgens kan elke ontvangen branch, etc. ter verificatie worden vergeleken met de vertrouwde top-hash, om te zien of de hash beschadigd of zelfs nep is.

Met andere woorden, in plaats van een heel bestand over het netwerk te sturen, kunnen we gewoon een hash van het bestand sturen en het vergelijken met de root vertelt ons of het gecompromitteerd is.

✅ Merkle Tree bewijs van reserves

In de traditionele financiële boekhouding gebruiken we boeken en bescheiden en balansen. Een balans laat zien wat een bedrijf bezit en wat het verschuldigd is, als een samenvatting. De boeken en bescheiden tonen alle transacties die optellen tot de balans.

Al deze boeken en bescheiden en balansen enz. worden gecontroleerd en geverifieerd door een derde partij.

De accountant.

En als een auditor iets vindt dat niet klopt, zal hij het markeren en weigeren in te staan ​​voor de geldigheid van de boeken totdat de discrepantie is opgelost.

Dus als u geld stort bij een traditionele bank, bijvoorbeeld JP Morgan, is er vrij duidelijk dat u geld van uw bank naar JP Morgan stuurt en dus een verplichting in hun boeken aan u.

De accountmanagers, accountants, controleurs, CFO en auditors van JP Morgan zijn het er allemaal over eens dat uw aanbetaling er is en dat JP Morgan u dat verschuldigd is.

Maar hoe zit het met gedecentraliseerde uitwisselingen zonder dezelfde door mensen bewaakte bewakingsketen en accounttoezicht?

Als je bijvoorbeeld een Bitcoin naar Binance hebt gestuurd, hoe weet je dan dat je storting er een paar uur, dagen of maanden later nog steeds is? Dat ze niet zijn uitgeleend of verplaatst door een slechte acteur?

Het zou absurd lijken als Binance een lijst publiceert van elk afzonderlijk saldo van elke rekening, zodat individuen hun saldo eraan kunnen vergelijken, toch?

Klein privacyprobleem daar.

Dus, wat is de oplossing?

Jij hebt het. De Merkle-boom.

En dus heeft Binance zojuist aangekondigd dat ze een Merkle Tree zullen gebruiken om te verifiëren dat activa 1: 1 zijn en "mensen in staat stellen hun activa binnen het platform te verifiëren".

Hier is een foto van de Merkle Tree die Binance nu op de Proof of Reserves-pagina van hun website heeft staan:

eef1e976 9050 4ec4 a878 2dff0539d7c1 1562x816

En de instructies: log in op de Binance-website, klik op Wallet, klik op Audit en vind uw Merkle Leaf en Record ID op de pagina.

Geweldig. Zo kunt u controleren of uw tegoeden inderdaad nog aanwezig zijn en niet zijn verplaatst of verduisterd.

Alles goed. Het probleem van de verificatie van de reserves is opgelost, einde verhaal toch?

Rechts?

🔍 Wat ontbreekt er?

Laten we teruggaan naar de Tweet of Inspiration van vandaag en Jesse Powell, CEO van Kraken Exchange voor een tegendraadse kijk op de zaak.

Hij wijst erop dat, wil het Merkle Tree-bewijs van reserves een geldige manier zijn om uw saldi te controleren, het bedrijf ook eventuele verplichtingen moet opnemen om de solvabiliteit aan te tonen.

En het moet worden geverifieerd door een betrouwbare externe auditor.

Met andere woorden, bewijs van reserves (via Merkle Tree of een andere vertrouwde methode) is gewoon een bewijs van activa.

En bewijs van activa + gecontroleerde passiva = bewijs van solvabiliteit.

Omdat solvabiliteit (en verificatie van de activa-passiva-ratio boven 1:1), zoals velen tegenwoordig op de harde manier lijken te leren, het enige is dat er echt toe doet bij het verifiëren dat uw activa veilig zijn op een beurs of ander gedecentraliseerd platform.

Maar dan vertrouwen we weer op de menselijke informatiebronnen. Ik bedoel, kijk eens hoeveel mensen deze maand medeplichtig waren aan de FTX-fraude.

Ze zeiden allemaal dat FTX solvabel en veilig was. Mensen vertrouwden hen. Mensen raakten gewond.

Sommige mensen verloren hun spaargeld.

Er is natuurlijk een veel betrouwbaardere methode om ervoor te zorgen dat uw saldi veilig zijn. Velen van jullie die dit lezen, prediken het al continu. Maar voor wie het niet doet en nog niet gedaan heeft, is het een simpele oplossing.

Haal je munten van de beurzen en stop ze in een door jou beveiligde portemonnee. Neem bezit van uw eigen vermogen. Dat is tenslotte het punt van het peer-to-peer vertrouwenloze protocol van Bitcoin.

Zelf soevereiniteit.

Dat, mijn vrienden, is de enige manier waarop u er echt zeker van kunt zijn dat uw saldo veilig is.

Als u op zoek bent naar extra rendement door uw Bitcoin (of ander) bezit op een beurs te verpanden, erken dan alstublieft het risico dat u neemt. Zorg ervoor dat je dit nu begrijpt, voordat het te laat is.

U vertrouwt iemand anders om uw geld vast te houden en veilig te stellen. Periode. Er is geen andere manier om het te zeggen.

En dus, als je gewoon te bang bent voor zelfbehoud, probeer het dan in stappen te doen (zo eenvoudig als 1, 2, 3):

  1. Koop een Ledger of Trezor of een ColdCard, altijd direct bij de fabrikant en nooit bij Amazon of eBay of andere wederverkopers,
  2. Bekijk YouTube-video's over de stappen om uw munten van de beurs naar de portemonnee te verplaatsen
    • Mijn goede vriend Ben van BTC Sessions op YouTube heeft een aantal fenomenale en gemakkelijk te volgen video's over hoe dit te doen (het is precies hoe ik het heb geleerd),
  3. Verplaats dan de eerste keer een heel klein beetje om te zien hoe het werkt en om vertrouwd te raken met het proces, voordat je uiteindelijk alles verplaatst.

Je zult er snel zeker van zijn dat je jezelf kunt vertrouwen. En dit is echt de enige manier om er zeker van te zijn dat uw saldo veilig is en beschermd tegen slechte acteurs, fraude of totale diefstal.

Dat is het. Ik hoop dat je je een beetje slimmer voelt als je weet over Merkle Trees, hoe ze werken en hun beperkingen. En ik hoop dat je geïnspireerd bent om bezit te nemen van je eigen bezittingen.

Alvorens te vertrekken, voel je vrij om op deze nieuwsbrief te reageren met vragen of toekomstige interessante onderwerpen. En als je dagelijkse financiële inzichten en commentaar wilt, kun je me altijd vinden op Twitter!

✌️Spreek snel,

James

laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *

uitbundig portret
Mede-oprichter, contentschrijver