السلام عليكم ورحمة الله وبركاته
لعلك قد تكون سمعت عن ال SegWit او شاهدت عنوان يبدأ ب 3 او bc1 ولكن ما هو SegWit وكيفية الحصول علية:
قبل البدء اود ان الفت الانتباة الي بعض المصطلحات:hardfork: هو تغيير يحدث لبرتوكول البيتكوين يجعل من القوانين والمعاملات السابقة غير الصالحة صالحة مثلا كتغيير في العدد الكلي للعملة او عملية انتاج العملة مما يجعل من كل العقد والمستخدمين الاخرين الترقيه للتحديث الجديد
مثال: اذا اردت تغيير العدد الكلي لعملة البيتكوين يعتبر hardfork لانة تغيير في برتوكول البيتكوين
Softfork: هو تغيير في بروتوكول البيتكوين بحيث تكون المعاملات الصالحة سابقا غير صالحة ولكن فية ستتعرف العقد القديمة علي الكتل الجديدة كصحيحة مما لا يتطلب تحديثها فالمنفذ يكون متوافقا معها
التغيير في صيغة العنوان تعتبر Softfork .
SegWit:هي ترقية لبرتوكول البيتكوين الهدف منها زيادة حماية المعاملات وزيادة سعة الكتل هذه البنية الجيدة تعرف ب witness حيث يتم نقل التوقيعات والنصوص "signatures and redeem scripts" الي هذا الهيكل الجديد
بناء علي ذلك يعتبر Softfork وعلية فان الكتل لا تخضع للحدود السابقة وهي 1 ميغابايت ولكن تعرف بوحدة جديدة تعرف ب block weighs بحيث يكون للكتل حدود جيدة هي 4 WU
تقنيا هذا يسمح بكتل اكبر من 1 ميغابايت دون تغيير مباشر في العدد او hardfork
يمكنك حسابها باستخدام المعادلة الاتية
Block weight = Base size * 3 + (Total size = Base Size + Extra size)
Block weight= الحد الجديد للكتل ويساوي 4000000 بايت او 4 ميغابايت
Base size= 1000,000 بايت او 1 ميغابايت
Extra size= صفر بايت
علية فان
Total size= 1000000B+0B= 1000,000B
Block weight= 1000000*3 + 1000,000B= 4000,000 = 4MB
انماط العناوينفي البيتكوين لدينا ثلاث صيغ للعناوين:
P2PKH العناوين التتي تتبع برتوكول البيتكوين وتبدا بالرقم 1
P2SH تسمح بالاسال عن طريق script hash الذي تم شرحه بالاعلي وهي العناوين التي تبدا بالرقم 3
Bech32 يطلق عليها native segwit address format وهي التي تبدا بbc1
كيف يمكنني الحصول علي عناوين SegWitقم بتحميل محفظة تدعم هذه التقنية .
استقبل اموال علي ذلك العنوان.
يمكن الان ارسال الاموال باستخدم هذه التقنية.
مميزات الSegWitرسوم اقل حيث يمكن حساب الرسوم كاتي :
بافتراض ان لدينا معاملة دخلها 1 وخرجها اثنين
العناوين التي تبدا بالرقم 1:
180+68+10= 258 بايت
او
148+68+10= 226 بايت * في حالة كانت المحفظة تدعم الضغط
العناوين التي تبدا بالرقم 3 وتدعم ال segwit:
171+68+10=249 او 168 Vbytes
عناوين Bech32توفر ثلاث بايت لكل مخرج عن المعادلة السابقة
###############
تذكر الاتي:
ليست كل العناوين التي تبدا بالرقم 3 هي عناوين تدعم segwit
segwit فقط يكون
عند الاسال من محفظة تدعم ال segwit الي اي محفظة اخري والعكس ليس صحيح
#########
المصادر:
https://en.bitcoin.it/wiki/Addresshttps://en.bitcoin.it/wiki/segwithttps://en.bitcoin.it/wiki/hardforkhttps://en.bitcoin.it/wiki/softforkhttps://www.reddit.com/r/Bitcoin/comments/7rrb3w/day_9_i_will_post_this_guide_regularly_until/