SegWit أو Segregated Witness |
SegWit أو Segregated Witness هي العملية التي يتم من خلالها زيادة حجم الكتلة على البلوكشين عن طريق إزالة بيانات التوقيع من معاملات البيتكوين Bitcoin عندما تتم إزالة أجزاء معينة من وفي المعاملات يتم تحرر مساحة أو قدرة إضافية لإضافة المزيد من عدد المعاملات في السلسلة أو الكتلة
Segregated تعني بالعربية فصل أما Witness تعني التوقيعات للصفقة ومن ثم جمعهم سنحصل على معنى Segregated Witness باختصار يعني فصل توقيعات المعاملات
شرح SegWit أو Segregated Witness
تم صياغة مفهوم SegWit أو Segregated Witness من قبل الدكتور بيتر وويل Dr. Pieter Wuille
تتكون بلوكشين البيتكوين من أنظمة متعددة موزعة عبر شبكة لا مركزية المعاملات فيها تتمثل في قيمة البيتكوين من الند للند peer-to-peer وتسمى هذه الأنظمة العقد وتعمل كمدراء أو موثقين لمعاملات البيتكوين وجميع المعاملات التي تتم بالبيتكوين تكرر عبر هذه العقد مما يجعل من المستحيل عملياً إختراق أوإفساد الصفقة
تتكون بيانات المعاملات التي تتم مشاركتها عبر العقد المتعددة من مكونين أساسيين المدخلات inputs والمخرجات outputs يمكن أن يكون هناك مدخلات أو مخرجات متعددة في المعاملة المخرج The output هو العنوان العام للمستلم الإدخال The input هو العنوان العام للمرسل ويحتاج المرسل إلى العنوان العام للمستلم لإرسال الأموال إليه قيمة البيتكوين غالبية المساحة في المعاملة تتكون من توقيع وهو جزء من المدخلات inputs والتي تتحقق من أن المرسل لديه الأموال اللازمة لإجراء الدفع. البيتكوين يتحرك من المدخلات إلى المخرجات لكل معاملة مرسلة وبمجرد من أن تتحقق كل العقد من أن المعاملة صالحة يتم تضمين المعاملة في كتلة تتم إضافتها إلى سلسلة الكتل أو دفتر الحسابات الموزع العام للوصول العام من أي شخص له توقيع المعاملة أو العنوان العام لأي محفظة
المشكلة التي تواجهها منصة بيتكوين هي أنه كلما تم إجراء المزيد والمزيد من المعاملات يجب إضافة المزيد من الكتل إلى السلسلة ويتم إنشاء الكتل كل 10 دقائق وتقييدها بحجم أقصى 1 ميجابايت وبسبب هذا القيد لا يمكن إضافة سوى عدد معين من المعاملات لكل كتلة و وزن المعاملات ممثل في الكتل فكلما زاد وزن الشبكة سيسبب ذلك تأخير في المعالجة والتحقق من المعاملات وهذا قد يؤدي إلى ساعات وأيام للتأكد من المعاملة هل هي صحيحة فتخيل أن جميع معاملات البيتكوين التي تم تنفيذها منذ تأسيس البيتكوين في عام 2009 مسجلة على البلوكشين وكل ثواني تتراكم هذه المعاملات و يزداد وزنها في الشبكة الأمر الذي يزيد في وقت التحقق من المعاملة صعوبة التعدين وعلى المدى الطويل لن يكون النظام مستداماً إذا لم يتم إجراء تغيير جذري في بلوكشين البيتكوين
الدكتور بيتر وويل Dr. Pieter Wuille يشير إلى أنه من أجل حل هذه المشكلة يجب فصل التوقيع الرقمي عن بيانات المعاملات فتعرف هذه العملية باسم SegWit أو Segregated Witness فحسابات التوقيع الرقمي تأخذ 65% من مساحة المعاملة فـ SegWit يحاول تجاهل البيانات المرفقة بالتوقيع من خلال جعل التوقيع في نهاية المعاملة بدلاً من أن يكون مع المدخلات inputs وهذا من شأنه زيادة حد حجم الكثلة من 1 ميجابايت إلى أقل من 4 ميجابايت بالإضافة إلى زيادة طفيفة في حجم القدرات في الكتل SegWit أيضاً يحل مشكلة حيث يمكن للمستقبل اعتراض وتعديل معرف معاملة المرسل في محاولة للحصول على المزيد من العملات من المرسل وبما أن التوقيع الرقمي سيكون منفصلاً عن المدخلات inputs لن يكون للطرف الآخر أي طريقة لتغيير معرف المعاملة دون إلغاء التوقيع الرقمي أيضاً
SegWit أو Segregated Witness هي عملية برمجية في بلوكشين البيتكوين من خلال تقليص حجم البيانات في المعاملات من أجل جعل البلوك يستوعب أقل عدد من المعاملات وجعل البلوك سريع في توثيق معاملاته تعدين المعاملات