قمت في هذا الموضوع بشرح الفرق بين عنواين البتكوين
https://bitcointalk.org/index.php?topic=5132648.msg50635353#msg50635353ولكن بقية نقطة تحتاج للشرح وهي انواع العنواين التي تبدا برقم "3" حيت انها يمكن ان تكون نوع من اتنين.
1- P2SH-wrapped segwit
وهي في الواقع عنواين (Pay to script hash) وهيا عبارة عن "هجين" مابين العنواين العادية وال Segwit .
تتميز هده العنواين بكونها مدعومة مع الاصدار الاول من العنواين Legacy ولكنها تستهلك مساحة اقل بكتير على البلوك , فهي تستهلك فقط 167 بايت على خلاف العنواين العادية التي تسهلك 226 بايت. لدلك تكون تكلفة الارسال منها اقل بكتير.
2- عناوين متعددة التوقيع MultiSig
وهي عناوين تسخدم لتوزيع حق الاستعمال بين اكتر من شخص, حيت يكون لكل شخص مفتاح خاص به.
وتنقسم لعدة انواع
- (1 من 2) يوجد مفتاحين خاصين , ولكن عملية الارسال تحتاج فقط لمفتاح واحد , يعني في حالة انك تشارك المفتاح مع صديقيك , كل شخص منكم يمكنه ارسال بتكوين من هدا العنوان بدون الرجوع للاخر.
-( 2 من 2) مفتاحين خاصين , وعملية الارسال تحتاج للمفتايح الاتنين , باستعمال نفس المثال السابق, لا تسطيع التصرف في الرصيد بدون موافقة صديقك والعكس صحيح
-(2 من 3) تلات مفاتيح خاصة , ولكن عملية الارسال تحتاج فقط لمفتاحين لارسال البتكوين
-(3 من 3) تلات مفاتيح خاصة , تحتاج للمفاتيح التلاتة كاملة لارسال البتكوين
-( 3 من 5) خمسة مفاتيح خاصة , تحتاج فقط لتلاتة منها لاي عملية ارسال
قائمة بالمحافظ التي تدعم عنواين متعددة التوقيع
-Armory
-CarbonWallet
-Copay
-Bitgo
-Blocktrail
-GreenAddress
-Casa
-Coinbase
-Electrum
-Xapo
-Coinkite
كيفة تقوم بانشاء محفظة متعددة التوقيع ؟
مثلا , باستخدام محفظة اليكتروم يمكننا انشاء عنوان متعدد التوقيع (2 من 2) لك انت وصديقك مثلا
يجب على كلاكما القيام بنفس الخطوات
1- من القائمة الرئسية ادخل على File تم New واختر Multi-signature wallet
الرقم على الياسر هوا عدد المفاتيح التي تحتاجها لارسال البتكوين , وعلى اليمين هوا عدد المفاتيح المتاحة . نتخار 2-2 لهده التجربة
ستقوم المحفظة بانشاء مايعرف بالمفتاح العام الخاص بك , احتفط فيه في مكان امن, واطلب المفتاح العام من صديقك وقم بادخاله , وايضا ارسل له مفتاحك لكي يقوم هوا بادخاله من عنده
ستقوم المحفظة بانشاء عنوان مشترك بينكم الاتنان "نفس العنوان"
ولن يستطيع احد منك ان يرسل البتكوين من هدا العنوان الا عندك دخول الشخص الاخر والتوقيع على التحويل من جهته ايضا "باستخدام مفتاحه الخاص"
هدا مايضهر لك او لصديقك عند محاولة الارسال , لاحظ وجود كلمة Partially singed والتي تعني ان التحويل تم التوقيع عليه جزئيا فقط .
يجب ان ترسل التحويل لصديقك ايضا ليوافق عليه باستخدام احد هده الطرق
1- ان ترسل له "الملف" الخاص بالتحويل ليقوم بفتحه داخل مخفظته
2- ترسل له رمز الكيو ار QR
3- باستخدام CosignerPool
بعد ماتعرفنا على الفرق بين العنواين التي تحمل رقم "3" يبقا السؤال كيف لنا ان ننميزهم من بعضهم , وهدا لا يمكن الا عند خروج بتكوين من دلك العنوان حيت نراقب شكل وحجم التوقيع .
اسهل طريقة هيا عن طريق ادخال رمز التحويل في موقع btc.com
هدا عنوان خاص بي
3HEg7n1Wj1iu8Sw7c16y1UGsYTZKnDJ6SC
وهوا عبارة عن عنوان P2SH-wrapped segwit
عند قيامنا بالنظر لي احد التحويلات
https://btc.com/ba6fc58dfbae1901dc5e7a46208ffe4ca7ca3f1b001eadd42a4caf9d59fd1c20لاحظ وجود كلمة (witness) وايضا P2SH P2WPKH على العكس العنوان الاول فهو عنوان لاقاسي عادي يبدا بي "1" ويظهر ك "P2PKH" بينما تظهر عنواين Native Segwit التي تبدا بي "bc1" كا P2WPKH_V0
مما يعني ان في حالة كان العنوان يبدا برقم "3" ويظهر بدون كلمة ( Witness) اي انه يظهر بي "P2PKH" فهدا يعني انهو ليس عنوان Segwit بل هوا عنوان عادي وتكاليف الارسال منه عالية.
المصادر التي استخدمتها في هده الموضوع
http://docs.electrum.org/en/latest/multisig.html ( شرح انشاء عنوان متعدد التواقيع)
https://en.bitcoin.it/wiki/Multisignature ( استعمالات وانواع المحافظ المتعددة التواقيع )