تعلم مبادئ بروتوكول الأرقام التسلسلية والنقوش البيتكوينية في مقال واحد

متقدم1/1/2024, 4:54:08 AM
يشرح هذا المقال التفاصيل التقنية لبروتوكول Ordinals وتطور تفاصيل عنوان BTC.

مع ولادة بروتوكول Ordinals ، زودت Bitcoin بوظيفة الترقيم والنقش ، وبالتالي توسيع نطاق منتجات نظام Bitcoin البيئي وجلب حيوية جديدة إلى نظام Bitcoin البيئي. في هذه المقالة ، سنتعمق في تفاصيل البروتوكول الترتيبي ، بما في ذلك كيفية ترقيم كل بيتكوين وتتبعه ، والعلاقة بين النقوش والأرقام. ولكن قبل أن نتعمق في هذا الموضوع ، نحتاج أولا إلى فهم بعض خلفية Bitcoin الأساسية لمساعدتنا على فهم ما سيأتي بعد ذلك بشكل أفضل.

بعد قراءة هذه المقالة، ستتقن آلية تحويل بيتكوين ونموذج الدفع، وستتعلم كيف يمكن للأرقام الترتيبية ترقيم وتتبع كل ساتوشي، وكيف يتم إنشاء النقوش وتداولها. كما ستتعرف على الفروق بين أنواع المحافظ المختلفة.

I. خلفية بيتكوين

تستخدم بيتكوين نموذج تحويل شبيه بالنقدي (نظام نقدي)، وطريقة دفعها تعتمد على نموذج يسمى UTXO، والذي يختلف عن النموذج التقليدي الذي يعتمد على أرصدة الحسابات. على سبيل المثال، في عملية نموذج قيد دفتر الحسابات للبنك، عندما يقوم أ بتحويل 100 يوان إلى ب، يسجل البنك ثلاث خطوات. تشكل هذه الخطوات عملية تحويل. الخطوة الأولى هي خصم 100 يوان من حساب أ. معرف السجل لهذه الخطوة هو tid1. الخطوة الثانية هي إيداع 100 يوان في حساب ب. معرف السجل لهذه الخطوة هو tid2. الخطوة الثالثة هي تسجيل سجل تحويل. يربط هذا السجل بين tid1 وtid2، مشيرًا إلى خصم 100 يوان من حساب أ وزيادة 100 يوان في حساب ب. بهذه الطريقة، يتم تسجيل علاقة التحويل بين أ وب ويمكن الاستعلام عنها وتتبعها في المستقبل. الآن، سنشرح طرق دفع بيتكوين من خلال مقدمة لنماذج UTXO والدفع.

UTXO

في سلسلة كتل بيتكوين، يتم تخزين جميع الأرصدة في قائمة تُسمى “مخرجات المعاملات غير المنفقة (UTXO)” (Unspent Transaction Output). كل مخرجة UTXO تحتوي على كمية معينة من البيتكوين، جنبًا إلى جنب مع معلومات حول مالكي تلك البيتكوين، وتشير ما إذا كانت متاحة. اعتبرها شيكًا نقديًا يحمل اسم صاحبه. طالما قام الحامل بالتوقيع عليه، يمكنك نقل الحق في استخدامه إلى شخص آخر. بالنسبة لعنوان معين، تُجمع جميع كميات مخرجات UTXO الخاصة به للحصول على رصيد محفظة ذلك العنوان. من خلال الانتقال عبر جميع مخرجات UTXO، يمكننا الحصول على الرصيد الحالي لكل عنوان. مجموع كل كميات مخرجات UTXO هو المبلغ الإجمالي للبيتكوين الموجود حاليًا في التداول.

في هيكل تحويلات البيتكوين، تتضمن كل تحويلة عدة مداخل ومخارج. كل مدخل هو إشارة إلى UTXO موجود، وكل مخرج يحدد عنوان استلام الأموال الجديد والمبلغ المقابل. بمجرد بدء التحويلة، يتم قفل UTXO المشار إليه في قسم المدخل مؤقتًا لمنع إعادة الاستخدام حتى يتم إتمام التحويلة. فقط عندما تتم تغليف التحويلة بنجاح في كتلة (بلوك) من قبل المنقب وتأكيدها من قبل الشبكة، سيتغير حالة UTXO ذات الصلة. على وجه الخصوص، ستتم إزالة UTXOs المستخدمة لمدخل التحويلة من قائمة UTXO، مما يشير إلى أنها تم استهلاكها، وسيولد مخرج التحويلة UTXO جديدًا ويضاف إلى قائمة UTXO. يمكن فهم ذلك على أنه تم استخدام شيك نقدي قديم ثم أصبح لاغيًا، وتكوين شيك نقدي جديد، الذي يملكه الحائز الجديد.

من الجدير بالتأكيد تشديد أن كل UTXO يمكن استخدامه مرة واحدة فقط في عملية واحدة. بمجرد استهلاكه كإدخال، يتم إزالته نهائيًا من قائمة UTXO. في الوقت نفسه، يتم إضافة الإخراج الجديد الناتج إلى القائمة كـ UTXO جديد. تتغير قائمة UTXO باستمرار، ومع إنشاء كل كتلة جديدة، يتم تحديثها وفقًا لذلك. أيضًا، من خلال تحليل تاريخ المعاملات في سلسلة الكتل، نحن قادرون على إعادة بناء حالة قائمة UTXO في أي نقطة زمنية معينة.

وبالإضافة إلى ذلك، يتجاوز المبلغ الإجمالي للإدخال في عملية تحويل عادةً بقليل مبلغ الإخراج الإجمالي الخاص بها. يُعرف هذا الفرق برسم المعاملة (رسم المعاملة) أو رسم الشبكة (رسم الشبكة)، ويُعطى كحافز للمُنقبين المسؤولين عن تغليف المعاملات في كُتل. يكون حجم رسم الشبكة متناسبًا مع تعقيد المعاملة، لذا فإن المعاملة التي تحتوي على مزيد من الإدخالات والإخراجات عادةً ما تتطلب رسم شبكة أعلى.

الآن، من أجل فهم بنية تحويلات البيتكوين بشكل أفضل، سنقوم بتحليل عميق من خلال مثال محدد. بنية تحويلات البيتكوين كما يلي. المتغيران vin و vout يمثلان "المدخل" و "المخرج" لتحويلة البيتكوين على التوالي. تختلف تحويلات البيتكوين عن نماذج الرصيد الحسابي التقليدية التي تسجل تغييرات بيانات الحساب، بل تعبر من خلال المدخل والمخرج.

يمكننا اختيار سجل معاملة عشوائيًا على blockchain.com لتحليله. توضح الشكل أدناه أن معرف الهاش هو معاملة 0627052b6f28912f2703066a912ea577f2ce4da4caa5a5f5fbd8a57286c345c2f2. يحتوي على مدخل واحد ومخرجين.

من خلال استخدام أوامر bitcoin-cli getrawtransaction و decoderawtransaction، يمكننا عرض الهيكل الأساسي للمعاملة أعلاه:

في شبكة البيتكوين، يحتوي إخراج المعاملة على قطعتي معلومات مهمتين: العنوان (المؤشر العمومي للمفتاح) والمبلغ (بالبيتكوين). إذا لم يتم استخدام إخراج معاملة واحدة في مدخل معاملة أخرى، فإن هذا الإخراج يُسمى إخراج المعاملة غير المنفقة (UTXO). من لديه المفتاح الخاص المقابل للمفتاح العام في UTXO له الحق في استخدام (أي، إنفاق) هذا UTXO.

لنلق نظرة على المعلومات الواردة في "vin" في الكود أعلاه ، والتي تشير إلى أن UTXO الذي تم إنفاقه على هذا التبادل يأتي من معاملة أخرى (معرفه هو 7957a35fe64f80d234d76d83a2a8a0d8a0d149a41d81de548f0a65a8a999f6f18). يمكننا العثور على مبلغ UTXO هذا من المعاملات التاريخية (على سبيل المثال ، 0.1) ، لذلك ، في هذه المعاملة ، أنفق المستخدم 0.1 BTC. لا يلزم كتابة القيمة 0.1 بشكل صريح في المعاملة ، ولكن يتم الحصول عليها من خلال البحث عن معلومات UTXO. يحتوي "vout" لهذه الصفقة على ناتجين. هذان المخرجان هما UTXOs جديدان ، يقابلان الرصيد الجديد وحامله حتى تستهلكهما معاملة أخرى كمدخلات.

  1. بالنسبة للمستخدم A، من الضروري أولاً تحديد جميع مجموعات UTXO التي يمتلكها، أي جميع بيتكوينات التي يمكن للمستخدم A السيطرة عليها؛
  2. يختار A واحدًا أو أكثر من UTXOs من هذه المجموعة كإدخال للصفقة. مجموع مبالغ هذه المداخل هو m (2 + 0.8 + 0.5 = 3.3 بيتكوين) أكبر من المبلغ الذي يجب دفعه n (3 بيتكوين)؛
  3. المستخدم أ يضبط مخرجين للمعاملة. يتم دفع مبلغ n (3 بيتكوين) إلى عنوان B، والمخرج الآخر يتم دفعه إلى عنوان الصفر الخاص ب A. المبلغ هو m-n-fee (3.3-3-0.001 = 0.299 بيتكوين). محفظة المستخدم تتكون عادة من عناوين متعددة. عادة، يتم استخدام كل عنوان مرة واحدة فقط، ويتم إرجاع الصفر إلى عنوان جديد بشكل افتراضي؛
  4. بعد أن يقوم الجامع بتعبئة هذه المعاملة على السلسلة ويؤكدها، يمكن للمستخدم B استقبال معلومات المعاملة. نظرًا لوجود حد أقصى لحجم الكتلة (حوالي 1 ميجابايت)، يعطي الجامعون الأولوية لتأكيد المعاملات ذات معدل عالٍ للمعاملة (معدل الرسوم = الرسوم / الحجم) للحصول على أعلى عائد من الرسوم. يمكننا رؤية حالة رسوم التعدين في الوقت الحقيقي في ميمبول. إذا أردنا التأكيد الأسرع أثناء عملية التحويل، يمكننا اختيار الأولوية العالية (High Priority) أو التخصيص (custom) معدل تحويل مناسب.

II. ترقيم ساتوشي وتتبعه

إجمالي عدد البتكوين هو 21 مليون بت، وكل بت يحتوي على 10^8 ساتوشي (ساتوشي، سات). ونتيجة لذلك، هناك 21 مليون * 10^8 ساتوشي على شبكة البيتكوين. يميز بروتوكول Ordinals هذه الساتوشي ويُرقم كل ساتوشي بشكل فريد. تشرح هذا القسم كيف يُرقم هذا الاتفاق كل ساتوشي بشكل فريد ويتتبع الحساب الذي يتواجد فيه. بالإضافة إلى ذلك، سيتم أيضًا تقديم تصنيف الندرة للساتوشي.

رقم ساتوشي

وفقًا لاتفاقية الترتيبات، يتم ترقيم الساتوشي وفقًا للترتيب الذي تم فيه تعدينها. يظهر الشكل أدناه كيف يتم تمثيل الساتوشي 0 بواسطة الكتلة 0.

هناك العديد من الطرق للتعبير عن ساتوشي:

  1. رموز الأعداد الصحيحة: على سبيل المثال، 2099994106992659، تشير إلى الرقم التسلسلي المخصص من قبل ساتوشي وفقًا لترتيب التعدين.
  2. رموز عشرية: على سبيل المثال، 3891094.16797. الرقم الأول يشير إلى ارتفاع الكتلة التي تم تعدين ساتوشي فيها، والرقم الثاني يشير إلى عدد ساتوشي في الكتلة.
  3. رموز الدرجات: على سبيل المثال، 3°111094′214″16797. الرقم الأول هو الفترة، مرقمة بداية من 0، الرقم الثاني هو فهرس الكتلة للعصر المقسّم نصفيًا، الرقم الثالث هو فهرس الكتلة خلال فترة تعديل الصعوبة، والرقم الأخير هو فهرس SAT في الكتلة.
  4. رموز النسبة: على سبيل المثال، 99.99971949060254%، تشير إلى موقف ساتوشي في إمدادات البيتكوين، المعبر عنها كنسبة مئوية.
  5. الاسم: ساتوشي، على سبيل المثال. الأسماء التي تستخدم الأحرف من أ إلى ز لترميز الأرقام التسلسلية.

سنستخدم مثالًا لشرح كيفية ترقيم بيتكوين الجديدة التي تم تعدينها. من خلال النظر إلى البلوك رقم 795952 من سلسلة الكتل الخاصة ببيتكوين، يمكننا رؤية أن أول عملية تداول Tx 3a1f... b177 سجلت مكافأة المُعدّن (عملية كوينبيس). تتضمن العملية بيتكوينات تم تعدينها حديثًا، وهي مكافآت مجمعة للمُعدّنين، ورسوم معالجة تُدفع للمُعدّنين من قبل مبادري العملية. من خلال النظر إلى المُدخل في الصورة أدناه، يمكننا رؤية أن هوية UTxO الخاصة به تتألف من سلسلة من الأصفار وارتفاع البلوك. عنوان الإخراج هو عنوان محفظة المُعدّن، والمبلغ هو مجموع المكافآت والرسوم المذكورة أعلاه.

إذا نظرنا عن كثب إلى الإخراج إلى قسم المنقبين، يمكننا رؤية العنوان والمبلغ وتوزيع ساتوشي المدرجة. كما ذكرنا سابقًا، تشمل هذه المكافآت والرسوم التعدينية. من بينها، تعتبر معلومات رقم الساتوشي الأخضر 1941220000000000-1941220625000000 هو ساتوشي جديد تم إنشاؤه من خلال مكافآت التعدين، وتتوافق السجلات الباقية لـ 712 ساتوشي مع جميع رسوم المعالجة في هذا الكتلة.

يمكننا التحقق من الرقم Sat 1941220000000000. رقمه الكتلي هو 795952، ورمز العدد العشري (العشري) هو 795952.0، مما يعني أن ارتفاع الكتلة لتعدين هذا الساتوشي هو 795952، والرقم في هذه الكتلة هو 0، ويتم وضع علامة الندرة (الندرة) التي تتبع ذلك على أنها غير شائعة، والتي سنغطيها بتفصيل أكبر في الأقسام لاحقًا.

دوران ذكي

نظرا لأن كل BTC يتم إنشاؤه من خلال مكافآت التعدين ، فيمكن تتبعها جميعا. تستخدم حسابات Bitcoin نموذج UTXO. لنفترض أن المستخدم A حصل على ساتوشي من 100 إلى 110 من خلال التعدين (يتم تخزين 10 ساتوشي ككل في UTXO بنفس المعرف adc123). عندما يريد المستخدم A الدفع للمستخدم B 5 Satoshi ، يختار استخدام المعرف abc123 كإدخال للمعاملة. من بين هؤلاء ، يتم إعطاء 5 ساتوشي للمستخدم ب ، ويتم إرجاع 5 ساتوشي إلى المستخدم أ كأصفار. هاتان النسختان من 5 Satoshi كلها ، مخزنة في اثنين من UTXO مع معرفات abc456 و abc789 ، على التوالي. يتم عرض عدد معرفات UTXO و Satoshi المذكورة أعلاه كمثال فقط. في الظروف الفعلية ، يقتصر الحد الأدنى لعدد Satoshi المرسلة على 546 ، ولا يتم التعبير عن معرفات UTXO في هذا النموذج.

في الصفقة الموضحة أعلاه، مسارات التحويل لـ 10 ساتوشي للمستخدم أ هي:

  1. يولد التعدين 10 ساتوشي، العدد هو [100*، 110). *يشير إلى أن الساتوشي من الرقم 100 إلى 109 مخزن في UTXO بالرقم التعريفي ABC123، وصاحبه هو المستخدم A.
  2. عندما يقوم A بتحويل الأموال، يتم تقسيم 10 ساتوشي إلى جزئين، 5 ساتوشي لكل منهما. يتم استخدام مبدأ 'الدخول الأول، الخروج الأول' هنا، أي يتم تحديد ترتيب أرقام الساتوشي بواسطة فهرسها في مخرج الصفقة. بفرض أن ترتيب المخرجات هو المستخدم A أولاً، ثم المستخدم B، ثم تكون الأرقام الساتوشي المتبقية للمستخدم A هي [100، 105)، مخزنة في UTXO بالمعرف ABC456، بينما تكون أرقام الساتوشي الخمسة للمستخدم B هي [105، 110)، مخزنة في UTXO بالمعرف ABC789.

ندرة (ساتوشي نادر)

كمشتق من بروتوكول Ordinals، يمكن تعريف ندرة ساتوشي بناءً على الترتيب الذي يتم فيه تعدينها. سيتسبب هذا في وجود بعض ساتوشي الخاصة بندرة متفاوتة. إليك كيف نادرة أنواع السمع المختلفة:

  1. المستوى العادي الشائع: أي ساتوشي سوا الساتوشي الأول في الكتلة (الإمداد الإجمالي 2،100 تريليون دولار)
  2. مستوى ممتاز غير شائع: أول ساتوشي في كل كتلة (إجمالي العرض 6929999)
  3. مستوى نادر: أول ساتوشي في كل فترة تعديل صعوبة (إجمالي العرض 3437)
  4. مستوى ملحمي: أول ساتوشي بعد كل تقسيم (إجمالي العرض 32)
  5. أسطوري أسطوري أسطوري: أول ساتوشي في كل دورة (إجمالي العرض 5)
  6. مستوى أسطوري أسطوري: الساتوشي الأول في كتلة النشأة (إجمالي العرض 1)

هذا المفهوم النادر والذكي يمكن أن يضيف المزيد من المرح والقيمة إلى نظام بيتكوين. قد تكون ساتوشي ذات ندرة متفاوتة لها قيم مختلفة في السوق، مما يجذب المجمعين والمستثمرين.

3. طريقة النقش

يختلف الترتيب الترتيبي اختلافا كبيرا عن NFTs الأخرى غير Bitcoin على السلسلة. من بينها ، الفرق الرئيسي هو أن البيانات الوصفية للترتيب الترتيبي لا يتم تخزينها في موقع معين. بدلا من ذلك ، يتم تضمين هذه البيانات الوصفية في بيانات شاهد المعاملة (حقل الشهود) ، وهذا هو السبب في أننا نسميها " نقش (نقش)" ، لأن هذه البيانات "محفورة" مثل نقش على جزء معين من معاملة Bitcoin ، وهذه البيانات يتم إرفاقها بساتوشي معين. يتم تحقيق عملية النقش هذه من خلال الشاهد المنفصل (SegWit) و "الدفع مقابل الجذر (P2TR)" (الدفع مقابل الجذر (P2TR)). يتضمن مرحلتين من التقديم (الالتزام) والإفصاح (الكشف) ، ويمكنه نقش أي شكل من أشكال المحتوى (مثل النص أو الصورة أو الفيديو) على السبورة الذكية المخصصة. سنقدم طريقة تخزين أخرى أكثر مباشرة OP_RETURN أدناه ونوضح سبب عدم استخدامها كوسيلة للنقوش. في الوقت نفسه ، سنقدم ما هو الشاهد المنفصل والدفع مقابل الجذر ، وما هو الدور الذي يلعبونه في النقش. في النهاية سوف نقدم كيف تصنع النقوش.

OP_RETURE

في الإصدار 0.9 من عميل بيتكوين الأساسي، تم تحقيق تسوية أخيراً عن طريق استخدام مشغل الـRETURN. **يُسمح للمطورين باستخدام الـ RETURN لإضافة 80 بايتًا من البيانات غير الدفعية إلى إخراج المعاملة. **على عكس المدفوعات الزائفة، يُنشئ الـRETURN إخراجًا قابلاً للتحقق بشكل لا لبس فيه وغير صالح للاستهلاك؛ هذه البيانات لا يجب أن تُخزن في مجموعة UTXO. يتم تسجيل إخراجات الـRETURN على سلسلة الكتل. إنها تستهلك مساحة القرص وتؤدي أيضاً إلى زيادة حجم سلسلة الكتل، لكن نظراً لأنها لا تُخزن في تركيز UTXO، فإنها لا توسع تجمع ذاكرة UTXO، لا تقلل من تكلفة الذاكرة المكلفة للعقد بأكمله.

على الرغم من أن OP_RETURN هو وسيلة مباشرة جدًا لتخزين المعلومات في سلسلة كتل بيتكوين، إلا أنه أيضًا طريقة نقش محتملة. ومع ذلك، تجعل قيود OP_RETURN واجهته تواجه بعض التحديات عند التعامل مع تخزين البيانات الوصفية. أولاً، يمكن لـ OP_RETURN تخزين فقط 80 بايت من البيانات، وبالنسبة للحالات التي تتطلب تخزين كميات أكبر من البيانات، فمن الواضح أن هذه القيود من المستحيل تحقيقها. ثانيًا، تُخزن بيانات OP_RETURN في قسم الإخراج للمعاملة. على الرغم من أن هذه البيانات لا تُخزن مركزيًا في UTXO، إلا أنها تستهلك مساحة تخزين سلسلة الكتل، مما يؤدي إلى زيادة حجم سلسلة الكتل. وأخيرًا، يؤدي استخدام OP_RETURN إلى زيادة رسوم المعاملات لأنه يتطلب دفع مزيد من الرسوم لنشر هذه المعاملات.

شهود الحجر الصحي

على العكس، يوفر SegWit نهجًا جديدًا يمكنه التغلب على هذه المشاكل. SegWit هو ترقية بروتوكولية مهمة لبيتكوين. تم اقتراحها من قبل مطور النواة بيتكوين Pieter Wuille في عام 2015 وتم اعتمادها أخيرًا رسميًا في الإصدار 0.16.0 في عام 2017. يعني الفصل في شاهد الفصل الفصل أو العزل، والشاهد هو توقيع متعلق بصفقة. لذلك، يفصل SegWit بيانات توقيع الصفقة المعينة (بيانات الشاهد) عن الصفقات.

الفائدة الرئيسية لفصل التواقيع عن البيانات المتعلقة بالمعاملات هي الحد من حجم البيانات المخزنة في كتلة البيتكوين. بهذه الطريقة، تحتوي كل كتلة على قدرة إضافية لتخزين المزيد من المعاملات، مما يعني أيضًا أن الشبكة يمكنها معالجة المزيد من المعاملات وأن المرسل يدفع رسوم معالجة أقل. من الناحية التقنية، يتم أخذ معلومات توقيع النص (scriptSig) من الهيكل الأساسي (الكتلة الأساسية) ووضعها في هيكل بيانات جديد. سيقوم العقد والمنقبون القائمون بعمليات التحقق أيضًا بالتحقق من تواقيع النص في هذا الهيكل البياناتي الجديد لضمان صحة المعاملات. قدمت ترقية سيغويت حقل شاهد جديد في إخراج المعاملة لضمان الخصوصية والأداء. على الرغم من أن بيانات الشاهد ليست مصممة لتخزين البيانات، إلا أنها في الواقع تمنحنا فرصة لتخزين أشياء مثل النقش الوصفي. لنستخدم الصورة التالية لفهم أفضل للشاهد الحجري:

تابروت

P2TR هو نوع من مخرجات المعاملات لبيتكوين. تم تقديمه في تحديث Taproot في عام 2021. يسمح بتخزين شروط المعاملة المختلفة بشكل أكثر خصوصية على سلسلة الكتل. في النقش الأرقامي، يلعب P2TR دورًا حرجيًا. يضم النقش أساساً محتوى بيانات محددة في معاملات بيتكوين، وقد جعلت الترقيات التي تتعلق بـ Taproot، وبشكل خاص P2TR، هذه البيانات المضمنة أكثر مرونة واقتصادية.

أولاً، نظرًا لطريقة تخزين البرامج النصية Taproot، يمكننا تخزين محتوى النقش في مسار برامج الإنفاق الخاصة بالبرنامج النصي Taproot. هذه البرامج ليس لديها تقريبًا أي قيود على المحتوى، وفي نفس الوقت يمكنها أيضًا الحصول على تخفيضات على بيانات الشاهد، مما يجعل تخزين محتوى النقش اقتصاديًا نسبيًا. نظرًا لأن استهلاك البرنامج النصي Taproot يمكن أن يتم فقط من الإخراج الخاص بـ Taproot الذي يوجد بالفعل، فإن النقش يستخدم عملية تقديم/كشف مرحلتين. أولاً، في تقديم معاملة، تم إنشاء إخراج Taproot وعُد بوجود برنامج يحتوي على محتوى النقش. ثم، في معاملة الكشف، تم استهلاك الإخراج الذي تم إنشاؤه بتقديم المعاملة، مما يكشف عن محتوى النقش على السلسلة.

لقد ساهم هذا النهج بشكل كبير في تقليل استهلاك الموارد. إذا لم يتم استخدام P2TR، يتم تخزين معلومات الشاهد في إخراج المعاملة. وبهذه الطريقة، طالما لم يتم استهلاك هذا الإخراج، ستظل معلومات الشاهد مخزنة دائمًا في مجموعة UTXO. وعلى الجانب المقابل، إذا تم استخدام P2TR، فإن معلومات الشاهد لن تظهر في المعاملات التي تم إنشاؤها خلال مرحلة الإرسال، لذلك لن تكتب في مجموعة UTXO. فقط عندما يتم صرف هذا UTXO ستظهر معلومات الشاهد في إدخال المعاملة خلال مرحلة الكشف. يتيح P2TR كتابة البيانات الوصفية إلى سلسلة كتل بيتكوين، لكنها لن تظهر في UTXO أبدًا. نظرًا لأن الحفاظ على/تعديل مجموعات UTXO يتطلب المزيد من الموارد، يمكن لهذا النهج توفير موارد هامة.

النقش

استخدم بروتوكول Ordinals SegWit للتخفيف من قيود الحجم على المحتوى المكتوب على شبكة البيتكوين، مخزناً النقش في بيانات الشاهد. يتيح له تخزين ما يصل إلى 4 ميغابايت من البيانات الوصفية. يجعل Taproot من السهل تخزين بيانات الشاهد التعسفية في معاملات البيتكوين، مما يسمح لمطور Ordinals كيسي رودامور باستخدام الأوامر القديمة (OP_FALSE، OP_IF، OP_PUSH) لتخزين بيانات تعسفية في ما وصفه بـ "ظرف" يُسمى "النقش".

عملية نقش النقش تتكون من الخطوتين التاليتين:

أولاً، من الضروري إنشاء وعد في عملية التقديم إلى إخراج Taproot للنص الذي يحتوي على محتوى النقش. تنسيق التخزين هو Taproot، أي إن إخراج الصفقة السابقة هو P2TR (الدفع إلى Taproot)، وإن إدخال الصفقة الأخيرة يضمن المحتوى بتنسيق معين في سكريبت Taproot المشاهد؛ يتم تراص السلسلة ord أولاً للقضاء على الغموض الذي قد يكون للنقش استخدامات أخرى. يشير OP_PUSH 1 إلى أن الدفعة التالية تحتوي على نوع المحتوى، ويشير OP_PUSH 0 إلى أن الدفعات البيانية التالية تتضمن المحتوى نفسه. يجب على النقوش الكبيرة استخدام عدة دفعات بيانية لأن أحد القيود القليلة لـ taproot هو أن الدفعة البيانية الفردية لا يمكن أن تكون أكبر من 520 بايت. في هذه النقطة، تم تطبيق بيانات النقش على إخراج UTXO للصفقة، ولكنها لم تُفصح بعد.

ثانياً، من الضروري كشف الإخراج الذي أنشأته عملية تقديم الشراء في المعاملة. في هذه المرحلة، يتم بدء المعاملة باستخدام UTXO المقابل لهذا النقش كمدخل. في هذه النقطة، تم نشر محتوى النقش المقابل للشبكة بأكملها.

من خلال الخطوتين السابقتين، تم ربط محتوى النقش بـ UTXO المنقوش. كما يتم، وفقًا لتوضيح ساتوشي المذكور أعلاه، النقش على ساتوشي الأول المقابل لإدخال UTXO، ويتم تضمين محتوى النقش في الإدخال الذي يظهر في العملية. وفقًا لمقدمة حول دورة الحياة وتتبع ساتوشي المذكورة أعلاه، يمكن نقل هذا الساتوشي، الذي يحمل محتوى خاص، وشراؤه، وبيعه، وضياعه، واستعادته. يرجى ملاحظة أن النقوش لا يمكن تكرارها، وإلا فإن النقوش التالية لن تكون صالحة.

سنقوم بشرح هذه العملية بالتفصيل من خلال نقش مثال لصورة صغيرة لـ NFT BTC. تتضمن هذه العملية بشكل رئيسي المرحلتين اللتين ذكرناهما سابقًا للتقديم (commit) والكشف (reveal). أولاً، نرى أن معرف التجزئة للمعاملة الأولى هو 2ddf9... f585c. يمكن ملاحظة أن إخراج هذه المعاملة لم يتضمن بيانات الشاهد، ولم يكن هناك نقش ذو صلة على الصفحة.

فلنلق نظرة على سجل المرحلة الثانية. معرف التجزئة هو e7454... 7c0e1. هنا، يمكننا رؤية المعلومات حول نقش الأرقام التسلسلية، أي محتوى نقش الشاهد. عنوان الإدخال لهذه العملية هو عنوان الإخراج للعملية السابقة، وإخراج 0.00000546 BTC (546 ساتوشي) يتم إرسال هذا NFT إلى عنوانه الخاص. في الوقت نفسه، يمكننا أيضًا استخدام Sat Find Satoshi حيث يتم تحديد موقع هذا النقش في 1893640468329373.

في محفظة البيتكوين، يمكننا رؤية هذه العملة. إذا أردنا تداول هذا العملة الرقمية، يمكننا إرسالها مباشرة إلى عنوان شخص آخر، أي إرسال هذه العملة غير المنفقة، وبذلك يتم دوران النقش.

4. محافظ بيتكوين

بعد أن تعلمنا عن نظام Ordinals، ودورة ساتوشي، والمعرفة المتعلقة بالنقوش، هناك حاليًا العديد من سيناريوهات التطبيق. سواء كان ذلك بظهور اتفاقيات مشتقة ذات صلة مثل BRC-20، ORC-20، BRC-721، GBRC-721، إلخ، نحتاج إلى محفظة مقابلة لدعم وعرض معلومات الرموز أو صور NFT الصغيرة. في هذا القسم، سنقدم مفاهيم وخصائص عناوين محافظ البيتكوين المختلفة.

تبدأ عناوين Bitcoin ب 1 أو 3 أو bc1. تماما مثل عناوين البريد الإلكتروني ، يمكن مشاركتها مع مستخدمي Bitcoin الآخرين الذين يمكنهم استخدامها لإرسال عملات البيتكوين مباشرة إلى محافظهم. من وجهة نظر أمنية ، لا تحتوي عناوين Bitcoin على أي محتوى حساس. يمكن نشره في أي مكان دون تعريض أمان الحساب للخطر. على عكس عناوين البريد الإلكتروني ، يمكننا إنشاء عناوين جديدة في أي وقت نحتاج إليه ، وكلها ستودع الأموال مباشرة في محفظتك. في الواقع ، تقوم العديد من المحافظ الحديثة تلقائيا بإنشاء عنوان جديد لكل معاملة لتحقيق أقصى قدر من الخصوصية. المحفظة هي ببساطة مجموعة من العناوين والمفاتيح لفتح الأموال الموجودة فيها. أولا ، نحتاج إلى معرفة كيفية إنشاء عنوان محفظة Bitcoin.

مفتاح خاص وعام للبيتكوين

بيتكوين تستخدم منحنى بيضاوي secp256k1. يعتبر "المفتاح الخاص" عبارة عن رقم عشوائي بين 1 و n-1. حيث n هو عدد كبير (256 بت)، ويتم تعبير n بالعلمي بحوالي 1.15792*10^77. النطاق كبير للغاية، ومن الصعب تقريبًا علينا تخمين مفاتيح الأشخاص الخاصة الأخرى. يمكن استخدام هذا المفتاح الخاص العشوائي بصيغة رقمية 256 بت للدلالة على وجود العديد من الطرق للترميز. إذا كان المفتاح الخاص يستخدم WIF أو WIF-compressed غير المشفرة، فيمكن الحصول على "الرقم العشوائي" الأصلي من خلال فك التشفير. طريقة أخرى هي BIP38. يقترح استخدام خوارزمية AES لتشفير المفتاح الخاص. يبدأ المفتاح الخاص الحاصل بهذا النظام بالحرف 6P. يجب استيراد هذا المفتاح الخاص إلى محافظ بيتكوين متنوعة. هذا هو المفتاح الخاص الذي نستخدمه عادة.

ثم سنستخدم صيغة المنحنى البيضاوي K = kG لتوليد المفتاح العام K لبيتكوين من المفتاح الخاص k. G هو النقطة الأساسية، وهي معامل من secp256k1. يمكنك الحصول على إحداثيات K، والتي تمثل التعبيرين للمفتاح العام، "صيغة غير المضغوطة" و"صيغة مضغوطة" على التوالي.

  1. الشكل غير المضغوط هو بتوصيل مباشر لإحداثيات الاكس والواي، ثم إضافة بادئة 0x04 إلى الجزء الأمامي؛
  2. الشكل المضغوط هو عندما يكون y عدداً زوجياً، الرمز هو 02 x، وعندما يكون y عدداً فردياً، الرمز هو 03 x؛

عنوان بيتكوين

يمكن رؤية أنواع مختلفة من عناوين بيتكوين في الشكل التالي. هناك أربع طرق للتعبير عنها:

1. تنسيب (P2PKH) النمط

مثال: 1fh7ajxabjbpzw8bjd3qu4cuq3prty9u

العناوين التي تبدأ بالرقم "1" هي تنسيق العنوان الأصلي لبيتكوين ولا تزال قيد الاستخدام حتى اليوم. تم الحصول عليها من المفتاح العام من خلال حساب التجزئة، المعروف أيضًا باسم P2PKH، وهو اختصار لـ الدفع إلى مفتاح عمومي مجزأ.

2. تنسيق SegWit المتداخل (P2SH)

مثال: 3kf9nxowq4assgxrrzeitpdjmuwM2nyPan

العناوين تبدأ بـ " 3 ". P2SH هو اختصار لـ Pay To Script Hash (دفع لنص الهاش)، الذي يدعم ميزات أكثر تعقيدًا من العناوين التقليدية. يحصل P2SH المتداخل على عنوان P2SH موجود (يبدأ بـ "3") ويغلفه بعنوان SegWit.

3. تنسيق Native SegWit (Bech32)

تم اقتراح العناوين التي تبدأ ب bc1 في عام BIP0173 ؛ هم عناوين شهود الحجر الصحي الأصليين. العنوان المشفر Bech32 هو تنسيق عنوان تم تطويره خصيصا ل SegWit. تم تعريف Bech32 في BIP173 في نهاية عام 2017. تتمثل إحدى الميزات الرئيسية لهذا التنسيق في أنه ليس حساسا لحالة الأحرف (يحتوي العنوان على 0-9 فقط ، az) ، لذلك يمكنه تجنب الالتباس بشكل فعال ويسهل قراءته عند الدخول. نظرا لأن عددا أقل من الأحرف مطلوبة في العنوان ، يستخدم العنوان ترميز Base32 بدلا من Base58 التقليدي ، وهو أكثر ملاءمة وكفاءة للحساب. يمكن تخزين البيانات بشكل أكثر إحكاما في رمز الاستجابة السريعة. يوفر Bech32 أمانا أعلى ، ويحسن بشكل أفضل رموز التحقق واكتشاف الأخطاء ، ويقلل من فرصة العناوين غير الصالحة.

العنوان Bech32 نفسه متوافق مع SegWit. لا توجد حاجة إضافية للمساحة لوضع عنوان SegWit في عنوان P2SH، لذلك باستخدام عنوان بتنسق Bech32، ستكون رسوم المعالجة أقل. تحتوي العناوين Bech32 على عدة مزايا على العناوين القديمة Base58 (يتم استخدام ترميز Base58Check لترميز مصفوفات البايت في بيتكوين إلى سلاسل يمكن ترميزها بواسطة الإنسان): رموز QR أصغر؛ هي أكثر موثوقية؛ هي أكثر أمانًا؛ ليست حساسة لحالة الأحرف؛ تتكون فقط من حروف صغيرة، لذلك فهي أسهل قراءة وكتابة وفهمًا.

4. تنسيق تابروت (P2TR)

لدى Bech32 عيب: إذا كان الحرف الأخير في العنوان هو p ، فإن إدراج أو حذف أي عدد من الأحرف q مباشرة قبل p لن يبطل الفحص الضابط له.

للتخفيف من العيوب المذكورة أعلاه في Bech32، تم اقتراح عنوان Bech32M في BIP0350:

  1. بالنسبة لعناوين الشاهد المفصولة الأصلية بالإصدار 0، استخدم Bech32 السابق؛
  2. لعناوين شهود الحجر الصحي الأصلية بالإصدار 1 (أو أعلى)، استخدم Bech32M الجديدة.

بالنسبة لعناوين Bech32M، عندما يكون الإصدار 1، فإنها تبدأ دائمًا بـ bc1p (أي عنوان Taproot). على وجه التحديد، مثل شاهد الحجر الصحي المحلي، يمكن أن يتكون محفظة من عبارة بذور وعبارة سرية. يتم استخدام هذه لتوليد مفاتيح عامة وخاصة موسعة، ويتم استخدامها لاشتقاق العناوين لمسارات تشعبية في المحافظ المحددة بالتحليل التسلسلي التفصيلي. في الغالب NFTs التي تخزن BRC-20 و BTC.

5. حولنا

تعتبر شركة Spectrum Labs فريقًا مكونًا من حملة درجة الماجستير ودكاترة الفلسفة متخصصين في البحوث المتعلقة بتقنية سلسلة الكتل، بالإضافة إلى كونهم خبراء ذوي خبرة واسعة في صناعة سلسلة الكتل. نحن ملتزمون بالبحوث المتعلقة بتقنية سلسلة الكتل وتطبيقاتها لمساعدة الناس على فهم تقنية سلسلة الكتل بشكل أفضل. تتضمن الأنشطة الرئيسية لشركة Spectrum Labs كتابة تقارير بحثية وكتابة دورات وتطوير أدوات.

مجتمع بيتكوين على شكل عملة غير قابلة للتحويل الصيني هو منصة تبادل بيتكوين على شكل عملة غير قابلة للتحويل للمبتدئين الصينيين من جميع أنحاء العالم.

تنويه:

  1. تم نقل هذه المقالة من [ مختبر الطيف]. جميع حقوق الطبع والنشر تنتمي إلى الكاتب الأصلي [أش لي، نواه هو]. إذا كانت هناك اعتراضات على هذا الإعادة، يرجى التواصل معبوابة تعلمالفريق، وسوف يتعاملون معه بسرعة.
  2. تنصل المسؤولية: الآراء والآراء المعبر عنها في هذه المقالة هي فقط تلك التي تنتمي إلى الكاتب ولا تشكل أي نصيحة استثمارية.
  3. تُجرى ترجمة المقالات إلى لغات أخرى من قبل فريق Gate Learn. ما لم يكن مذكورًا، فإن نسخ أو توزيع أو سرقة المقالات المُترجمة مُمنوع.

تعلم مبادئ بروتوكول الأرقام التسلسلية والنقوش البيتكوينية في مقال واحد

متقدم1/1/2024, 4:54:08 AM
يشرح هذا المقال التفاصيل التقنية لبروتوكول Ordinals وتطور تفاصيل عنوان BTC.

مع ولادة بروتوكول Ordinals ، زودت Bitcoin بوظيفة الترقيم والنقش ، وبالتالي توسيع نطاق منتجات نظام Bitcoin البيئي وجلب حيوية جديدة إلى نظام Bitcoin البيئي. في هذه المقالة ، سنتعمق في تفاصيل البروتوكول الترتيبي ، بما في ذلك كيفية ترقيم كل بيتكوين وتتبعه ، والعلاقة بين النقوش والأرقام. ولكن قبل أن نتعمق في هذا الموضوع ، نحتاج أولا إلى فهم بعض خلفية Bitcoin الأساسية لمساعدتنا على فهم ما سيأتي بعد ذلك بشكل أفضل.

بعد قراءة هذه المقالة، ستتقن آلية تحويل بيتكوين ونموذج الدفع، وستتعلم كيف يمكن للأرقام الترتيبية ترقيم وتتبع كل ساتوشي، وكيف يتم إنشاء النقوش وتداولها. كما ستتعرف على الفروق بين أنواع المحافظ المختلفة.

I. خلفية بيتكوين

تستخدم بيتكوين نموذج تحويل شبيه بالنقدي (نظام نقدي)، وطريقة دفعها تعتمد على نموذج يسمى UTXO، والذي يختلف عن النموذج التقليدي الذي يعتمد على أرصدة الحسابات. على سبيل المثال، في عملية نموذج قيد دفتر الحسابات للبنك، عندما يقوم أ بتحويل 100 يوان إلى ب، يسجل البنك ثلاث خطوات. تشكل هذه الخطوات عملية تحويل. الخطوة الأولى هي خصم 100 يوان من حساب أ. معرف السجل لهذه الخطوة هو tid1. الخطوة الثانية هي إيداع 100 يوان في حساب ب. معرف السجل لهذه الخطوة هو tid2. الخطوة الثالثة هي تسجيل سجل تحويل. يربط هذا السجل بين tid1 وtid2، مشيرًا إلى خصم 100 يوان من حساب أ وزيادة 100 يوان في حساب ب. بهذه الطريقة، يتم تسجيل علاقة التحويل بين أ وب ويمكن الاستعلام عنها وتتبعها في المستقبل. الآن، سنشرح طرق دفع بيتكوين من خلال مقدمة لنماذج UTXO والدفع.

UTXO

في سلسلة كتل بيتكوين، يتم تخزين جميع الأرصدة في قائمة تُسمى “مخرجات المعاملات غير المنفقة (UTXO)” (Unspent Transaction Output). كل مخرجة UTXO تحتوي على كمية معينة من البيتكوين، جنبًا إلى جنب مع معلومات حول مالكي تلك البيتكوين، وتشير ما إذا كانت متاحة. اعتبرها شيكًا نقديًا يحمل اسم صاحبه. طالما قام الحامل بالتوقيع عليه، يمكنك نقل الحق في استخدامه إلى شخص آخر. بالنسبة لعنوان معين، تُجمع جميع كميات مخرجات UTXO الخاصة به للحصول على رصيد محفظة ذلك العنوان. من خلال الانتقال عبر جميع مخرجات UTXO، يمكننا الحصول على الرصيد الحالي لكل عنوان. مجموع كل كميات مخرجات UTXO هو المبلغ الإجمالي للبيتكوين الموجود حاليًا في التداول.

في هيكل تحويلات البيتكوين، تتضمن كل تحويلة عدة مداخل ومخارج. كل مدخل هو إشارة إلى UTXO موجود، وكل مخرج يحدد عنوان استلام الأموال الجديد والمبلغ المقابل. بمجرد بدء التحويلة، يتم قفل UTXO المشار إليه في قسم المدخل مؤقتًا لمنع إعادة الاستخدام حتى يتم إتمام التحويلة. فقط عندما تتم تغليف التحويلة بنجاح في كتلة (بلوك) من قبل المنقب وتأكيدها من قبل الشبكة، سيتغير حالة UTXO ذات الصلة. على وجه الخصوص، ستتم إزالة UTXOs المستخدمة لمدخل التحويلة من قائمة UTXO، مما يشير إلى أنها تم استهلاكها، وسيولد مخرج التحويلة UTXO جديدًا ويضاف إلى قائمة UTXO. يمكن فهم ذلك على أنه تم استخدام شيك نقدي قديم ثم أصبح لاغيًا، وتكوين شيك نقدي جديد، الذي يملكه الحائز الجديد.

من الجدير بالتأكيد تشديد أن كل UTXO يمكن استخدامه مرة واحدة فقط في عملية واحدة. بمجرد استهلاكه كإدخال، يتم إزالته نهائيًا من قائمة UTXO. في الوقت نفسه، يتم إضافة الإخراج الجديد الناتج إلى القائمة كـ UTXO جديد. تتغير قائمة UTXO باستمرار، ومع إنشاء كل كتلة جديدة، يتم تحديثها وفقًا لذلك. أيضًا، من خلال تحليل تاريخ المعاملات في سلسلة الكتل، نحن قادرون على إعادة بناء حالة قائمة UTXO في أي نقطة زمنية معينة.

وبالإضافة إلى ذلك، يتجاوز المبلغ الإجمالي للإدخال في عملية تحويل عادةً بقليل مبلغ الإخراج الإجمالي الخاص بها. يُعرف هذا الفرق برسم المعاملة (رسم المعاملة) أو رسم الشبكة (رسم الشبكة)، ويُعطى كحافز للمُنقبين المسؤولين عن تغليف المعاملات في كُتل. يكون حجم رسم الشبكة متناسبًا مع تعقيد المعاملة، لذا فإن المعاملة التي تحتوي على مزيد من الإدخالات والإخراجات عادةً ما تتطلب رسم شبكة أعلى.

الآن، من أجل فهم بنية تحويلات البيتكوين بشكل أفضل، سنقوم بتحليل عميق من خلال مثال محدد. بنية تحويلات البيتكوين كما يلي. المتغيران vin و vout يمثلان "المدخل" و "المخرج" لتحويلة البيتكوين على التوالي. تختلف تحويلات البيتكوين عن نماذج الرصيد الحسابي التقليدية التي تسجل تغييرات بيانات الحساب، بل تعبر من خلال المدخل والمخرج.

يمكننا اختيار سجل معاملة عشوائيًا على blockchain.com لتحليله. توضح الشكل أدناه أن معرف الهاش هو معاملة 0627052b6f28912f2703066a912ea577f2ce4da4caa5a5f5fbd8a57286c345c2f2. يحتوي على مدخل واحد ومخرجين.

من خلال استخدام أوامر bitcoin-cli getrawtransaction و decoderawtransaction، يمكننا عرض الهيكل الأساسي للمعاملة أعلاه:

في شبكة البيتكوين، يحتوي إخراج المعاملة على قطعتي معلومات مهمتين: العنوان (المؤشر العمومي للمفتاح) والمبلغ (بالبيتكوين). إذا لم يتم استخدام إخراج معاملة واحدة في مدخل معاملة أخرى، فإن هذا الإخراج يُسمى إخراج المعاملة غير المنفقة (UTXO). من لديه المفتاح الخاص المقابل للمفتاح العام في UTXO له الحق في استخدام (أي، إنفاق) هذا UTXO.

لنلق نظرة على المعلومات الواردة في "vin" في الكود أعلاه ، والتي تشير إلى أن UTXO الذي تم إنفاقه على هذا التبادل يأتي من معاملة أخرى (معرفه هو 7957a35fe64f80d234d76d83a2a8a0d8a0d149a41d81de548f0a65a8a999f6f18). يمكننا العثور على مبلغ UTXO هذا من المعاملات التاريخية (على سبيل المثال ، 0.1) ، لذلك ، في هذه المعاملة ، أنفق المستخدم 0.1 BTC. لا يلزم كتابة القيمة 0.1 بشكل صريح في المعاملة ، ولكن يتم الحصول عليها من خلال البحث عن معلومات UTXO. يحتوي "vout" لهذه الصفقة على ناتجين. هذان المخرجان هما UTXOs جديدان ، يقابلان الرصيد الجديد وحامله حتى تستهلكهما معاملة أخرى كمدخلات.

  1. بالنسبة للمستخدم A، من الضروري أولاً تحديد جميع مجموعات UTXO التي يمتلكها، أي جميع بيتكوينات التي يمكن للمستخدم A السيطرة عليها؛
  2. يختار A واحدًا أو أكثر من UTXOs من هذه المجموعة كإدخال للصفقة. مجموع مبالغ هذه المداخل هو m (2 + 0.8 + 0.5 = 3.3 بيتكوين) أكبر من المبلغ الذي يجب دفعه n (3 بيتكوين)؛
  3. المستخدم أ يضبط مخرجين للمعاملة. يتم دفع مبلغ n (3 بيتكوين) إلى عنوان B، والمخرج الآخر يتم دفعه إلى عنوان الصفر الخاص ب A. المبلغ هو m-n-fee (3.3-3-0.001 = 0.299 بيتكوين). محفظة المستخدم تتكون عادة من عناوين متعددة. عادة، يتم استخدام كل عنوان مرة واحدة فقط، ويتم إرجاع الصفر إلى عنوان جديد بشكل افتراضي؛
  4. بعد أن يقوم الجامع بتعبئة هذه المعاملة على السلسلة ويؤكدها، يمكن للمستخدم B استقبال معلومات المعاملة. نظرًا لوجود حد أقصى لحجم الكتلة (حوالي 1 ميجابايت)، يعطي الجامعون الأولوية لتأكيد المعاملات ذات معدل عالٍ للمعاملة (معدل الرسوم = الرسوم / الحجم) للحصول على أعلى عائد من الرسوم. يمكننا رؤية حالة رسوم التعدين في الوقت الحقيقي في ميمبول. إذا أردنا التأكيد الأسرع أثناء عملية التحويل، يمكننا اختيار الأولوية العالية (High Priority) أو التخصيص (custom) معدل تحويل مناسب.

II. ترقيم ساتوشي وتتبعه

إجمالي عدد البتكوين هو 21 مليون بت، وكل بت يحتوي على 10^8 ساتوشي (ساتوشي، سات). ونتيجة لذلك، هناك 21 مليون * 10^8 ساتوشي على شبكة البيتكوين. يميز بروتوكول Ordinals هذه الساتوشي ويُرقم كل ساتوشي بشكل فريد. تشرح هذا القسم كيف يُرقم هذا الاتفاق كل ساتوشي بشكل فريد ويتتبع الحساب الذي يتواجد فيه. بالإضافة إلى ذلك، سيتم أيضًا تقديم تصنيف الندرة للساتوشي.

رقم ساتوشي

وفقًا لاتفاقية الترتيبات، يتم ترقيم الساتوشي وفقًا للترتيب الذي تم فيه تعدينها. يظهر الشكل أدناه كيف يتم تمثيل الساتوشي 0 بواسطة الكتلة 0.

هناك العديد من الطرق للتعبير عن ساتوشي:

  1. رموز الأعداد الصحيحة: على سبيل المثال، 2099994106992659، تشير إلى الرقم التسلسلي المخصص من قبل ساتوشي وفقًا لترتيب التعدين.
  2. رموز عشرية: على سبيل المثال، 3891094.16797. الرقم الأول يشير إلى ارتفاع الكتلة التي تم تعدين ساتوشي فيها، والرقم الثاني يشير إلى عدد ساتوشي في الكتلة.
  3. رموز الدرجات: على سبيل المثال، 3°111094′214″16797. الرقم الأول هو الفترة، مرقمة بداية من 0، الرقم الثاني هو فهرس الكتلة للعصر المقسّم نصفيًا، الرقم الثالث هو فهرس الكتلة خلال فترة تعديل الصعوبة، والرقم الأخير هو فهرس SAT في الكتلة.
  4. رموز النسبة: على سبيل المثال، 99.99971949060254%، تشير إلى موقف ساتوشي في إمدادات البيتكوين، المعبر عنها كنسبة مئوية.
  5. الاسم: ساتوشي، على سبيل المثال. الأسماء التي تستخدم الأحرف من أ إلى ز لترميز الأرقام التسلسلية.

سنستخدم مثالًا لشرح كيفية ترقيم بيتكوين الجديدة التي تم تعدينها. من خلال النظر إلى البلوك رقم 795952 من سلسلة الكتل الخاصة ببيتكوين، يمكننا رؤية أن أول عملية تداول Tx 3a1f... b177 سجلت مكافأة المُعدّن (عملية كوينبيس). تتضمن العملية بيتكوينات تم تعدينها حديثًا، وهي مكافآت مجمعة للمُعدّنين، ورسوم معالجة تُدفع للمُعدّنين من قبل مبادري العملية. من خلال النظر إلى المُدخل في الصورة أدناه، يمكننا رؤية أن هوية UTxO الخاصة به تتألف من سلسلة من الأصفار وارتفاع البلوك. عنوان الإخراج هو عنوان محفظة المُعدّن، والمبلغ هو مجموع المكافآت والرسوم المذكورة أعلاه.

إذا نظرنا عن كثب إلى الإخراج إلى قسم المنقبين، يمكننا رؤية العنوان والمبلغ وتوزيع ساتوشي المدرجة. كما ذكرنا سابقًا، تشمل هذه المكافآت والرسوم التعدينية. من بينها، تعتبر معلومات رقم الساتوشي الأخضر 1941220000000000-1941220625000000 هو ساتوشي جديد تم إنشاؤه من خلال مكافآت التعدين، وتتوافق السجلات الباقية لـ 712 ساتوشي مع جميع رسوم المعالجة في هذا الكتلة.

يمكننا التحقق من الرقم Sat 1941220000000000. رقمه الكتلي هو 795952، ورمز العدد العشري (العشري) هو 795952.0، مما يعني أن ارتفاع الكتلة لتعدين هذا الساتوشي هو 795952، والرقم في هذه الكتلة هو 0، ويتم وضع علامة الندرة (الندرة) التي تتبع ذلك على أنها غير شائعة، والتي سنغطيها بتفصيل أكبر في الأقسام لاحقًا.

دوران ذكي

نظرا لأن كل BTC يتم إنشاؤه من خلال مكافآت التعدين ، فيمكن تتبعها جميعا. تستخدم حسابات Bitcoin نموذج UTXO. لنفترض أن المستخدم A حصل على ساتوشي من 100 إلى 110 من خلال التعدين (يتم تخزين 10 ساتوشي ككل في UTXO بنفس المعرف adc123). عندما يريد المستخدم A الدفع للمستخدم B 5 Satoshi ، يختار استخدام المعرف abc123 كإدخال للمعاملة. من بين هؤلاء ، يتم إعطاء 5 ساتوشي للمستخدم ب ، ويتم إرجاع 5 ساتوشي إلى المستخدم أ كأصفار. هاتان النسختان من 5 Satoshi كلها ، مخزنة في اثنين من UTXO مع معرفات abc456 و abc789 ، على التوالي. يتم عرض عدد معرفات UTXO و Satoshi المذكورة أعلاه كمثال فقط. في الظروف الفعلية ، يقتصر الحد الأدنى لعدد Satoshi المرسلة على 546 ، ولا يتم التعبير عن معرفات UTXO في هذا النموذج.

في الصفقة الموضحة أعلاه، مسارات التحويل لـ 10 ساتوشي للمستخدم أ هي:

  1. يولد التعدين 10 ساتوشي، العدد هو [100*، 110). *يشير إلى أن الساتوشي من الرقم 100 إلى 109 مخزن في UTXO بالرقم التعريفي ABC123، وصاحبه هو المستخدم A.
  2. عندما يقوم A بتحويل الأموال، يتم تقسيم 10 ساتوشي إلى جزئين، 5 ساتوشي لكل منهما. يتم استخدام مبدأ 'الدخول الأول، الخروج الأول' هنا، أي يتم تحديد ترتيب أرقام الساتوشي بواسطة فهرسها في مخرج الصفقة. بفرض أن ترتيب المخرجات هو المستخدم A أولاً، ثم المستخدم B، ثم تكون الأرقام الساتوشي المتبقية للمستخدم A هي [100، 105)، مخزنة في UTXO بالمعرف ABC456، بينما تكون أرقام الساتوشي الخمسة للمستخدم B هي [105، 110)، مخزنة في UTXO بالمعرف ABC789.

ندرة (ساتوشي نادر)

كمشتق من بروتوكول Ordinals، يمكن تعريف ندرة ساتوشي بناءً على الترتيب الذي يتم فيه تعدينها. سيتسبب هذا في وجود بعض ساتوشي الخاصة بندرة متفاوتة. إليك كيف نادرة أنواع السمع المختلفة:

  1. المستوى العادي الشائع: أي ساتوشي سوا الساتوشي الأول في الكتلة (الإمداد الإجمالي 2،100 تريليون دولار)
  2. مستوى ممتاز غير شائع: أول ساتوشي في كل كتلة (إجمالي العرض 6929999)
  3. مستوى نادر: أول ساتوشي في كل فترة تعديل صعوبة (إجمالي العرض 3437)
  4. مستوى ملحمي: أول ساتوشي بعد كل تقسيم (إجمالي العرض 32)
  5. أسطوري أسطوري أسطوري: أول ساتوشي في كل دورة (إجمالي العرض 5)
  6. مستوى أسطوري أسطوري: الساتوشي الأول في كتلة النشأة (إجمالي العرض 1)

هذا المفهوم النادر والذكي يمكن أن يضيف المزيد من المرح والقيمة إلى نظام بيتكوين. قد تكون ساتوشي ذات ندرة متفاوتة لها قيم مختلفة في السوق، مما يجذب المجمعين والمستثمرين.

3. طريقة النقش

يختلف الترتيب الترتيبي اختلافا كبيرا عن NFTs الأخرى غير Bitcoin على السلسلة. من بينها ، الفرق الرئيسي هو أن البيانات الوصفية للترتيب الترتيبي لا يتم تخزينها في موقع معين. بدلا من ذلك ، يتم تضمين هذه البيانات الوصفية في بيانات شاهد المعاملة (حقل الشهود) ، وهذا هو السبب في أننا نسميها " نقش (نقش)" ، لأن هذه البيانات "محفورة" مثل نقش على جزء معين من معاملة Bitcoin ، وهذه البيانات يتم إرفاقها بساتوشي معين. يتم تحقيق عملية النقش هذه من خلال الشاهد المنفصل (SegWit) و "الدفع مقابل الجذر (P2TR)" (الدفع مقابل الجذر (P2TR)). يتضمن مرحلتين من التقديم (الالتزام) والإفصاح (الكشف) ، ويمكنه نقش أي شكل من أشكال المحتوى (مثل النص أو الصورة أو الفيديو) على السبورة الذكية المخصصة. سنقدم طريقة تخزين أخرى أكثر مباشرة OP_RETURN أدناه ونوضح سبب عدم استخدامها كوسيلة للنقوش. في الوقت نفسه ، سنقدم ما هو الشاهد المنفصل والدفع مقابل الجذر ، وما هو الدور الذي يلعبونه في النقش. في النهاية سوف نقدم كيف تصنع النقوش.

OP_RETURE

في الإصدار 0.9 من عميل بيتكوين الأساسي، تم تحقيق تسوية أخيراً عن طريق استخدام مشغل الـRETURN. **يُسمح للمطورين باستخدام الـ RETURN لإضافة 80 بايتًا من البيانات غير الدفعية إلى إخراج المعاملة. **على عكس المدفوعات الزائفة، يُنشئ الـRETURN إخراجًا قابلاً للتحقق بشكل لا لبس فيه وغير صالح للاستهلاك؛ هذه البيانات لا يجب أن تُخزن في مجموعة UTXO. يتم تسجيل إخراجات الـRETURN على سلسلة الكتل. إنها تستهلك مساحة القرص وتؤدي أيضاً إلى زيادة حجم سلسلة الكتل، لكن نظراً لأنها لا تُخزن في تركيز UTXO، فإنها لا توسع تجمع ذاكرة UTXO، لا تقلل من تكلفة الذاكرة المكلفة للعقد بأكمله.

على الرغم من أن OP_RETURN هو وسيلة مباشرة جدًا لتخزين المعلومات في سلسلة كتل بيتكوين، إلا أنه أيضًا طريقة نقش محتملة. ومع ذلك، تجعل قيود OP_RETURN واجهته تواجه بعض التحديات عند التعامل مع تخزين البيانات الوصفية. أولاً، يمكن لـ OP_RETURN تخزين فقط 80 بايت من البيانات، وبالنسبة للحالات التي تتطلب تخزين كميات أكبر من البيانات، فمن الواضح أن هذه القيود من المستحيل تحقيقها. ثانيًا، تُخزن بيانات OP_RETURN في قسم الإخراج للمعاملة. على الرغم من أن هذه البيانات لا تُخزن مركزيًا في UTXO، إلا أنها تستهلك مساحة تخزين سلسلة الكتل، مما يؤدي إلى زيادة حجم سلسلة الكتل. وأخيرًا، يؤدي استخدام OP_RETURN إلى زيادة رسوم المعاملات لأنه يتطلب دفع مزيد من الرسوم لنشر هذه المعاملات.

شهود الحجر الصحي

على العكس، يوفر SegWit نهجًا جديدًا يمكنه التغلب على هذه المشاكل. SegWit هو ترقية بروتوكولية مهمة لبيتكوين. تم اقتراحها من قبل مطور النواة بيتكوين Pieter Wuille في عام 2015 وتم اعتمادها أخيرًا رسميًا في الإصدار 0.16.0 في عام 2017. يعني الفصل في شاهد الفصل الفصل أو العزل، والشاهد هو توقيع متعلق بصفقة. لذلك، يفصل SegWit بيانات توقيع الصفقة المعينة (بيانات الشاهد) عن الصفقات.

الفائدة الرئيسية لفصل التواقيع عن البيانات المتعلقة بالمعاملات هي الحد من حجم البيانات المخزنة في كتلة البيتكوين. بهذه الطريقة، تحتوي كل كتلة على قدرة إضافية لتخزين المزيد من المعاملات، مما يعني أيضًا أن الشبكة يمكنها معالجة المزيد من المعاملات وأن المرسل يدفع رسوم معالجة أقل. من الناحية التقنية، يتم أخذ معلومات توقيع النص (scriptSig) من الهيكل الأساسي (الكتلة الأساسية) ووضعها في هيكل بيانات جديد. سيقوم العقد والمنقبون القائمون بعمليات التحقق أيضًا بالتحقق من تواقيع النص في هذا الهيكل البياناتي الجديد لضمان صحة المعاملات. قدمت ترقية سيغويت حقل شاهد جديد في إخراج المعاملة لضمان الخصوصية والأداء. على الرغم من أن بيانات الشاهد ليست مصممة لتخزين البيانات، إلا أنها في الواقع تمنحنا فرصة لتخزين أشياء مثل النقش الوصفي. لنستخدم الصورة التالية لفهم أفضل للشاهد الحجري:

تابروت

P2TR هو نوع من مخرجات المعاملات لبيتكوين. تم تقديمه في تحديث Taproot في عام 2021. يسمح بتخزين شروط المعاملة المختلفة بشكل أكثر خصوصية على سلسلة الكتل. في النقش الأرقامي، يلعب P2TR دورًا حرجيًا. يضم النقش أساساً محتوى بيانات محددة في معاملات بيتكوين، وقد جعلت الترقيات التي تتعلق بـ Taproot، وبشكل خاص P2TR، هذه البيانات المضمنة أكثر مرونة واقتصادية.

أولاً، نظرًا لطريقة تخزين البرامج النصية Taproot، يمكننا تخزين محتوى النقش في مسار برامج الإنفاق الخاصة بالبرنامج النصي Taproot. هذه البرامج ليس لديها تقريبًا أي قيود على المحتوى، وفي نفس الوقت يمكنها أيضًا الحصول على تخفيضات على بيانات الشاهد، مما يجعل تخزين محتوى النقش اقتصاديًا نسبيًا. نظرًا لأن استهلاك البرنامج النصي Taproot يمكن أن يتم فقط من الإخراج الخاص بـ Taproot الذي يوجد بالفعل، فإن النقش يستخدم عملية تقديم/كشف مرحلتين. أولاً، في تقديم معاملة، تم إنشاء إخراج Taproot وعُد بوجود برنامج يحتوي على محتوى النقش. ثم، في معاملة الكشف، تم استهلاك الإخراج الذي تم إنشاؤه بتقديم المعاملة، مما يكشف عن محتوى النقش على السلسلة.

لقد ساهم هذا النهج بشكل كبير في تقليل استهلاك الموارد. إذا لم يتم استخدام P2TR، يتم تخزين معلومات الشاهد في إخراج المعاملة. وبهذه الطريقة، طالما لم يتم استهلاك هذا الإخراج، ستظل معلومات الشاهد مخزنة دائمًا في مجموعة UTXO. وعلى الجانب المقابل، إذا تم استخدام P2TR، فإن معلومات الشاهد لن تظهر في المعاملات التي تم إنشاؤها خلال مرحلة الإرسال، لذلك لن تكتب في مجموعة UTXO. فقط عندما يتم صرف هذا UTXO ستظهر معلومات الشاهد في إدخال المعاملة خلال مرحلة الكشف. يتيح P2TR كتابة البيانات الوصفية إلى سلسلة كتل بيتكوين، لكنها لن تظهر في UTXO أبدًا. نظرًا لأن الحفاظ على/تعديل مجموعات UTXO يتطلب المزيد من الموارد، يمكن لهذا النهج توفير موارد هامة.

النقش

استخدم بروتوكول Ordinals SegWit للتخفيف من قيود الحجم على المحتوى المكتوب على شبكة البيتكوين، مخزناً النقش في بيانات الشاهد. يتيح له تخزين ما يصل إلى 4 ميغابايت من البيانات الوصفية. يجعل Taproot من السهل تخزين بيانات الشاهد التعسفية في معاملات البيتكوين، مما يسمح لمطور Ordinals كيسي رودامور باستخدام الأوامر القديمة (OP_FALSE، OP_IF، OP_PUSH) لتخزين بيانات تعسفية في ما وصفه بـ "ظرف" يُسمى "النقش".

عملية نقش النقش تتكون من الخطوتين التاليتين:

أولاً، من الضروري إنشاء وعد في عملية التقديم إلى إخراج Taproot للنص الذي يحتوي على محتوى النقش. تنسيق التخزين هو Taproot، أي إن إخراج الصفقة السابقة هو P2TR (الدفع إلى Taproot)، وإن إدخال الصفقة الأخيرة يضمن المحتوى بتنسيق معين في سكريبت Taproot المشاهد؛ يتم تراص السلسلة ord أولاً للقضاء على الغموض الذي قد يكون للنقش استخدامات أخرى. يشير OP_PUSH 1 إلى أن الدفعة التالية تحتوي على نوع المحتوى، ويشير OP_PUSH 0 إلى أن الدفعات البيانية التالية تتضمن المحتوى نفسه. يجب على النقوش الكبيرة استخدام عدة دفعات بيانية لأن أحد القيود القليلة لـ taproot هو أن الدفعة البيانية الفردية لا يمكن أن تكون أكبر من 520 بايت. في هذه النقطة، تم تطبيق بيانات النقش على إخراج UTXO للصفقة، ولكنها لم تُفصح بعد.

ثانياً، من الضروري كشف الإخراج الذي أنشأته عملية تقديم الشراء في المعاملة. في هذه المرحلة، يتم بدء المعاملة باستخدام UTXO المقابل لهذا النقش كمدخل. في هذه النقطة، تم نشر محتوى النقش المقابل للشبكة بأكملها.

من خلال الخطوتين السابقتين، تم ربط محتوى النقش بـ UTXO المنقوش. كما يتم، وفقًا لتوضيح ساتوشي المذكور أعلاه، النقش على ساتوشي الأول المقابل لإدخال UTXO، ويتم تضمين محتوى النقش في الإدخال الذي يظهر في العملية. وفقًا لمقدمة حول دورة الحياة وتتبع ساتوشي المذكورة أعلاه، يمكن نقل هذا الساتوشي، الذي يحمل محتوى خاص، وشراؤه، وبيعه، وضياعه، واستعادته. يرجى ملاحظة أن النقوش لا يمكن تكرارها، وإلا فإن النقوش التالية لن تكون صالحة.

سنقوم بشرح هذه العملية بالتفصيل من خلال نقش مثال لصورة صغيرة لـ NFT BTC. تتضمن هذه العملية بشكل رئيسي المرحلتين اللتين ذكرناهما سابقًا للتقديم (commit) والكشف (reveal). أولاً، نرى أن معرف التجزئة للمعاملة الأولى هو 2ddf9... f585c. يمكن ملاحظة أن إخراج هذه المعاملة لم يتضمن بيانات الشاهد، ولم يكن هناك نقش ذو صلة على الصفحة.

فلنلق نظرة على سجل المرحلة الثانية. معرف التجزئة هو e7454... 7c0e1. هنا، يمكننا رؤية المعلومات حول نقش الأرقام التسلسلية، أي محتوى نقش الشاهد. عنوان الإدخال لهذه العملية هو عنوان الإخراج للعملية السابقة، وإخراج 0.00000546 BTC (546 ساتوشي) يتم إرسال هذا NFT إلى عنوانه الخاص. في الوقت نفسه، يمكننا أيضًا استخدام Sat Find Satoshi حيث يتم تحديد موقع هذا النقش في 1893640468329373.

في محفظة البيتكوين، يمكننا رؤية هذه العملة. إذا أردنا تداول هذا العملة الرقمية، يمكننا إرسالها مباشرة إلى عنوان شخص آخر، أي إرسال هذه العملة غير المنفقة، وبذلك يتم دوران النقش.

4. محافظ بيتكوين

بعد أن تعلمنا عن نظام Ordinals، ودورة ساتوشي، والمعرفة المتعلقة بالنقوش، هناك حاليًا العديد من سيناريوهات التطبيق. سواء كان ذلك بظهور اتفاقيات مشتقة ذات صلة مثل BRC-20، ORC-20، BRC-721، GBRC-721، إلخ، نحتاج إلى محفظة مقابلة لدعم وعرض معلومات الرموز أو صور NFT الصغيرة. في هذا القسم، سنقدم مفاهيم وخصائص عناوين محافظ البيتكوين المختلفة.

تبدأ عناوين Bitcoin ب 1 أو 3 أو bc1. تماما مثل عناوين البريد الإلكتروني ، يمكن مشاركتها مع مستخدمي Bitcoin الآخرين الذين يمكنهم استخدامها لإرسال عملات البيتكوين مباشرة إلى محافظهم. من وجهة نظر أمنية ، لا تحتوي عناوين Bitcoin على أي محتوى حساس. يمكن نشره في أي مكان دون تعريض أمان الحساب للخطر. على عكس عناوين البريد الإلكتروني ، يمكننا إنشاء عناوين جديدة في أي وقت نحتاج إليه ، وكلها ستودع الأموال مباشرة في محفظتك. في الواقع ، تقوم العديد من المحافظ الحديثة تلقائيا بإنشاء عنوان جديد لكل معاملة لتحقيق أقصى قدر من الخصوصية. المحفظة هي ببساطة مجموعة من العناوين والمفاتيح لفتح الأموال الموجودة فيها. أولا ، نحتاج إلى معرفة كيفية إنشاء عنوان محفظة Bitcoin.

مفتاح خاص وعام للبيتكوين

بيتكوين تستخدم منحنى بيضاوي secp256k1. يعتبر "المفتاح الخاص" عبارة عن رقم عشوائي بين 1 و n-1. حيث n هو عدد كبير (256 بت)، ويتم تعبير n بالعلمي بحوالي 1.15792*10^77. النطاق كبير للغاية، ومن الصعب تقريبًا علينا تخمين مفاتيح الأشخاص الخاصة الأخرى. يمكن استخدام هذا المفتاح الخاص العشوائي بصيغة رقمية 256 بت للدلالة على وجود العديد من الطرق للترميز. إذا كان المفتاح الخاص يستخدم WIF أو WIF-compressed غير المشفرة، فيمكن الحصول على "الرقم العشوائي" الأصلي من خلال فك التشفير. طريقة أخرى هي BIP38. يقترح استخدام خوارزمية AES لتشفير المفتاح الخاص. يبدأ المفتاح الخاص الحاصل بهذا النظام بالحرف 6P. يجب استيراد هذا المفتاح الخاص إلى محافظ بيتكوين متنوعة. هذا هو المفتاح الخاص الذي نستخدمه عادة.

ثم سنستخدم صيغة المنحنى البيضاوي K = kG لتوليد المفتاح العام K لبيتكوين من المفتاح الخاص k. G هو النقطة الأساسية، وهي معامل من secp256k1. يمكنك الحصول على إحداثيات K، والتي تمثل التعبيرين للمفتاح العام، "صيغة غير المضغوطة" و"صيغة مضغوطة" على التوالي.

  1. الشكل غير المضغوط هو بتوصيل مباشر لإحداثيات الاكس والواي، ثم إضافة بادئة 0x04 إلى الجزء الأمامي؛
  2. الشكل المضغوط هو عندما يكون y عدداً زوجياً، الرمز هو 02 x، وعندما يكون y عدداً فردياً، الرمز هو 03 x؛

عنوان بيتكوين

يمكن رؤية أنواع مختلفة من عناوين بيتكوين في الشكل التالي. هناك أربع طرق للتعبير عنها:

1. تنسيب (P2PKH) النمط

مثال: 1fh7ajxabjbpzw8bjd3qu4cuq3prty9u

العناوين التي تبدأ بالرقم "1" هي تنسيق العنوان الأصلي لبيتكوين ولا تزال قيد الاستخدام حتى اليوم. تم الحصول عليها من المفتاح العام من خلال حساب التجزئة، المعروف أيضًا باسم P2PKH، وهو اختصار لـ الدفع إلى مفتاح عمومي مجزأ.

2. تنسيق SegWit المتداخل (P2SH)

مثال: 3kf9nxowq4assgxrrzeitpdjmuwM2nyPan

العناوين تبدأ بـ " 3 ". P2SH هو اختصار لـ Pay To Script Hash (دفع لنص الهاش)، الذي يدعم ميزات أكثر تعقيدًا من العناوين التقليدية. يحصل P2SH المتداخل على عنوان P2SH موجود (يبدأ بـ "3") ويغلفه بعنوان SegWit.

3. تنسيق Native SegWit (Bech32)

تم اقتراح العناوين التي تبدأ ب bc1 في عام BIP0173 ؛ هم عناوين شهود الحجر الصحي الأصليين. العنوان المشفر Bech32 هو تنسيق عنوان تم تطويره خصيصا ل SegWit. تم تعريف Bech32 في BIP173 في نهاية عام 2017. تتمثل إحدى الميزات الرئيسية لهذا التنسيق في أنه ليس حساسا لحالة الأحرف (يحتوي العنوان على 0-9 فقط ، az) ، لذلك يمكنه تجنب الالتباس بشكل فعال ويسهل قراءته عند الدخول. نظرا لأن عددا أقل من الأحرف مطلوبة في العنوان ، يستخدم العنوان ترميز Base32 بدلا من Base58 التقليدي ، وهو أكثر ملاءمة وكفاءة للحساب. يمكن تخزين البيانات بشكل أكثر إحكاما في رمز الاستجابة السريعة. يوفر Bech32 أمانا أعلى ، ويحسن بشكل أفضل رموز التحقق واكتشاف الأخطاء ، ويقلل من فرصة العناوين غير الصالحة.

العنوان Bech32 نفسه متوافق مع SegWit. لا توجد حاجة إضافية للمساحة لوضع عنوان SegWit في عنوان P2SH، لذلك باستخدام عنوان بتنسق Bech32، ستكون رسوم المعالجة أقل. تحتوي العناوين Bech32 على عدة مزايا على العناوين القديمة Base58 (يتم استخدام ترميز Base58Check لترميز مصفوفات البايت في بيتكوين إلى سلاسل يمكن ترميزها بواسطة الإنسان): رموز QR أصغر؛ هي أكثر موثوقية؛ هي أكثر أمانًا؛ ليست حساسة لحالة الأحرف؛ تتكون فقط من حروف صغيرة، لذلك فهي أسهل قراءة وكتابة وفهمًا.

4. تنسيق تابروت (P2TR)

لدى Bech32 عيب: إذا كان الحرف الأخير في العنوان هو p ، فإن إدراج أو حذف أي عدد من الأحرف q مباشرة قبل p لن يبطل الفحص الضابط له.

للتخفيف من العيوب المذكورة أعلاه في Bech32، تم اقتراح عنوان Bech32M في BIP0350:

  1. بالنسبة لعناوين الشاهد المفصولة الأصلية بالإصدار 0، استخدم Bech32 السابق؛
  2. لعناوين شهود الحجر الصحي الأصلية بالإصدار 1 (أو أعلى)، استخدم Bech32M الجديدة.

بالنسبة لعناوين Bech32M، عندما يكون الإصدار 1، فإنها تبدأ دائمًا بـ bc1p (أي عنوان Taproot). على وجه التحديد، مثل شاهد الحجر الصحي المحلي، يمكن أن يتكون محفظة من عبارة بذور وعبارة سرية. يتم استخدام هذه لتوليد مفاتيح عامة وخاصة موسعة، ويتم استخدامها لاشتقاق العناوين لمسارات تشعبية في المحافظ المحددة بالتحليل التسلسلي التفصيلي. في الغالب NFTs التي تخزن BRC-20 و BTC.

5. حولنا

تعتبر شركة Spectrum Labs فريقًا مكونًا من حملة درجة الماجستير ودكاترة الفلسفة متخصصين في البحوث المتعلقة بتقنية سلسلة الكتل، بالإضافة إلى كونهم خبراء ذوي خبرة واسعة في صناعة سلسلة الكتل. نحن ملتزمون بالبحوث المتعلقة بتقنية سلسلة الكتل وتطبيقاتها لمساعدة الناس على فهم تقنية سلسلة الكتل بشكل أفضل. تتضمن الأنشطة الرئيسية لشركة Spectrum Labs كتابة تقارير بحثية وكتابة دورات وتطوير أدوات.

مجتمع بيتكوين على شكل عملة غير قابلة للتحويل الصيني هو منصة تبادل بيتكوين على شكل عملة غير قابلة للتحويل للمبتدئين الصينيين من جميع أنحاء العالم.

تنويه:

  1. تم نقل هذه المقالة من [ مختبر الطيف]. جميع حقوق الطبع والنشر تنتمي إلى الكاتب الأصلي [أش لي، نواه هو]. إذا كانت هناك اعتراضات على هذا الإعادة، يرجى التواصل معبوابة تعلمالفريق، وسوف يتعاملون معه بسرعة.
  2. تنصل المسؤولية: الآراء والآراء المعبر عنها في هذه المقالة هي فقط تلك التي تنتمي إلى الكاتب ولا تشكل أي نصيحة استثمارية.
  3. تُجرى ترجمة المقالات إلى لغات أخرى من قبل فريق Gate Learn. ما لم يكن مذكورًا، فإن نسخ أو توزيع أو سرقة المقالات المُترجمة مُمنوع.
เริ่มตอนนี้
สมัครและรับรางวัล
$100