encode | decode | compress

> bech32 | segwit | bc1 <

// Bech32 - त्रुटि जाँच के साथ Bitcoin SegWit पता एन्कोडिंग

[SEGWIT]

Bitcoin पते

bc1 से शुरू होने वाले Bitcoin SegWit पतों के लिए नैटिव फ़ॉर्मेट।

[ERROR-DETECTION]

बेहतर त्रुटि पहचान

Base58Check फ़ॉर्मेट की तुलना में त्रुटियों का पता लगाने और उन्हें ढूँढने में अधिक विश्वसनीय।

[CASE-INSENSITIVE]

QR कोड‑फ़्रेंडली

सिर्फ छोटे अक्षरों वाला डिज़ाइन छोटे और आसानी से स्कैन होने वाले QR कोड बनाता है।

>> तकनीकी जानकारी

Bech32 कैसे काम करता है:

Bech32 32‑अक्षर के अल्फ़ाबेट (भ्रम पैदा करने वाले अक्षरों को छोड़कर) और BCH कोड आधारित त्रुटि पहचान का उपयोग करता है। पता मानव‑पठनीय भाग (HRP), सेपरेटर 1, डेटा और 6‑अक्षर की checksum से बना होता है।

संरचना:

bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 bc = HRP (Bitcoin mainnet) 1 = सेपरेटर qw508d = डेटा (5‑bit समूह) kv8f3t4 = checksum (आख़िरी 6 अक्षर)

Bech32 क्यों उपयोग करें:

  • >Bitcoin SegWit पते
  • >Lightning Network invoices
  • >क्रिप्टोकरेंसी पते
  • >त्रुटि‑प्रतिरोधी एन्कोडिंग
  • >QR कोड के लिए अनुकूलित संरचना

>> अक्सर पूछे जाने वाले प्रश्न

Bech32 क्या है?

Bech32 एक checksum युक्त base32 फ़ॉर्मेट है जो मुख्य रूप से Bitcoin SegWit पतों के लिए उपयोग किया जाता है। इसे पुराने पता फ़ॉर्मेट की तुलना में बेहतर त्रुटि पहचान और विश्वसनीयता के लिए डिज़ाइन किया गया है।

Bech32 और Bech32m में क्या अंतर है?

Bech32m, मूल Bech32 checksum एल्गोरिदम की एक कमजोरी को ठीक करने वाला उन्नत संस्करण है। Taproot पते (bc1p) Bech32m का उपयोग करते हैं, जबकि पुराने SegWit पते Bech32 का उपयोग करते हैं।

Bech32 पते हमेशा छोटे अक्षरों में क्यों होते हैं?

केवल छोटे अक्षरों के उपयोग से QR कोड छोटे बनते हैं और मैन्युअल रूप से टाइप करना आसान हो जाता है। फ़ॉर्मेट खुद case‑insensitive है, लेकिन एकरूपता के लिए छोटे अक्षरों को मानक माना जाता है।

HRP क्या है?

HRP (Human Readable Part) पते के प्रकार और नेटवर्क की पहचान करता है। उदाहरण के लिए bc Bitcoin mainnet, tb testnet और ltc Litecoin को दर्शाता है।

// त्वरित संदर्भ

valueवर्ण
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

// कोड उदाहरण

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

>> और प्रश्न

प्र: Bech32 और Bech32m में क्या अंतर है?

उ: फ़ॉर्मैट और वर्ण-समूह समान हैं, पर चेकसम का स्थिरांक अलग है: Bech32 (BIP-173) में 1 और Bech32m (BIP-350) में 0x2bc830a3। Bech32m SegWit v1 और उससे ऊपर, यानी Taproot (bc1p…) के लिए है; Bech32 v0 (bc1q…) के लिए।

प्र: Bech32 वर्णमाला में 1, b, i, o क्यों नहीं हैं?

उ: 32 वर्ण qpzry9x8gf2tvdw0s3jn54khce6mua7l भ्रमित करने वाले चिह्न छोड़ते हैं: 1 विभाजक है, और b, i, o क्रमशः 6, 1, 0 जैसे दिखते हैं। कोड केवल पूरा छोटे या पूरा बड़े अक्षरों में वैध है, मिश्रित नहीं।

प्र: Bech32 चेकसम त्रुटियाँ कितनी अच्छी पकड़ता है?

उ: 6 जाँच वर्ण BCH कोड पर आधारित हैं। ये 4 वर्ण तक की किसी भी त्रुटि को निश्चित रूप से पकड़ते हैं और टाइपिंग गलतियाँ Base58Check से कहीं बेहतर पहचानते हैं। लंबाई 90 वर्णों तक सीमित है।

अन्य भाषाएँ