Skip to main content
CheckTown
Dev Tools

Base58-codering: Bitcoin-adressen, IPFS en meer

Gepubliceerd 5 min lezen
In dit artikel

Wat is Base58-codering

Base58 is een binair-naar-tekst coderingsschema ontworpen om grote gehele getallen weer te geven als compacte, leesbare strings. Het werd gecreëerd door Satoshi Nakamoto voor Bitcoin-adressen en sluit bewust tekens uit die gemakkelijk met elkaar verward worden: het cijfer 0, hoofdletter O, kleine letter l en hoofdletter I.

Het Base58-alfabet gebruikt 58 tekens: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. Door visueel dubbelzinnige tekens te verwijderen, vermindert Base58 transcriptiefouten wanneer adressen hardop worden voorgelezen, afgedrukt of handmatig worden getypt — een cruciale ontwerpkeuze voor financiële systemen waar één verkeerd teken verloren geld betekent.

Hoe Base58-codering werkt

De Base58-encoder van CheckTown converteert tussen ruwe tekst of hexadecimale gegevens en Base58-gecodeerde strings.

  • Voer uw tekst of hex-gegevens in — de encoder converteert uw invoer naar de Base58-representatie
  • Schakel tussen codeer- en decodeermodus om in beide richtingen te converteren
  • Alle verwerking gebeurt lokaal in uw browser — er worden geen gegevens naar een server gestuurd
  • Kopieer het resultaat met één klik om het in uw projecten of applicaties te gebruiken

Probeer gratis — geen aanmelding vereist

Codeer met Base58 →

Waar Base58 wordt gebruikt

Base58-codering komt voor in verschillende belangrijke systemen waar menselijke leesbaarheid en foutpreventie prioriteiten zijn.

  • Bitcoin-adressen — portemonnee-adressen zoals 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa gebruiken Base58Check-codering met een ingebouwde checksum
  • IPFS-content-identifiers — CIDv0-hashes (beginnend met Qm) gebruiken Base58btc-codering om contentadressen weer te geven
  • Flickr korte URLs — Flickr was pionier met Base58 voor het genereren van compacte foto-URLs die dubbelzinnige tekens vermijden
  • Ripple-adressen — het XRP Ledger gebruikt Base58Check met een andere alfabetvariant voor accountadressen

Veelgestelde vragen

Wat is het verschil tussen Base58 en Base64?

Base64 gebruikt 64 tekens (A-Z, a-z, 0-9, +, /) en is geoptimaliseerd voor het compact coderen van binaire gegevens. Base58 gebruikt 58 tekens en is geoptimaliseerd voor menselijke leesbaarheid door dubbelzinnige tekens (0, O, l, I) en symbolen (+, /) die problemen veroorzaken in URLs te verwijderen. Base64 is ruimte-efficiënter; Base58 is gebruiksvriendelijker.

Wat is Base58Check?

Base58Check voegt een versie-byte prefix en een 4-byte checksum suffix toe aan de gegevens vóór Base58-codering. De checksum bestaat uit de eerste 4 bytes van een dubbele SHA-256-hash. Dit stelt portemonnees in staat om typefouten in adressen te detecteren voordat er geld wordt verzonden.

Is Base58-codering omkeerbaar?

Ja, Base58-codering is volledig omkeerbaar. Het is een coderingsschema, geen encryptie of hashing. Elke Base58-gecodeerde string kan worden gedecodeerd naar de oorspronkelijke binaire gegevens zonder enig informatieverlies.

Gerelateerde Tools