العلوم الشعبية: ما هي معاملة Taproot؟

لم أدرس بجدية نص Bitcoin لفترة طويلة ، وأردت مؤخرا معرفة أصول Taproot ، ووجدت أنه لا يمكنني تجاوز معاملات Taproot ، لذلك اضطررت إلى قراءة العديد من BIPs من Taproot.

P2PKH

تسمى معاملة Bitcoin الأكثر شيوعا Pay-to-Publick-Key-Hash (P2PKH) ، والتي تقفل Bitcoin على تجزئة المفتاح العام ، وهو عنوان Bitcoin الخاص بنا ، أي نوع العنوان الذي يبدأ ب 1.

إذا أرادت أليس دفع 1 بيتكوين إلى بوب عبر معاملة P2PKH ، فيمكن شرح العملية على النحو التالي:

العملية الفنية لتداول P2PKH:

العنوان وتجزئة المفتاح العام: يعطي بوب أليس عنوان Bitcoin ، وهو في الواقع تجزئة لمفتاحه العام.

فتح وقفل: لإرسال 1 BTC إلى بوب ، تحتاج أليس إلى فتح الأموال من محفظتها الخاصة. ثم تقوم بتطبيق هذا 1 عندما تنشئ معاملة تم قفل BTC على تجزئة المفتاح العام لبوب.

توقيع بوب وفتحه: عندما يريد بوب إنفاق هذا 1 BTC ، يحتاج إلى التوقيع بمفتاحه الخاص لإثبات أنه مالك العنوان. بهذه الطريقة يمكنه فتح الأموال واستخدامها في معاملات جديدة.

** شرح الشخص العادي: **

يعطي بوب أليس صندوقا مفتوحا بقفل (القفل هنا هو عنوان بوب بيتكوين).

تضع أليس 1 BTC في الصندوق وتغلق الصندوق بحيث لا يمكن فتحه إلا لشخص لديه المفتاح الصحيح (أي مفتاح بوب الخاص).

عندما يريد بوب استخدام 1 BTC ، فإنه يستخدم مفتاحه الخاص (المفتاح الخاص) لفتح الصندوق ، وإخراج عملات البيتكوين ، ولديه خيار وضعه في صندوق شخص آخر (لإجراء معاملة أخرى).

P2SH

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

إذا أرادت أليس إرسال 1 BTC إلى Bob عبر تنسيق معاملة P2SH ، فيمكن شرح ذلك على النحو التالي:

العملية الفنية لتداول P2SH:

تجزئة البرنامج النصي بدلا من تجزئة المفتاح العام: في معاملات P2SH ، يتم قفل الأموال على تجزئة البرنامج النصي بدلا من تجزئة المفتاح العام.

يحتوي هذا البرنامج النصي عادة على شروط متعددة ، مثل طلب توقيعات متعددة (multisig) أو شروط محددة أخرى.

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

أي أن البرنامج النصي الأصلي لتجزئة البرنامج النصي هذا مملوك لبوب ، لكن بوب لن يعرض هذا البرنامج النصي ، ولكن فقط قيمة التجزئة لهذا البرنامج النصي. (هذا يتوافق مع P2PKH أعلاه هو تجزئة المفتاح العام)

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

** شرح الشخص العادي: **

في الواقع ، الفرق بين P2SH و P2PKH أعلاه هو أن القفل الموجود على الصندوق مختلف ، ويسمح لقفل P2SH بتخصيصه بواسطة Bob ، ويمكن بناء أقفال معقدة للغاية.

على سبيل المثال ، أكثر multisig شيوعا هو أن بوب يخصص مفاتيح فتح متعددة ويحدد عدد المفاتيح التي يريد فتحها.

باستخدام آلية معاملة P2SH ، يتم استخدام تجزئة البرنامج النصي كقفل ، ويتم استخدام البرنامج النصي الأصلي كمفتاح خاص ، ويمكن تخصيص شروط إلغاء القفل المختلفة. هذا يجعل Bitcoin أكثر قابلية للبرمجة.

الآن لشرح P2TR (الدفع مقابل الجذر)

يتم دفع P2PKH إلى تجزئة المفتاح العام ، والتكلفة مشروطة بتوفير توقيع المفتاح الخاص المقابل للمفتاح العام.

يتم دفع P2SH إلى تجزئة البرنامج النصي ، ويكون الإنفاق مشروطا بتوفير البرنامج النصي الأصلي.

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

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

بهذه الطريقة ، يمكن لمعاملات P2TR تحديد ظروف إنفاق أكثر تعقيدا ، وتكون قابلية برمجة Bitcoin أكثر ثراء.

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • تعليق
  • إعادة النشر
  • مشاركة
تعليق
0/400
لا توجد تعليقات
  • تثبيت