Bitcoin Forum
November 06, 2024, 05:09:18 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: سلسلة تعلم : CoinJoin  (Read 367 times)
hugeblack (OP)
Legendary
*
Offline Offline

Activity: 2688
Merit: 3969



View Profile WWW
May 02, 2020, 06:25:48 PM
Merited by OmegaStarScream (5), SyGambler (2), mikeywith (2), khaled0111 (1), yhiaali3 (1), Ya3rob (1)
 #1

السلام عليكم ورحمة الله وبركاته


CoinJoin


ز
ز
ز
ز
ز

المصدر: انقر هنا

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





الدوافع:
كثيرا ما يتم الترويج للبيتكوين علي انه اداه للخصوصية المطلقة ولكن يجب ان تاخذ في الاعتبار ان هذه الخصوصية ليست مطلقة كما ان محاولةزيادة الخصوصية في البيتكوين مكلفة فبخلاف انك يمكنك انشاء ما تشاء من العناوين بقدر ما تشاء ولا يمكن لاحد ان يعرف انك قمت بانشاء تلك العناوين الا انه من السهل تتبع حركة المعاملات ومن قام بالارسال لمن ومن من وبالتالي من السهل تحديدك خصوصا مع الازدهار في المنصات المركزية التي تطلب الهوية الشخصية والاستخدام للمحافظ المركزية او حتي الاتصال  بSPV من اجل تقليل تكاليف انشاء عقدة كاملة

كل هذه الاشياء قد تجعل عنواين IPو سجل معاملاتك وجميع عناوينك تحت مراقبة من يريد تتبعها

ايضا, لا تعتبر الخصوصية رفاهية حيث انها قد تشكل خطرا علي حياتك خصوصا اذا كنت تمتلك قدرا كبيرا من المال حيث يمكن للصوص معرفتك ومن ثم محاولة سرقة اموالك





كيف يتم تتبع المعاملات:
بشكل اساسي تنتج كل معاملة بيتكوين دخلا واحدا او اكثر وخرجا واحدا او اكثر بقيم محددة, كل دخل كان عبارة عن خرج معاملة سابقة حيث يكون النظام مكلفا عندما يتحقق من صحة التوقيعات حيث لابد من التحقق من كل المدخلات وانها موجودة وقابله للانفاق وان المخرجات اقل من او تساوي المدخلات "اي فرق هي رسوم لعمال المناجم للتحقق من المعاملة."

الدخل عبارة عن توقيع مميز scriptsig يتم انشاءه وفقا لقواعد محدده في الاخراج السابق scriptpubkey


وبالتالي عندما تريد التحقق من ملكية شخص ما فانت تنظر لهذا scriptpubkey المشترك والذي يدل علي ان المالك لهم هو نفس الشخص ولتبسيط الامر لنفرض الاتي


ان لديك 100 دولار واشتريت الاغراض المنزلية ب10 دولار فانت تنشئ معاملة بها ممدخلات ب100 ومخرجات ب100 "بغض النظر عن الرسوم" المخرجات عبارة عن 90 لك و 10 لصاحب الماركت وبالتالي فعندما تنفق من 90 دولار يمكن لاي شخص معرفة ان رصيدك الاولي كان 100 دولار وانك انفقت منها 10 دولارات وهكذا,




المفهوم:

الفكرة بسيطة ويمكن للمخطط التالي ان يشرح الفكرة


المعاملة الاولي اعتيادية كما شرحناها بالاعلي اما المعاملة الثانية فلدينا العديد من عناوين الدخل والخرج فكلما زاد عدد عناوين الدخل والخرج كلما زادت خصوصية العملاء بصعوبة تتبع من قام بالارسال لمن ومن استلم العملات من ممن فمالك العنوان 1D4 لن يعرف ممن اتت له الاموال وهكذا

لا تزال الطريقة بالاعلي بدائية ولكن تم تطبيقها بشكل ناجح في محفظة Wasabi "سوف اتحدث عنها لاحقا" وتوقيعات Schnorr سوف توفر المزيد من الخصوصية وبالتالي اداء افضل لهذه التقنية

لاحظ انك لا تحتاج الي تغيير عنوان IP او استعمال TOR ولكن طالما نحن نتحدث عن الخصوصية فاخفاء العنوان يعتبر من الاساسيات التي يجب عليك ان تاخذها في الحسبان بشكل عام يمكنك استخدام Tor, I2P, Bitmessage, and Freenet

ألا يتعرف المستخدمون على المدخلات التي تتطابق مع المخرجات؟
في المستويات البسيطة والعدد المحدود من المدخلات والمخرجات نعم يمكن تتبع العملات ومعرفة من قام بالارسال والاستقبال ولكن مع ازدياد العدد واستخدام تقنيات اكثر تعقيدا لاجراء المعاملات مثلchaum blind signatures سيكون امر تحديد المدخلات والمخرجات اصعب للغاية






واجب منزلي  Grin:
بما اننا نريد موضوع تفاعلي فساقوم بانشاء واجب منزلي مع اجراء مدفوعات بقيمة صغيرة "بشبكة البرق"  للاجوبة الصحيحة*

- اعط مثال لمعاملة CoinJoin من ثلاث اطراف واشرح المدخلات والمخرجات
- اعط مثال لكيفية تنفيذ معاملة CoinJoin بشكل معقد وبالتالي زيادة صعوبة تتبع تلك العملات
- هل يمكن اجراء هذه المعاملات بشكل لامركزي ودون الحاجة لخادم؟
- تحدث عن تاثير هجمات DOS
- هل الخصوصية مقتصره علي زيادة عدد الاشخاص؟





الشكر والعرفان:
https://en.bitcoin.it/wiki/CoinJoin


* لم اقم حتي الان بتحديد كيفية المسابقة وكيف سيتم الدفع باستعمال شبكة البرق ولكن اذا وجدت التفاعل ممتازا ستتم اضافتها لهذا الموضوع ولكل الموضوعات مستقبلا باذن الله

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
yhiaali3
Legendary
*
Offline Offline

Activity: 1876
Merit: 2007



View Profile WWW
May 02, 2020, 08:32:57 PM
 #2

وعليكم السلام ورحمة الله وبركاته
ألف شكر أخي @hugeblack على هذه السلسلة التعليمة الرائعة التي تقدمها والتي تستحق كل الشكر
في الحقيقة أنا شخصيا استفدت كثيرا من هذا الموضوع ومن غيره من المواضيع الأخرى في هذه السلسلة
بالنسبة للوظيفية البيتية كما سميتها حضرتك هل يجب الإجابة على كل الأسئلة أم يمكن للشخص أن يختار السؤال الذي يناسبه.
يعني ممكن اختار السؤال الذي أريده ولا يجب الإجابة عليها كلها مع بعض.
مع كل التحية والشكر


░▄██████████████▀█▀▀████████▄░
███████████░░▀██▄░▀▄░█████████
███████████▄▄▄░▀▀▄░░█░████████
██████████▀▀░░░▄▄░░░▀░░███████
████████▀░░░░▀▀█▀░░░░░████████
███▀████▀░░░░░░░░░░░░████▀▀██
███▄████▀▀▀████░░░░░░░████▄▄██
█▀▀▀▀▀▀▀▀▀▀█████░░░░░░██▀▀▀▀▀█
█▄▄▄███████▀█░░░░░░░░▀███▄▄▄█
█████▄▄▄▄███▄▄▄▄▄▄▄▄▄█████████
█████▀▀▀███████████████▀▀██▄██
░▀████████████████▄▄▄▄██████▀░
First Ever⠀⠀⠀───── Powered by: BSC Network
Leverage Driven CLMM + DLMM Model
───▸Dynamic Fee Structure   ───▸Revenue Sharing⠀
.
.       █
.  █   ███
. ███  ███   █
. ███▄▀███▄ ███
▀▀███  ███ ▀███ ▄
. ███  ▀█▀  ███▀█▀
. ███   ▀   ███
.  █        ▀█▀
.            ▀
Trade
.
. ▄▄▄▄▄▄▄    ▄▄▌‎▐▄▄
▄█▀  ▄  ▀█ ███▀▄▄▀███
█    █    ████ ▀█▄████
█    ▀▀▀▀ ████▀█▄ ████
▀█▄      ▄ ███▄▀▀▄███▀
. ▀▀█▄▄█▀   ▀▀█▌‎▐█▀▀
.▄▄▄▄▄
.████████▀▄ ▄▄▄██▀
.   ▀▀▀██████▀▀
Lend
.
.        ▄█
.     ▄███▄▄▄
.   ▀██████████
.     ▀███▀▀▀███
▄    ▄▄  ▀    ▀█
███▄▄███▄
▀█████████▄
. ▀▀▀████▀
.    █▀
Swap
.
.     ██▄▄
.   ██████
.    ████
.  ▄██▄▄▄██▄
.▄████▀ ▀█████
▄█████ ▀███████
██████▀▀ ██████
███████▄███████
.▀▀█████████▀▀
Earn
.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
WHITELIST ME

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
hugeblack (OP)
Legendary
*
Offline Offline

Activity: 2688
Merit: 3969



View Profile WWW
May 03, 2020, 10:11:22 AM
 #3

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

كما ان هناك جوائز تشجيعية بقيمة صغيرة ستتم بواسطة شبكة البرق "بمجرد ان اجد وقت فراغ لاعدادها" ستوزع لكل من يجاوب او يشارك في اي نقاش مفيد ستكون قيمتها صغيرة ولكن جوهرها في المعلومة التي ستسفيدها كما انك اذا جاوبت العديد من الاسئلة لربما تجمع عده دولارات تكون كافية لشراء هدية صغيرة لك

بالاضافة للكثير من نقاط الجدارة

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Salamstar
Sr. Member
****
Offline Offline

Activity: 534
Merit: 295


View Profile
May 03, 2020, 07:09:10 PM
Merited by hugeblack (3), mikeywith (1), yhiaali3 (1), Ulven (1)
 #4

الحقيقة انني أتابع مواضيعك التعليمية والمفيدة والتقنية كثيرا , جهود كبيرة وجبارة تشكر عليها في إثراء المحتوى العربي , وانا لا أعلق فورا على مثل هذه المواضيع  لأنني أحتاج القراءة أكثر من مرة قبل كتابة تعليقي على الموضوع وأرجو ان أكون قد فهمت الفكرة بشكل معقول.
بحسب ما فهمت تبدو لي CoinJoin ميزة فعالة جدا لإضافة المزيد من لخصوصية على معاملات البيتكوين حيث من الممكن اعتبارها صندوق أسود يتم خلط المدخلات فيه لإنشاء معاملة جديدة وإخراجها بشكل يصعب او يستحيل التنبؤ إلى من وصلت هذه العملات .

- هل يمكن اجراء هذه المعاملات بشكل لامركزي ودون الحاجة لخادم؟
نعم يمكن اجراء هذه المعاملات بشكل لامركزي ودون الحاجة لخادم

- تحدث عن تاثير هجمات DOS
بعد البحث عم هذا النوع من الهجمات فهمت انه مهجم DOS i هو شخص رفض التوقيع على معاملة وحينها من الممكن استبعاده من المعاملة ووضعه ضمن لائحة سوداء لعدم التعامل معه لاحقا.

Ulven
Legendary
*
Offline Offline

Activity: 1610
Merit: 1131



View Profile
May 03, 2020, 07:46:37 PM
 #5

أعتقد الطريقة المعتمدة في تقديم الموضوع أفضل منهجية يمكننا إتبعها في إنشاء المواضيع بحيث يمكن وضع تفسير و في الأخير نقوم بإضافة بعض الأسئلة متعلقة بالموضوع بكل تأكيد سيكون لها دور مهم في بناء النقاشات الفعالة.
mikeywith
Legendary
*
Online Online

Activity: 2408
Merit: 6613


be constructive or S.T.F.U


View Profile
May 04, 2020, 02:06:06 AM
Merited by hugeblack (3), yhiaali3 (1)
 #6

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

اعتقد انه يجب ازالة كلمة يستحيل لان بامتلاك كل المعلومات المتعلقة بالحسابات سواء من المنصات او المواقع التي نشتري منها اشياء بالبتكوين, يوجد وبدون اذنى شك قاعدة بيانات تحمل كل تلك المعلومات وتمتلكها استخبارات الدول العظمى, مشكلة Coinjoin هي ان القيمة المحولة والمرسلة ممكن التعرف عليها في الكثير من الاحوال خصوصا لو كان هناك اختلاف في القيم المرسلة سيكون من السهل نوعا ما معرفة من ارسل لمن وماهي القيمة, ولكن بتساوي القيم سيكون من الصعب التتبع ولكن ليس مستحيل ابدا, يوجد ايضا مشكلة اخرى وهي ان الشركات والحكومات يمكن ان تكون جزء من التحويل, ونظرا لانها تعرف ال inputs والا outputs الخاصة بها تقوم باغاءها من المعادلة وسيتبين لها مصدر التحويلات الاخرى, تخيل ان الامر عبارة عن معادلة, بمعرفة الكثير من مجهولات المعادلة تصبح امكانية الوصول الى النتيجة اسهل جدا, الطريقة الافضل لاخفاء اثر التتبع هي استخدام Confidential transactions مع ال Coinjoin فهي تقوم بتشفير القيمة المحولة ولا يمكن لاحد معرفتها الا المرسل والمستقبل, وبذلك نكون اقفلنا ثغرة كبيرة, طبعا "التحويلات السرية" لم يتم تطبيقها بعض بحسب معلوماتي.

المشكلة الاخرى هي ان تحويلات Coinjoin معروفة, اي تحويل يحتوى على رقم كبير من Inputs يتم تصنيفه على انه Coinjoin وفي الماضي اشتكى بعض المستخدمين ان حساباتهم في بعض المنصات تم تجميدها عندما اسقتبلو اموال من تحويل Coinjoin.

بالمجمل فكرة Coinjoin جيدة جدا لاضافة نوع من الخصوصية وجعل موضوع التتبع مكلف ومتعب اكثر.





█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Salamstar
Sr. Member
****
Offline Offline

Activity: 534
Merit: 295


View Profile
May 04, 2020, 09:52:58 AM
Merited by hugeblack (1), Ya3rob (1)
 #7


اعتقد انه يجب ازالة كلمة يستحيل لان بامتلاك كل المعلومات المتعلقة بالحسابات سواء من المنصات او المواقع التي نشتري منها اشياء بالبتكوين, يوجد وبدون اذنى شك قاعدة بيانات تحمل كل تلك المعلومات وتمتلكها استخبارات الدول العظمى, مشكلة Coinjoin هي ان القيمة المحولة والمرسلة ممكن التعرف عليها في الكثير من الاحوال خصوصا لو كان هناك اختلاف في القيم المرسلة سيكون من السهل نوعا ما معرفة من ارسل لمن وماهي القيمة, ولكن بتساوي القيم سيكون من الصعب التتبع ولكن ليس مستحيل ابدا, يوجد ايضا مشكلة اخرى وهي ان الشركات والحكومات يمكن ان تكون جزء من التحويل, ونظرا لانها تعرف ال inputs والا outputs الخاصة بها تقوم باغاءها من المعادلة وسيتبين لها مصدر التحويلات الاخرى, تخيل ان الامر عبارة عن معادلة, بمعرفة الكثير من مجهولات المعادلة تصبح امكانية الوصول الى النتيجة اسهل جدا, الطريقة الافضل لاخفاء اثر التتبع هي استخدام Confidential transactions مع ال Coinjoin فهي تقوم بتشفير القيمة المحولة ولا يمكن لاحد معرفتها الا المرسل والمستقبل, وبذلك نكون اقفلنا ثغرة كبيرة, طبعا "التحويلات السرية" لم يتم تطبيقها بعض بحسب معلوماتي.


إذن هذه التقنيات إذا اجتمعت معا سوف توفر الكثير من الخصوصية التي يعاني البيتكوين من نقصها بسبب طبيعة سلسلة blockchain حيث يمكنك تتبع معاملات Bitcoin . فقد لاحظت ان أحد أسباب إغلاق البورصات فجأة للحسابات هو أن البيتكوين الذي يحاول العميل بيعه في المنصة مشكوك بأمره انه ربما استخدمه سابقًا لأغراض غير مشروعة. واعتقد انه سوف تساعد  Confidential transactions في تخفيف هذه المشكلات المتأصلة في blockchains .
Ya3rob
Hero Member
*****
Offline Offline

Activity: 500
Merit: 500


View Profile
May 04, 2020, 10:06:00 AM
Merited by OmegaStarScream (2), hugeblack (1), mikeywith (1), Salamstar (1)
 #8

حسب مافهمت ان تقنية CoinJoin هي تقنية لخلط العملات وزيادة الخصوصية على خلاف عمل المكسرات المشروحة مسبقا هنا في القسم وتختلف عنها في اللامركزية بشكل رئيسي


- اعط مثال لمعاملة CoinJoin من ثلاث اطراف واشرح المدخلات والمخرجات


- اعط مثال لكيفية تنفيذ معاملة CoinJoin بشكل معقد وبالتالي زيادة صعوبة تتبع تلك العملات


- هل يمكن اجراء هذه المعاملات بشكل لامركزي ودون الحاجة لخادم؟
نعم

- تحدث عن تاثير هجمات DOS
بالنسبة لتقنية CoinJoin وبما اننا فهمنا انها استعمال محفظة متعددة التواقيع يشارك فيها اكثر من طرف حيث يتم خلط عناوينهم عند الارسال لذلك فمن الممكن ان يرفض احد التوقيع وخلال مدة زمنية معينة اذا لم يتم التوقيع من جميع الاطراف او قام احدهم بانشاء معاملة متضاربة يمكن ببساطة استبعاد هذا الطرف والقيام بالمعاملة مرة اخرى

- هل الخصوصية مقتصره علي زيادة عدد الاشخاص؟
لا

اسف لم افهم كيف يمكننا اعطاء امثلة عن معاملة ما ، هل يجب ان اشرح بشكل نظري كيف ستتم بين الاطراف وآلية عمل المعاملة والنتائج؟
Heroshema
Full Member
***
Offline Offline

Activity: 153
Merit: 134


View Profile
May 04, 2020, 03:01:36 PM
Merited by OmegaStarScream (2), hugeblack (1), mikeywith (1), Salamstar (1)
 #9

بعد محاولات كثيرة لايجاد العمليات المتمثلة بـcoinjoin لثلاثة أشخاص .. فشلت جميعها لأنني و غالباً لم أفهم آلية عملها بشكل دقيق بعد
و لكن المحاولات مستمرة و سأقوم بتحديث تعليقي هذا إن وصلت لنتيجة  Cry
أما بخصوص باقي الأسئلة ف إجاباتها و الله أعلم كما يلي :

- اعط مثال لكيفية تنفيذ معاملة CoinJoin بشكل معقد وبالتالي زيادة صعوبة تتبع تلك العملات
  يمكن زيادة صعوبة المعاملات بزيادة عدد الأشخاص كما ذكرت حضرتك
المعاملة الاولي اعتيادية كما شرحناها بالاعلي اما المعاملة الثانية فلدينا العديد من عناوين الدخل والخرج فكلما زاد عدد عناوين الدخل والخرج كلما زادت خصوصية العملاء بصعوبة تتبع من قام بالارسال لمن ومن استلم  لن يعرف ممن اتت له الاموال وهكذا
فعلياً وجدت من خلال البحث علاقة طردية بين اعداد الأشخاص المشاركين و بين الخصوصية و الصعوبة و هذا علمته من قرائتي للمقال التالي

https://www.ccn.com/making-history-coinjoin-developer-sends-largest-ever-anonymous-bitcoin-transaction/

الذي يذكر أكثر عمليات Coinjoin أماناً و خصوصية حتى الآن و تمت باستخدام محفظة Wasabi و هذا رابط العملية المذكورة


https://www.smartbit.com.au/tx/940ee6db84456b34a419112f71394f81c236873fbc5262ae2398e29a1171475f

-هل يمكن اجراء هذه المعاملات بشكل لامركزي ودون الحاجة لخادم؟
لحد الآن لا يمكن حيث يتوجب -على حسب فهمي لحد الآن- وجود بنية مركزية مسؤولة عن تنظيم غرف التحويلات بالإضافة للتحقق من التوقيعات و تأكيد التحويلات و تنظيم دفع عمولات الشبكة

 
-  تحدث عن تأثير هجمات DOS
التأثير لن يكون على مستوى أمان العمليات و دقة المعاملات بل على غرف التحويلات المشتركة حيث من الممكن أن تتأثر سلباً بتقليل خصوصية المرسل أو/و المستلم و هذا يؤدي إلى تقليل الخصوصية عن طريق إضعاف تشفير أو محاولة ايجاد ثغرة توصل إلى IP أحد المستخدمين و بالتالي يسهل إستهدافه لمعرفة تحويلاته
و كم ذكرت اعلاه بخصوص زيادة عدد الاشخاص المشاركين ف الأمر سواء على هجمات DOS حيث يصعب تنفيذها و يقل تأثيرها كلما زاد عدد الأشخاص

- هل الخصوصية مقتصره علي زيادة عدد الاشخاص؟
غالباً لا .. ف الأمان المعلوماتي على مستوى الكيان المنظم لعمليات التحويل و التحقق من التوقيعات مهم بقدر أهمية زيادة عدد الأشخاص
yhiaali3
Legendary
*
Offline Offline

Activity: 1876
Merit: 2007



View Profile WWW
May 04, 2020, 10:05:48 PM
Last edit: May 16, 2023, 04:39:00 AM by yhiaali3
Merited by OmegaStarScream (2), mikeywith (2), hugeblack (1), Salamstar (1)
 #10

السلام عليكم
بعد فهمي للموضوع (ولا أعرف إن كان فهمي صحيح تماما) قمت بعمل سريع باستخدام محرر الصور العادي لإعطاء مثال على معاملة  CoinJoin 
كما هو واضح في الصورة



هناك ثلاثة أشخاص يقومون عن طريق التنسيق بينهم أو عن طريق منسق آخر بالاتفاق على إرسال ثلاثة معاملة كل منها 0.501 BTC  وبالطبع فإن المعدنين سيأخذون عمولة ولنفرض أن المعاملة ستصل المعاملة إلى الطرف الآخر 0.5 BTC.
كما نلاحظ هناك ثلاث أشخاص قاموا بإرسال ثلاث معاملات في نفس الوقت ولكن في المخرجات لا يتضح من قام بالإرسال لمن!
يعني ممكن أن يكون شخص واحد قام بإرسال المعاملات إلى ثلاثة أشخاص في الخرج أو شخصين قاموا بإرسال ثلاث معاملات (يعني شخص قام بإرسال معاملة والآخر قام بإرسال معاملتين) أو يمكن أن يكون ثلاث أشخاص قاموا بإرسال ثلاث معاملات.
في الخرج يوجد أيضا احتمالات بأن يكون الشخص المستلم هو واحد قام باستلام المعاملات الثلاث أو شخصين قاموا باستلام المعاملات (يعني واحد استلم معاملة والآخر معاملتين) أو يمكن أن يكون هناك ثلاث أشخاص استلموا ثلاث معاملات.
هذا كلها افتراضات موجودة ومن هنا يمكن أن نجد الإجالة على السؤال الثاني بأنه كلما زاد عدد الأشخاص في الدخل أو الخرج زاد تعقيد العملية بشكل كبير.
هذا ما فهمته وأرجو أن أكون قد وفقت في الشرح بشكل مبسط.



░▄██████████████▀█▀▀████████▄░
███████████░░▀██▄░▀▄░█████████
███████████▄▄▄░▀▀▄░░█░████████
██████████▀▀░░░▄▄░░░▀░░███████
████████▀░░░░▀▀█▀░░░░░████████
███▀████▀░░░░░░░░░░░░████▀▀██
███▄████▀▀▀████░░░░░░░████▄▄██
█▀▀▀▀▀▀▀▀▀▀█████░░░░░░██▀▀▀▀▀█
█▄▄▄███████▀█░░░░░░░░▀███▄▄▄█
█████▄▄▄▄███▄▄▄▄▄▄▄▄▄█████████
█████▀▀▀███████████████▀▀██▄██
░▀████████████████▄▄▄▄██████▀░
First Ever⠀⠀⠀───── Powered by: BSC Network
Leverage Driven CLMM + DLMM Model
───▸Dynamic Fee Structure   ───▸Revenue Sharing⠀
.
.       █
.  █   ███
. ███  ███   █
. ███▄▀███▄ ███
▀▀███  ███ ▀███ ▄
. ███  ▀█▀  ███▀█▀
. ███   ▀   ███
.  █        ▀█▀
.            ▀
Trade
.
. ▄▄▄▄▄▄▄    ▄▄▌‎▐▄▄
▄█▀  ▄  ▀█ ███▀▄▄▀███
█    █    ████ ▀█▄████
█    ▀▀▀▀ ████▀█▄ ████
▀█▄      ▄ ███▄▀▀▄███▀
. ▀▀█▄▄█▀   ▀▀█▌‎▐█▀▀
.▄▄▄▄▄
.████████▀▄ ▄▄▄██▀
.   ▀▀▀██████▀▀
Lend
.
.        ▄█
.     ▄███▄▄▄
.   ▀██████████
.     ▀███▀▀▀███
▄    ▄▄  ▀    ▀█
███▄▄███▄
▀█████████▄
. ▀▀▀████▀
.    █▀
Swap
.
.     ██▄▄
.   ██████
.    ████
.  ▄██▄▄▄██▄
.▄████▀ ▀█████
▄█████ ▀███████
██████▀▀ ██████
███████▄███████
.▀▀█████████▀▀
Earn
.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
WHITELIST ME

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Ya3rob
Hero Member
*****
Offline Offline

Activity: 500
Merit: 500


View Profile
May 04, 2020, 10:40:16 PM
Merited by hugeblack (1), mikeywith (1)
 #11


هذا ما فهمته وأرجو أن أكون قد وفقت في الشرح بشكل مبسط. [/size]
تقريبا انا فهمت نفس الفكرة بالنسبة لتقنية CoinJoin فمثلا
أ اراد الارسال لـ ب
و ج اراد الارسال لـ م
و ط اراد الارسال لـ س
عملية التحويل ستتم بتقنية CoinJoin وستكون مثلا المعاملات قد تمت بالشكل التالي
سيتم ارسال عملات أ لـ م و عملات ج لـ ب وعملات ط لـ م أيضا (على سبيل المثال وطبعا ممكن ان يكون ج و ط نفس الشخص..الخ)

ولكن يوجد ايضا حلقات ناقصة لفهم الموضوع بشكل صحيح بالنسبة لي ، فمثلا احتاج لشرح من احد الاخوة عن آلية التطبيق كيف تتم
هل تتم عبر محافظ خاصة متعددة التوقيعات وتدعم تقنية CoiJoin
khaled0111
Legendary
*
Offline Offline

Activity: 2702
Merit: 3041


Top Crypto Casino


View Profile WWW
May 04, 2020, 11:07:48 PM
Merited by mikeywith (1), Ya3rob (1)
 #12

هل تتم عبر محافظ خاصة متعددة التوقيعات وتدعم تقنية CoiJoin
يمكنك استعمال محفظة Wasabi و هي الاشهر, لكن عيبها ان الحد الادنى للتحويل مرتفع جدا. على ما اتذكر حوالي 0.1BTC.
هناك برامج اخرى سابحث عنها و اضيفها هنا.

Ya3rob
Hero Member
*****
Offline Offline

Activity: 500
Merit: 500


View Profile
May 04, 2020, 11:21:34 PM
 #13

يمكنك استعمال محفظة Wasabi و هي الاشهر, لكن عيبها ان الحد الادنى للتحويل مرتفع جدا. على ما اتذكر حوالي 0.1BTC.
هناك برامج اخرى سابحث عنها و اضيفها هنا.
سؤالي كان بالتحديد هو ان هذه التقنية تتم عن طريق محافظ خاصة بالتحديد ، فهمت الآن شكرا لك
بانتظارك
mikeywith
Legendary
*
Online Online

Activity: 2408
Merit: 6613


be constructive or S.T.F.U


View Profile
May 05, 2020, 01:14:34 AM
Merited by hugeblack (3), Ya3rob (1)
 #14

. فقد لاحظت ان أحد أسباب إغلاق البورصات فجأة للحسابات هو أن البيتكوين الذي يحاول العميل بيعه في المنصة مشكوك بأمره انه ربما استخدمه سابقًا لأغراض غير مشروعة.

لا يجب ان يكون مصدر البتكوين مشبوه لاغلاق الحساب, يكفي استخدامك ل CoinJoin من الاساس, الموضوع اشبه بشخص يدخل للبنك مرتدي قناع لاخفاء ملامحه, حتى ان كان القناع لغرض اضحاك الناس او لاسباب صحية سيتم الاشتباه فيه, لان القاعدة تقتضي انه لايوجد سبب يجعلك تحاول اخفاء اثر اموالك الا ان كنت قد تحصلت عليها بطريقة غير شرعية, ولان الحكومات لا تريد للناس ان يخفو اي اثر لهم فيقومو بالتشديد حول هده المسائل وبدورها المنصات المركزية تنصاع لتعليمات الحكومة, وعند تجميد حسابك سيتم سؤالك عن سبب استخدام الCoinjoin واين تحصلت على تلك الاموال وووو.


-  تحدث عن تأثير هجمات DOS
التأثير لن يكون على مستوى أمان العمليات و دقة المعاملات بل على غرف التحويلات المشتركة حيث من الممكن أن تتأثر سلباً بتقليل خصوصية المرسل أو/و المستلم و هذا يؤدي إلى تقليل الخصوصية عن طريق إضعاف تشفير أو محاولة ايجاد ثغرة توصل إلى IP أحد المستخدمين و بالتالي يسهل إستهدافه لمعرفة تحويلاته
و كم ذكرت اعلاه بخصوص زيادة عدد الاشخاص المشاركين ف الأمر سواء على هجمات DOS حيث يصعب تنفيذها و يقل تأثيرها كلما زاد عدد الأشخاص

المقصود ب DOS في Coinjoin هوا ان شخص ما يقوم بارفاق تحويله مع ناس اخرين ومن ثم يقوم بعرقلة التحويل, اعطيك مثال, يمكن ان ادخل في تحويل مع 100 شخص, واقوم بتحويل 0.1 بتكوين, قبل ان يتم التحقق من ذلك اقوم باارسال نفس المبلغ مباشرة بدون Coinjoin وادفع fees اعلا, سيتم تأكيد تحويلي الجديد, عند ارسال تحويل Coinjoin وبمجرد ان تطلع عليه Node حوض التعدين مثلا, سوف تجد ان ذلك التحويل يوجد به input واحدة بقيمة 0.1 قد تم انفاقها وهنا يصبح التحويل كله (100 input) كانها محاولة Double-spend وسيتم رفض التحويل كله وهدا يتسبب في عرقلة تحويلات Coinjoin , طبعا يوجد طرق للتقليل من مثل هده الاشياء ولكن لايمكن ان نقضي عليها تماما.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
OmegaStarScream
Moderator
Legendary
*
Offline Offline

Activity: 3654
Merit: 6424



View Profile
May 05, 2020, 05:50:44 PM
Last edit: May 05, 2020, 07:24:26 PM by OmegaStarScream
Merited by yhiaali3 (1)
 #15

هل تتم عبر محافظ خاصة متعددة التوقيعات وتدعم تقنية CoiJoin
يمكنك استعمال محفظة Wasabi و هي الاشهر, لكن عيبها ان الحد الادنى للتحويل مرتفع جدا. على ما اتذكر حوالي 0.1BTC.
هناك برامج اخرى سابحث عنها و اضيفها هنا.

محفظة Samourai تدعم تقنية ال CoinJoin أيضا :

- يمكن ل 5 أشخاص المشاركة فقط (بينما في محفظة وسابي، يمكن لعدد المشاركين أن يصل الى 100)
- الحد الأدنى للتحويل: 0.01BTC
- في ساموراي الرسوم تكون ثابتة على خلاف محفظة واسابي أين تستند الرسوم على عدد المشاركين.

أما فيما يخص موضوع الخصوصية/اخفاء الهوية, فأنا أنصح الجميع بقراءة هذا المقال: https://medium.com/@nopara73/samourai-vs-wasabi-mixing-architecture-18b92b3ca17b

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
hugeblack (OP)
Legendary
*
Offline Offline

Activity: 2688
Merit: 3969



View Profile WWW
May 05, 2020, 09:15:33 PM
 #16

يبدوا ان النقاش قد انحرف الي محفظة واسابي او استعمال المحافظ التي تدعم CoinJoin وهو امر لم اكن اريده لانني اردت ان اتحدث عن تلك المحفظة في موضوع منفصل ومن ثم نقوم بتجميع هذه الموضوعات مع الموضوع الذي كان يتحدث عن الخلاطات وتقنية الخلط المركزي وغير المركزي مع موضوع  Schnorr  في موضوع واحد وبالتالي نحصل علي موضوع مترابط عن الخصوصية استنادا علي مجموعة من المعارف المسبقة المستنده علي هذه المقالات فانا اسف اذا كانت الافكار ضبابية ولكن الامور ستكون واضحة بعد عدة اسابيع

ساجيب علي السؤال الاول:
هذا مثال لمعاملة CoinJoin من ثلاث اطراف
https://www.blockchain.com/btc/tx/92a78def188053081187b847b267f0bfabf28368e9a7a642780ce46a78f551ba
اعتقد الان يمكنك ان تحدد المدخلات والمخرجات.

ولقد اجاب العضو @mikeywith بصورة صحيحة علي السؤال الرابع.

ساتحقق من بقية المشاركات لاحقا.



شكرا للاخ @OmegaStarScream بالتبرع ببعض الاموال بواسطة شبكة البرق كما انني قد اعجبتي الفكرة لذلك فكل الاعضاء الذي يجابون او يشاركون سيحصلون علي هدايا رمزية بشبكة البرق
ساقوم بايداع مبلغ اكبر لاحقا وارسال الهدايا للذين جابوا او حاولوا ايجاد الجواب الصحيح

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!