> bech32 | segwit | bc1 <
// Bech32 - hata algılamalı Bitcoin SegWit adres kodlama
Bitcoin adresleri
bc1 ile başlayan Bitcoin SegWit adresleri için standart biçim.
Gelişmiş hata algılama
Base58Check biçimine kıyasla hataları daha iyi algılar ve konumlandırır.
QR kod dostu
Tamamen küçük harf kullanımı daha küçük ve okunabilir QR kodları üretir.
>> teknik bilgiler
Bech32 nasıl çalışır?:
Bech32, karıştırılması kolay karakterleri dışarıda bırakan 32 karakterlik bir alfabe ve hata algılama için BCH kodu kullanır. Adres; insan tarafından okunabilir kısım (HRP), 1 ayırıcı, veri bölümü ve 6 karakterlik sağlama toplamından oluşur.
Yapı:
bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 bc = HRP (Bitcoin ana ağı) 1 = ayırıcı qw508d = veri (5 bitlik gruplar) kv8f3t4 = sağlama toplamı (son 6 karakter)
Neden Bech32 kullanmalı?:
- >Bitcoin SegWit adresleri
- >Lightning Network faturaları
- >Kripto para adresleri
- >Hata dayanıklı kodlama
- >QR kodları için optimize edilmiş yapı
>> sık sorulan sorular
Bech32 nedir?
Bech32, ağırlıklı olarak Bitcoin SegWit adresleri için kullanılan, sağlama toplamına sahip bir base32 biçimidir. Daha iyi hata algılama sağlayarak eski adres biçimlerine göre daha güvenilir olacak şekilde tasarlanmıştır.
Bech32 ile Bech32m arasındaki fark nedir?
Bech32m, orijinal Bech32 sağlama toplamı algoritmasındaki bir zayıflığı gideren geliştirilmiş bir sürümdür. Taproot adresleri (bc1p) için Bech32m kullanılırken, klasik SegWit adresleri Bech32 kullanır.
Bech32 adresleri neden küçük harfli?
Yalnızca küçük harf kullanmak daha küçük QR kodları üretir ve adresleri yazmayı kolaylaştırır. Biçim büyük/küçük harfe duyarlı değildir, ancak tutarlılık için küçük harfler standarttır.
HRP nedir?
HRP (Human Readable Part), adres türünü ve ağı tanımlayan kısımdır. Örneğin bc Bitcoin ana ağı, tb test ağı, ltc ise Litecoin için kullanılır.
// Hızlı başvuru
| value | Karakter |
|---|---|
| 0 8 16 24 | q g s c |
| 1 9 17 25 | p f 3 e |
| 2 10 18 26 | z 2 j 6 |
| 3 11 19 27 | r t n m |
| 4 12 20 28 | y v 5 u |
| 5 13 21 29 | 9 d 4 a |
| 6 14 22 30 | x w k 7 |
| 7 15 23 31 | 8 0 h l |
// Kod örnekleri
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
>> Daha fazla soru
S: Bech32 ile Bech32m arasındaki fark nedir?
C: Biçim ve karakter kümesi aynıdır ama sağlama toplamı sabiti farklıdır: Bech32 (BIP-173) 1, Bech32m (BIP-350) 0x2bc830a3 kullanır. Bech32m SegWit v1 ve üzeri, yani Taproot (bc1p…) için; Bech32 v0 (bc1q…) için kullanılır.
S: Bech32 alfabesinde neden 1, b, i ve o yok?
C: 32 karakterli qpzry9x8gf2tvdw0s3jn54khce6mua7l karıştırılabilen simgeleri dışarıda bırakır: 1 ayırıcıdır; b, i, o ise 6, 1, 0’a benzer. Kod yalnızca tümü küçük ya da tümü büyük harfle geçerlidir, karışık olamaz.
S: Bech32 sağlama toplamı hataları ne kadar iyi yakalar?
C: 6 denetim karakteri BCH koduna dayanır. 4 karaktere kadar her hatayı kesin yakalar ve yazım hatalarını Base58Check’ten çok daha iyi bulur. Uzunluk 90 karakterle sınırlıdır.