يمكن أن يؤدي خلط عملة البيتكوين باستخدام Whirpool إلى إخفاء الهوية. فيما يلي بعض الأدوات للمساعدة في الحفاظ على مزايا الخصوصية عند الإنفاق.
يجب أخذ الاعتبارات عند إنفاق مخرجات المعاملات غير المنفقة من Whirlpool (UTXOs)
بحيث يتم الحفاظ على فوائد إخفاء الهوية لخلط عملة البيتكوين الخاصة بك كما هي.
هناك أدوات معاملة تساعدك على إنفاق عملة البيتكوين بعد المزيج بطريقة تحافظ على إخفاء الهوية
وتقدم كل أداة تقنيات مختلفة ومن المهم فهم الاختلافات حتى تتمكن دائمًا من استخدام الأداة المناسبة للوظيفة.
سنتعرف في هذه المقالة على بعض المفاهيم الأساسية المتعلقة بهيكل المحفظة حول Whirlpool
وتوضح أدوات الإنفاق بعد المزيج المدمجة في Samourai Wallet و Sparrow Wallet.
هيكل محفظة البيتكوين الأساسية
في كل من Samourai Wallet و Sparrow Wallet، يتم تنفيذ Whirlpool بحيث يوجد هيكل أربع محافظ للمستخدم.
تتم إدارة جميع هذه المحافظ الأربع بواسطة برنامج محفظتك في الخلفية، ومن وجهة نظر المستخدم، يمكنك التنقل بين المحافظ بسلاسة.
إن هيكلة المحافظ بهذه الطريقة أمر مهم بحيث تظل UTXOs الخاصة بك معزولة عن بعضها البعض
وبهذه الطريقة تتبع UTXOs مسارًا منطقيًا عبر المراحل المختلفة على طول طريقها إلى مرحلة ما بعد المزيج وتصل إلى هناك دون أي روابط حتمية إلى تاريخ المعاملات السابق.
تدعم كل من Samourai Wallet و Sparrow Wallet تنسيقات العناوين التالية:
- عناوين Pay-to-Public-Key-Hash (P2PKH)
- عناوين Pay-to-Script-Hash (P2SH)
- و عناوين Pay-to-Witness-Public-Key-Hash (P2WPKH)
- عناوين Pay-to-Taproot (P2TR) ، حيث تقدم Samourai Wallet الدعم لإنفاقه على هذه العناوين، وتحظى Sparrow Wallet بدعم للإنفاق على هذه العناوين وتلقيها.
إن الحصول على دعم لجميع أنواع العناوين هذه لا يعني أنها تعمل جميعًا مع Whirlpool. يعمل Whirlpool فقط مع عناوين P2WPKH على كل من شبكة Bitcoin الرئيسية وشبكة testnet.
لذلك ، فإن محافظ البنك التي تم خلطها مسبقًا وما بعد المزج والسوء الموصوفة أدناه جميعها تتعامل مع عناوين P2WPKH فقط ويمكن أن تنفق على عناوين P2PKH أو P2SH أو P2WPKH أو P2TR.
يستخدم برنامج المحفظة مسارات اشتقاق مختلفة لتحقيق محافظ منفصلة. تستخدم مسارات الاشتقاق أرقامًا مختلفة لتمثيل تفاصيل مختلفة حول المسار الرئيسي، يمكن لمحفظة الإيداع التعامل مع مجموعة متنوعة من أنواع العناوين
محفظة الإيداع:
هذه هي المحفظة التي ستقوم بإيداعها. يمكن استخدام UTXOs في هذه المحفظة لإنشاء مدخلات لـ Whirlpool CoinJoins من خلال ما يسمى «Transaction Zero» (tx0).
يمكنك أيضًا الإنفاق من هذه المحفظة مثل أي محفظة بيتكوين أخرى.
Pre-Mix Wallet:
هذا هو المكان الذي تذهب إليه UTXOs بمجرد مغادرة محفظة الإيداع من خلال tx0.
لا تقيم UTXOs هنا لفترة طويلة، فهذا مجرد مرور حيث يتم تسجيل UTXOs كمدخلات متاحة لـ Whirlpool CoinJoins.
لا تريد الإيداع مباشرة في هذه المحفظة أو الإنفاق مباشرة من هذه المحفظة، واجهة البرنامج الخاصة بك تجعل من السهل جدًا إدارتها.
محفظة Post-Mix:
هذا هو المكان الذي تذهب إليه UTXO بمجرد أن تمر عبر Whirlpool CoinJoin.
يمكن أن تقيم هذه UTXOs هنا طالما أنك ترغب في الاستمرار في اختيارها عشوائيًا كمتسابقين مجانيين إلى Whirlpool CoinJoins الإضافية مجانًا.
في Samourai Wallet
يمكنك التبديل من محفظة الإيداع الخاصة بك إلى محفظة ما بعد المزيج عن طريق الضغط على أيقونة Samourai في الزاوية اليسرى العليا.
في Sparrow Wallet، يمكنك التبديل بين المحافظ الأربع باستخدام علامات التبويب الموجودة على الجانب الأيسر البعيد من الواجهة.
مجمعات TX0
هناك أربعة أحجام من المجمعات موجودة في ويرلبول: 0.5 و 0.05 و 0.01 و 0.001.
هذا يعني أن كل ناتج من إنتاج Whirlpool سيكون نفس حجم المسبح.
عندما تختار UTXOs من محفظة الإيداع الخاصة بك لـ Whirlpool CoinJoins، فإنها تمر عبر tx0 أولاً. تختلف نتائج هذا tx0 بناءً على حجم المسبح الذي تختاره.
لاحظ أن رسوم منسق Whirlpool تظل كما هي بغض النظر عن كمية البيتكوين التي تخلطها.
إذا قمت بخلط 1 BTC أو 100 BTC في مجموعة 0.5 كمثال، فستدفع 0.0175 BTC مقابل رسوم المنسق في كلتا الحالتين.
لاحظ أيضًا أن رسوم عمال المناجم المدرجة في كل مزيج مسبق من UTXO يمكن أن تتراكم إلى مبلغ كبير في رسوم عمال المناجم مع زيادة عدد UTXOs المزيج مسبقًا.
في مثال المجموعة 0.001 أعلاه، يبلغ إجمالي رسوم عمال المناجم 0.099 قبل الميلاد.
تنطبق tx0 في كل من Samourai Wallet و Sparrow Wallet. يتم دائمًا إنشاء tx0 بطريقة تنقسم فيها مدخلات واحدة أو أكثر من محفظة الإيداع الخاصة بك إلى:
- العديد من المخرجات ذات الحجم المماثل، هذه هي UTXOs التي ستدخل في Whirlpool CoinJoins لاحقًا.
- ناتج واحد لرسوم منسق Whirlpool.
- أحد مخرجات التغيير المتبقي، يسمى «التغيير السام».
هنا مثال فعلي على tx0، يمكنك أن ترى أنه كان هناك:
- مدخل واحد قدره 0.81804189
- 16 ناتجًا متساويًا من 0.0501
- ناتج رسوم واحد قدره 0.0025 (تم تخفيض الرسم الحالي إلى 0.00175)
- ناتج تغير سام واحد قدره 0.0136981
سيتم اختيار كل من المخرجات الستة عشر متساوية الحجم بشكل فردي لمدخلات Whirlpool CoinJoins.
هذه المخرجات موجودة في محفظة ما قبل الخلط مؤقتًا كمدخلات متاحة لـ Whirlpool CoinJoins.
عند بدء معاملات Whirlpool الجديدة ، سيبحث المنسق عن المدخلات المتاحة مثل هذه.
يفرض منسق Whirlpool قواعد صارمة تضمن عدم وجود ناتجين من نفس tx0 أو نفس المحفظة في نفس معاملة Whirlpool CoinJoin.
يحمل كل من هذه المخرجات الـ 16 قدرًا صغيرًا من عملة البيتكوين الإضافية بحيث بمجرد اختيارهم كمدخلات
يمكنهم المساعدة في تغطية رسوم المعدنين لمعاملة Whirlpool CoinJoin.
سيقوم المنسق بالتبديل بشكل عشوائي بين إنشاء المعاملات التي تحتوي إما على UTXOs مشاركين جدد وثلاثة UTXOs معاد خلط أو ثلاثة UTXOs مشاركين جدد واثنين من UTXOs المعاد خلطهما.
يقوم UTXOs المشارك الجديد دائمًا بتغطية رسوم عامل التعدين ويتم دائمًا إعادة مزج UTXOs “المتسابق المجاني”.
بهذه الطريقة ، لا تدفع سوى رسوم منسق Whirlpool مرة واحدة ، وبعد ذلك يمكن أن تظل UTXOs الخاصة بك في إعادة خلط محفظتك بعد المزج مجانًا طالما أنك تريد الاحتفاظ بها هناك.
التغيير السمي
يجب إعطاء اعتبارات خاصة للتغير السام من tx0. بشكل افتراضي
ستطالبك Samourai Wallet بتمييز التغيير السام UTXO على أنه “غير قابل للإنفاق” أثناء بدء tx0.
إن تعليم UTXO بهذه الطريقة يمنع محفظتك من عرضها على أنها UTXO متاح ويستبعدها من رصيدك المعروض.
يمكنك دائمًا الانتقال إلى القائمة المكونة من ثلاث نقاط في الزاوية العلوية اليمنى من تطبيق Samourai Wallet وتحديد “إظهار المخرجات غير المنفقة” ، ثم الانتقال إلى أسفل القائمة وسترى التغيير السام مدرجًا ضمن “عدم الإنفاق” . ”
قم بتحديد UTXO الذي تريده ثم يمكنك تحديث حالة الإنفاق إلى “قابل للإنفاق” إذا كنت تريد ذلك.
ثم سيتم عرضها كجزء من رصيد محفظة الإيداع الخاصة بك وقابلة للإنفاق مرة أخرى.
في Sparrow Wallet، يتم إرسال التغيير السام تلقائيًا إلى محفظة البنك السيئة الخاصة بك بعد tx0.
يمكنك الذهاب إلى علامة تبويب محفظة البنك السيئة وإنفاق UTXO من هناك في أي وقت.
المشكلة مع التغيير السام هي أنه لا يزال مرتبطًا بـ tx0 الذي جاء منه. هذا يعني أنه مرتبط أيضًا بجميع تاريخ المعاملات السابق لجميع المدخلات في ذلك tx0.
لذلك
إذا كان المراقب الخارجي يتتبع حركة البيتكوين التي تنتمي إلى كيان معروف، فسيعرف أن ناتج التغيير السام هذا ينتمي إلى هذا الكيان.
لذلك، باستخدام الاستدلال على السلسلة، يمكن للمراقب الخارجي أن يفترض بشكل معقول أن أي عملة بيتكوين مقترنة بالتغيير السمي في معاملة مستقبلية تنتمي أيضًا إلى الكيان المعروف.
باستخدام هذا المنطق، فإن الجمع بين تغيير UTXO السام مع UTXO بعد المزيج من شأنه أن يلغي مزايا إخفاء الهوية المكتسبة في Whirlpool.
ومع ذلك، بسبب هيكل المحفظة، ستحتاج حقًا إلى الخروج عن طريقك والقيام بشيء غريب للخلط بين التغيير السام UTXO وإخراج Whirlpool.
«تقنية الشلال أو ما تعرف ب اسم WATERFALL» هي المكان الذي تبدأ فيه بأكبر حجم تجمع يمكنك منحه UTXOs المتاحة في محفظة الإيداع.
ثم تأخذ ناتج التغيير السام هذا وتستخدمه بمفردك في ثاني أكبر حجم للمسبح يمكنك، ثم تكرار هذه العملية حتى تترك لديك أصغر كمية تغيير سامة ممكنة.
تقنية أخرى قيد التطوير حاليًا مع Samourai Wallet هي إجراء مبادلة ذرية مع Monero
سيتطلب ذلك أن يكون لديك محفظة Monero منفصلة مثل Monerujo لأن Monero لن يتم تنفيذها في Samourai Wallet.
ولكن في الأساس يمكنك إنشاء صفقة Bitcoin التي تستبدل بلا ثقة عملة البيتكوين الخاصة بك مع نظير لـ XMR إلى محفظة Monero الخاصة بك ويذهب التغيير السام إلى محفظة Bitcoin الخاصة بهم.
ثم في وقت لاحق يمكنك استبدال عملة البيتكوين أو يمكنك إنفاق XMR، الخيارات مفتوحة لك على مصراعيها.
WHIRLPOOL UTXOS
بعد الانتقال من محفظة الإيداع الخاصة بك إلى محفظة الخلط المسبق من خلال tx0، أصبحت UTXOs المسبقة المزيج جاهزة للتضمين في Whirlpool CoinJoins.
تعتني محفظتك ومنسق Whirlpool تلقائيًا بهذا في الخلفية بعد بدء tx0 كل ناتج من Whirlpool CoinJoin هو واحد من خمسة مخرجات متساوية الحجم بالنسبة لمراقب خارجي ينظر إلى مستكشف كتلة
ليس لديهم طريقة لاتخاذ قرار على وجه اليقين بأن ناتجًا معينًا ينتمي إلى مدخل معين
جميع النواتج الخمسة لديها احتمال متساوٍ للانتماء إلى أي من المدخلات الخمسة.
ويتجلى هذا المفهوم بشكل جيد مع KYCP.
إليك طريقة أخرى للنظر إلى نفس معاملة Whirlpool CoinJoin، كجدول يسرد احتمالية نقل القيمة بين المدخلات والإخراج.
نظرًا لأن جميع المخرجات بنفس الحجم ولديها نفس احتمالية الانتماء إلى أي مدخلات معينة، فلا توجد خاصية مميزة بشأنها.
هذا هو عدم الكشف عن هويته، جودة أو حالة كونه لا يمكن تمييزه عن الحشد.
بمجرد تحقيق إخفاء الهوية هذا، فأنت تريد التأكد من الحفاظ عليه حتى تتمكن من الاستمرار في إنفاق عملة البيتكوين على blockchain العامة
دون الكشف عن التفاصيل التي من شأنها أن تكشف عن سجل المعاملات السابق على السلسلة الذي يكشف المزيد من التفاصيل عنك ككيان.
BIP47 والدفع
BIP47 يتيح إعادة استخدام رموز الدفع التي يمكن عرضها مثل عنوان Bitcoin الثابت على موقع ويب أو نافذة متجر
على سبيل المثال. الميزة في رمز الدفع هي أن المراقبين الخارجيين لا يمكنهم رؤية أي سجل معاملات أو أرصدة من رمز الدفع كما يمكنهم باستخدام عنوان Bitcoin.
على مستوى عالٍ، يتم دمج التفاصيل من رموز الدفع الخاصة بالمشاركين في المعاملة، مما يؤدي إلى فهرس العناوين المعروفة فقط للمشاركين. بهذه الطريقة
سيتمكن أي شخص يقترب من رمز الدفع المعروض للجمهور ويتصل به بمعاملة الإشعار على السلسلة من إرسال مدفوعات إلى العناوين الناتجة التي تنفرد بها هذا الاتصال بالذات.
ليس هناك حاجة لخادم نشط لتقديم عنوان جديد في كل مرة، كما هو الحال مع خادم الدفع مثل خادم BTCPay.
PayNyms من ناحية أخرى، هي تنفيذ BIP47 المستخدمة في Samourai Wallet و Sparrow Wallet.
تم اشتقاق PayNyms من تجزئة رمز الدفع الخاص بك لإنشاء صورة رمزية فريدة للروبوت واسم فريد.
تجعل الصورة الرمزية والاسم من السهل على البشر تفسيرها والتعامل معها. تحتفظ Samourai Wallet بدليل PayNyms
يمكن استخدام PayNyms بطريقتين مختلفتين.
على سبيل المثال، يمكنك استخدامها لإجراء مدفوعات مباشرة إلى PayNym لشخص آخر من خلال إجراء اتصال على السلسلة وإنشاء مؤشر العناوين السرية.
عند التحدث على وجه التحديد عن مدفوعات PayNym غير التعاونية، إذا لم تقم بإجراء معاملة الإشعار على السلسلة، فلن يعرف المستلم العناوين التي يجب مراقبتها بين محافظك.
لا ينبغي الخلط بين هذا والمعاملات التعاونية باستخدام PayNyms التي تتطلب فقط أن تتبع PayNyms بعضها البعض وليس معاملة الإشعار على السلسلة.
بعبارة أخرى، إذا قمت باستيراد رمز الدفع لشخص آخر إلى محفظتك وبدأت في حساب العنوان لإرسال عملة البيتكوين إليه
ما لم يتم إجراء معاملة الإشعار على السلسلة، فلن يعرف المستلم العناوين التي يجب مراقبتها لتلك المدفوعات
في هذا السيناريو، قد ترغب في إيصال رمز الدفع الخاص بك إليهم حتى يعرفوا كيفية اشتقاق هذه العناوين ومراقبتها.
بمجرد مسح رمز الدفع وإجراء معاملة الإشعار عبر السلسلة، لا توجد حاجة للتعاون من المتلقي ؛ يمكنك فقط البدء في إرسال مدفوعات لهم.
الطريقة الأخرى لاستخدام PayNyms هي من خلال المعاملات التعاونية مثل Stowaway و StonewallX2
والتي سيتم تغطيتها في أقسام لاحقة.
وفي الختام:
يوضح هذا المقال كيف يعمل هيكل المحفظة في محافظ Whirlpool ومحفظة ساموراي، من خلال فهم مزايا إخفاء الهوية التي تم تحقيقها من خلال Whirlpool