قريباً: Smart Contracts for Bitcoin

مع اقترابنا من تاريخ إصدار تحديث SEGWIT (Segregated Witness) إلى blockchain ، كان من دواعي سرورنا أن نرى تحديثًا كاملاً من فريق BitcoinCore حول كيفية تأثير هذا التحديث على الشبكة ، وما الذي سيتغير وأين سنبدأ المستقبل.

لأولئك منكم الذين لا يعرفون ما هو SEGWIT هو برنامج يستخدم لإنتاج المعاملات التي تفصل من أجلها توقيعات معاملات TxID عن بقية البيانات ، وبالتالي Segregated Witness. يسمح هذا للمعدنين بوضع توقيعات المعاملات خارج سلسلة الكتل.

يمكنك العثور على مزيد من المعلومات حول مزايا SEGWIT هنا أو من خلال النقر على الصورة أدناه.

إيجابيات وسلبيات

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

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

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

وفقًا لمقالة المدونة التي أصدرها فريق BitcoinCore في 24 يونيو 2016 ، تم اختبار SEGWIT على نطاق واسع من قبل مطوري Bitcoin ، وكان هذا ضروريًا بسبب الطريقة التي يغير بها SEGWIT أجزاء من نظام Bitcoin. يحدث أحد أهم التغييرات لقواعد الإجماع التي تستخدمها العقد الكاملة للاتفاق على الحالة الحالية لدفتر الأستاذ. هذا التحول هو السبب الرئيسي لإجراء مثل هذه الاختبارات ، لأننا إذا وصلنا إلى موقف تتوقف فيه الشبكة عن الاتفاق على الحالة الحالية ، فإن معاملات البيتكوين تصبح خطيرة.

حدثت تغييرات ملحوظة أخرى في رمز نظير إلى نظير الذي تستخدمه الشبكة لتوزيع الكتل والمعاملات. (تم تضمين كل هذا في تحديث 0.13.0 BitcoinCore ، ولكن لن يتم قبوله على الشبكة الرئيسية حتى الإصدار 0.13.01 على الأقل) كتل SEGWIT والمعاملات مختلفة عن الإصدارات السابقة ، لذلك من المهم أن تكون الشبكة قادر على توزيع كل من SEGWIT والبيانات القديمة.

أضاف التحديث الكامل حوالي 7800 سطر من التعليمات البرمجية إلى البرامج الاحتكارية ، مع غالبية الخطوط المتعلقة بقدرات SEGWIT. يتعلق جزء كبير من تحديث الكود بنظام الاختبار الآلي ، والذي مكّن مطوري Bitcoin من اختبار الميزات على شبكة منفصلة على نطاق واسع ، والتي تسمى على الفور “testnet”.

تم تنفيذ SEGWIT في البداية بواسطة مشروع Elements ، بقيادة بيتر وويل. كان هذا التنفيذ الأولي يحدث في أبريل حتى يونيو 2015. لم يكن مخصصًا لـ blockchain الرئيسي ولكنه يعتبر في الواقع سلسلة جانبية. بعد بضعة أشهر في أكتوبر 2015 ، وصف Luke Dashjr طريقة تسمح بتنفيذ SEGWIT باستخدام شوكة ناعمة وتعاونوا مع Wuille للعمل على التنفيذ الذي سيكون متوافقًا تمامًا مع blockchain الرئيسي.

الجدول الدوري للعناصر

سيصدر الإصدار الأول من هذا الرمز الجديد في ديسمبر 2015 ، بالقرب من نهاية العام. (عام جديد ، تحديثات جديدة!) تم تنفيذه واختباره على نطاق واسع طوال المدة ، بدءًا من بداية العام وحتى 23 أغسطس 2016 ، عندما أطلق فريق BitcoinCore التحديث.

ضمن هذا التحديث ، يتم تنفيذ SEGWIT بالكامل ، ولكنه موجود هناك في حالة سلبية ، ويستخدم فقط لأغراض الاختبار. كما ذكرت من قبل ، ستصبح جاهزة للعمل مع التحديث القادم! لقد اقتنع مطورو Bitcoin Core أخيرًا أن تطبيق SEGWIT لن يتسبب في أي آثار سلبية ولن يؤثر سلبًا على Bitcoin ، فهو قيمته وموثوقيته.

لن يغير SEGWIT كثيرًا حول كيفية إدراكك لمعاملات Bitcoin ، حسنًا … هناك تغيير واحد مدرك للغاية ، لكنني متأكد من أنك لن تمانع في ذلك.

116

سوف تصبح رسوم المعاملات أرخص قليلاً. &# 128578 ؛

أنا متأكد من أنه يمكننا جميعًا تقدير إنفاق القليل على معاملاتنا. لكن انتظر ، ماذا عن عقود البيتكوين الذكية?

نعم ، لقد أشرت إليهم. حسنًا ، لن تقدم SEGWIT أي عقود ذكية ، لكنها الخطوة الأولى التي تسمح بتطوير القدرة على دعم هذه العقود.

إنه يحل مشكلة حاسمة تؤثر حاليًا على إنشاء جهات اتصال ذكية وعمل البرنامج النصي. إنه يفتح الأبواب أمام مسارات تطوير جديدة ويخلق فرصًا جديدة لم يكن من الممكن الوصول إليها في السابق بسبب الثغرات الأمنية وإبراز معرفات المعاملات. في المستقبل ، ستستخدم العقود والنصوص الذكية MAST ، وهو اختصار لـ Merkalized Abstract Syntax Trees.

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

ما هي أفكارك حول SEGWIT؟ كيف تعتقد أنه سيفيد شبكة Bitcoin بأكملها?

بفضل Bitsonblocks.net للصورة المميزة. يمكنك العثور على مقدمة حول العقود الذكية هنا.