Author

Topic: عناوين بتكوين متعددة التوقيع والفرق بينه� (Read 179 times)

legendary
Activity: 1708
Merit: 1364
🔃EN>>AR Translator🔃
يمكن استخدام العناوين متعددة التوقيع لتحقيق الشراكات المالية الامنة اذ يمكن لشريكين في العمل ان يضعا كامل ارباح مشروعهما في عنوان مشترك و في كل مرة يريدان استخدام جزء من تلك الاموال يتطلب موافقة الشريكين. طبعا تبقى درجة الخطورة انه انك لست وحدك مسؤولا عن تلك الاموال و لو اضاع شريكك مفاتيحه الخاصة فان الاموال ضاعت على كليكما.

في نفس هذا الاطار خطر ببالي بعض الافكار لا اعلم هل يمكن تحقيقها تقنيا:

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

2- حين القيام بعملية التوريث يمكن لصاحب الارث وضع المبلغ الذي سيورثه في عنوان متعدد التواقيع و تكون التواقيع على حسب عدد الابناء بالاضافة لتوقيع من صاحب الارث نفسه و في حالة الوفاة يمكن اخذ المفتاح الخاص من المتوفي و فتح ذلك العنوان.
استطيع تخيل عقد ذكي يقوم اليا بارسال المبلغ بالتساوي بين الوارثين بمجرد توقيع العنوان من جميع الاطراف (الورثة) الذين يملكون توقيعا لذلك العنوان.


حسب رأيكم، هل يمكن تحقيق هذه الافكار؟ و ما الثغرات في مثل هكذا نظام؟
legendary
Activity: 2170
Merit: 6279
be constructive or S.T.F.U
قمت في هذا الموضوع بشرح الفرق بين عنواين البتكوين  https://bitcointalksearch.org/topic/m.50635353

ولكن بقية نقطة تحتاج للشرح وهي انواع العنواين التي تبدا برقم "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

هدا عنوان خاص بي

Code:
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 ( استعمالات وانواع المحافظ المتعددة التواقيع )

Jump to: