> bech32 | segwit | bc1 <
// Bech32 - ترميز عناوين Bitcoin SegWit مع كشف أخطاء قوي
عناوين Bitcoin
الصيغة الافتراضية لعناوين Bitcoin SegWit التي تبدأ بـ bc1.
اكتشاف أخطاء متقدّم
يكتشف ويحدد موضع الأخطاء بصورة أفضل من صيغة Base58Check.
ملائم لرموز QR
استخدام الأحرف الصغيرة فقط يجعل رموز QR أصغر وأسهل في القراءة.
>> معلومات تقنية
كيف يعمل Bech32:
يستخدم Bech32 أبجدية مكوّنة من 32 حرفاً (بدون الأحرف المربكة) مع كود BCH لاكتشاف الأخطاء. يتكوّن العنوان من جزء مقروء من البشر (HRP)، فاصل 1، بيانات، ومجموع تحقق من 6 أحرف.
البنية:
bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 bc = HRP (شبكة Bitcoin الرئيسية) 1 = الفاصل qw508d = البيانات (مجموعات 5‑بت) kv8f3t4 = مجموع التحقق (آخر 6 أحرف)
لماذا تستخدم Bech32؟:
- >عناوين Bitcoin SegWit
- >فواتير Lightning Network
- >عناوين العملات الرقمية
- >ترميز أكثر تحملاً للأخطاء
- >تحسين العرض في رموز QR
>> الأسئلة الشائعة
ما هو Bech32؟
Bech32 هو تنسيق base32 مزوّد بمجموع تحقق، يُستخدم أساساً لعناوين Bitcoin SegWit. صُمم ليكون أكثر موثوقية من صيغ العناوين السابقة مع قدرة أفضل على اكتشاف الأخطاء.
ما الفرق بين Bech32 و Bech32m؟
Bech32m هو إصدار محسّن يعالج ضعفاً في خوارزمية مجموع التحقق في Bech32 الأصلي. تُستخدم Bech32m لعناوين Taproot (bc1p)، بينما تستخدم عناوين SegWit الكلاسيكية Bech32.
لماذا تُكتب عناوين Bech32 بأحرف صغيرة؟
استخدام الأحرف الصغيرة فقط ينتج رموز QR أصغر وأسهل في الكتابة. التنسيق نفسه غير حساس لحالة الأحرف، لكن من المتعارف عليه استخدام الأحرف الصغيرة للحفاظ على الاتساق.
ما هو HRP؟
HRP (Human Readable Part) هو الجزء المقروء الذي يحدد نوع العنوان والشبكة. على سبيل المثال: bc للشبكة الرئيسية لـ Bitcoin، و tb لشبكة الاختبار، و ltc لعملة Litecoin.
// مرجع سريع
| value | الحرف |
|---|---|
| 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 |
// أمثلة برمجية
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 الإصدار 1 فأعلى أي Taproot (bc1p…) ويُستعمل Bech32 مع الإصدار 0 (bc1q…).
س: لماذا لا يحتوي أبجدية Bech32 على 1 وb وi وo؟
ج: الأحرف الـ32 qpzry9x8gf2tvdw0s3jn54khce6mua7l تستبعد الرموز المتشابهة: 1 فاصل، وb وi وo تشبه 6 و1 و0. الشيفرة صالحة بأحرف صغيرة كلها أو كبيرة كلها وليس مزيجاً.
س: ما مدى كشف المجموع الاختباري في Bech32 للأخطاء؟
ج: تعتمد الأحرف الستة على شيفرة BCH، وتكشف يقيناً أي خطأ حتى 4 أحرف وتجد أخطاء الكتابة أفضل بكثير من Base58Check. الطول محدود بـ90 حرفاً.