kod | dekod | komprimer

> bech32 | segwit | bc1 <

// Bech32 - Bitcoin SegWit‑adresser med indbygget fejldetektion

[SEGWIT]

Bitcoin‑adresser

Standardformat for Bitcoin SegWit‑adresser der starter med bc1.

[ERROR-DETECTION]

Avanceret fejldetektion

Finder og lokaliserer fejl bedre end Base58Check‑formatet.

[CASE-INSENSITIVE]

QR‑venligt

Små bogstaver giver mere kompakte og letlæselige QR‑koder.

>> tekniske detaljer

Sådan fungerer Bech32:

Bech32 bruger et alfabet med 32 tegn (uden forvekslingsvenlige tegn) sammen med BCH‑kode til fejldetektion. En adresse består af en læsbar del (HRP), separatoren 1, data og en kontrolsum på 6 tegn.

Struktur:

bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 bc = HRP (Bitcoin mainnet) 1 = separator qw508d = data (5‑bit grupper) kv8f3t4 = kontrolsum (sidste 6 tegn)

Hvorfor bruge Bech32?:

  • >Bitcoin SegWit‑adresser
  • >Lightning Network‑fakturaer
  • >Kryptovaluta‑adresser
  • >Fejltolerant kodning
  • >Optimeret til QR‑koder

>> ofte stillede spørgsmål

Hvad er Bech32?

Bech32 er et base32‑format med kontrolsum, der primært bruges til Bitcoin SegWit‑adresser. Det er designet til at være mere robust end ældre adresseformater med bedre fejldetektion.

Hvad er forskellen på Bech32 og Bech32m?

Bech32m er en forbedret version, der retter en svaghed i den oprindelige Bech32‑kontrolsum. Det bruges til Taproot‑adresser (bc1p), mens klassiske SegWit‑adresser bruger Bech32.

Hvorfor er Bech32‑adresser med små bogstaver?

Adresser med kun små bogstaver giver mindre QR‑koder og er nemmere at indtaste. Formatet er ikke følsomt over for store/små bogstaver, men små bogstaver bruges som konvention.

Hvad er HRP?

HRP (Human Readable Part) identificerer adressetypen og netværket. Typiske eksempler: bc for Bitcoin mainnet, tb for testnet og ltc for Litecoin.

// Hurtig reference

valueTegn
0 8 16 24q g s c
1 9 17 25p f 3 e
2 10 18 26z 2 j 6
3 11 19 27r t n m
4 12 20 28y v 5 u
5 13 21 299 d 4 a
6 14 22 30x w k 7
7 15 23 318 0 h l

// Kodeeksempler

Charset    qpzry9x8gf2tvdw0s3jn54khce6mua7l   (32 symbols, no 1 b i o)
Format     <hrp> + "1" + <data> + <6-char checksum>   (max 90 chars)
HRP        bc (Bitcoin) | tb (testnet) | ltc (Litecoin) | lnbc (Lightning)
Checksum   Bech32 constant 1  (BIP-173)  |  Bech32m constant 0x2bc830a3  (BIP-350)
Example    bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4

>> Flere spørgsmål

S: Hvad er forskellen på Bech32 og Bech32m?

S: Samme format og tegnsæt, men forskellig kontrolsumskonstant: Bech32 (BIP-173) bruger 1, Bech32m (BIP-350) bruger 0x2bc830a3. Bech32m bruges til SegWit v1 og højere, altså Taproot (bc1p…); Bech32 til v0 (bc1q…).

S: Hvorfor mangler 1, b, i og o i Bech32-alfabetet?

S: De 32 tegn qpzry9x8gf2tvdw0s3jn54khce6mua7l udelader forvekslelige symboler: 1 er skilletegn, og b, i, o ligner 6, 1 og 0. Koden er kun gyldig med små eller med store bogstaver, aldrig blandet.

S: Hvor godt finder Bech32-kontrolsummen fejl?

S: De 6 kontroltegn bygger på en BCH-kode. De finder garanteret alle fejl op til 4 tegn og opdager tastefejl meget bedre end Base58Check. Længden er begrænset til 90 tegn.

Andre sprog