نتائج اختبار ZeroLink - أفضل مجموعة من المجهولية تم تحقيقها بنجاح: 26 ، التقييم العام: غير ناجح ، السبب: توسيع نطاق المشكلات مع الشبكات

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

المطالبة بمكافأة المشاركة بمبلغ 10 دولارات

الرجاء ارسال لي رسالة الكترونية الى adam.ficsor73@gmail.com. يجب أن يحتوي هذا البريد الإلكتروني على عنوان Bitcoin وعرافة المعاملة.
الحصول على هذه المعاملة السداسية من HiddenWallet عن طريق إنشاء معاملة بعملة مختلطة والنقر على الزر "نسخ المعاملة Hex". ومع ذلك ، لا تبثها على الشبكة ، بل قم بإلغائها. إذا كنت تبثها ، فسيتمكن أي شخص من المطالبة بأموالك مني.

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

ماذا حصل؟

لي ، اختبار رمز بلدي

كانت المشكلة الأصغر هي أن إطلاق بعض الأجهزة الافتراضية لخلط بعض البرامج النصية أو تشغيلها لا يختلف عن السماح لـ 100 مستخدم بتوزيعات Linux الغريبة في اختبار برنامج.

لكن المشكلة الرئيسية نشأت عن طبيعة اختبار التكامل: من المفترض أن تعطيك الاختبارات نتائج سريعة. إذا استغرق الاختبار أيامًا ، فربما لا يكون اختبارًا جيدًا. لدي مثل هذه الاختبارات في HiddenWallet ، صدقوني ، فهي ليست متعة. ولكن ماذا يحدث عندما يتم تسجيل المستخدمين الحقيقيين لهذا المزيج لعدة أيام؟ لا يبدو شيئًا جيدًا ولم أكن مستعدًا لذلك.
فقد الكثيرون بهدوء اتصال مقبس الويب الخاص بهم ، أيها الرجال الفقراء ، وقد لا يزال بعضهم يعتقدون أنهم يختلطون.
حصل الكثيرون على رسالة خطأ: "لقد تم إلغاء الاتصال بالمنسق" ، وهذا لا يعني أن المنسق قد توقف عن الاتصال بالإنترنت ، فهذا يعني في الواقع أن العميل قد توقف عن الاتصال بالإنترنت ، إنه فقط إذا فقدت الإنترنت الخاص بك للحظة واحدة ، ثم توقفت عن الاختلاط ، بدون المنسق معرفة ذلك. مضللة تماما.
كانت هناك بعض المشكلات الأخرى ، لكن هذا العدد زاد بنسبة 80٪ إلى 90٪ من المشكلات.

الايجابيات

TX مع 26 مجموعة عدم الكشف عن هويته

حققت أفضل صفقة تم إنشاؤها وبثها على الشبكة 26 مجموعة مجهولة: https://testnet.smartbit.com.au/tx/3ec6c5b983ccb53bc680cdec73af0a4a046cab5b29f6d7fe7f78af79b8b3111d

TXs مع 7 مجموعات مجهولة الهوية

كان هناك أيضا بعض مزيج حدث مع 7 مجموعة عدم الكشف عن هويته.

لا توجد مشاكل في الأداء

شيء إيجابي آخر: كنت قلقًا من قيام المنسق بأشياء كثيرة محلياً ويستغرق وقتًا طويلاً. لكن اتضح أن قلقي لم يكن له ما يبرره. كان هناك وقت أعاد فيه 38 مستخدمًا الاتصال بنجاح بالمزيج خلال ثوانٍ ، وهو أمر مثير للإعجاب تمامًا ، لأنه عندما يصل طلب تسجيل الإدخال إلى المنسق ، فإن ذلك يحدث كثيرًا: فهو يقوم بالتوقيع والتحقق من والتحقق من utxos ويقوم بمجموعة من أشياء أخرى لكل مستخدم. بالإضافة إلى أنني قمت بتطبيقه باستخدام الأقفال ، فقد قمت بمنع التنفيذ غير المتزامن ، حتى أتمكن من الحصول على كود أكثر نظافة وثباتًا على حساب الأداء.
في الواقع ، كان هذا هو السبب الرئيسي وراء رغبتي في إجراء اختبار testnet مع 100 شخص. كنت خائفة من أن الأمور ستستغرق وقتًا طويلاً وسوف يتم إحباط المزيج ، لكن سرعة عنق الزجاجة المتوقعة كانت مقنعة ، وأنا سعيد بذلك.

لا العملات المفقودة

بالإضافة إلى العملات المعدنية لم تضيع. ليس كما لو كان من الممكن في أي وقت ، ولكن قد يكون من الجدير بالذكر.

الناس الحصول على Bech32

Bech32 هو نوع جديد من عنوان Bitcoin لـ scriptPubKeys الشاهد الأصلي المنفصل. في حين أن تبنيها ضعيف إلى حد ما ، من المستغرب أن لا أحد لديه أي مشكلة يلهثه.

الحدث حسب الحدث

1. التجربة: تقديم إلى / r / DarkNetMarkets

لقد بدأت بتجربة صغيرة. ليس من المبالغة القول إن "العملات الرئيسية السائدة" غير متصلة وليس لديها أي فكرة عما يحدث على الشبكة المظلمة ، على الرغم من أنها تعلق عليها بانتظام. أراهن أنك لا تستطيع حتى الإجابة عن الأسئلة الأساسية. هل ما زالوا يستخدمون Bitcoin بشكل أساسي أم أنهم في Monero و ZCash؟ هل هم في Bitcoin Cash أو Litecoin؟ هل رسوم بيتكوين المرتفعة تدمر نموذج أعمالهم؟ لقد كنت فضوليًا حول مدى درايتهم ومفيدة لديهم وبصفة عامة ما هي المشاعر ، لذلك فقد أرسلت في منشور مدونتي حول الاختبار إلى / r / DarkNetMarkets أولاً. أدى هذا التقديم إلى انضمام 3 أشخاص إلى هذا المزيج.

لا أستطيع القول أنني أصبحت أكثر ذكاءً ، لكن كانت هناك بعض الأشياء المثيرة للاهتمام التي يمكنني إضافتها ك sidenote.f

I. أسماء المستخدمين المجنونة

القرف المقدس ، أنت خائف حرفيا للرد شخص بهذا الاسم.

II. مونيرو شلن

في أول ساعتين كنت أتلقى بعض الأصوات الداعمة وبعض التعليقات الداعمة ، ثم علق هذا الشخص وبدأت الأصوات المقلوبة. بسرعة.

2. Tweet عاصفة

لقد أخطرت shinobymonkey من بودكاست دايج بودكاست حول المزيج ، ذكره في البث المباشر ، وقام أيضًا بتغريده ، ثم قام بتغريده ، بعد وقت قصير من تغريده ، أيضًا ، بدأ يتجه مثل النار ، فأرسله شخص ما إلى / r / Bitcoin ، كانت بعض وسائل الإعلام تكتب عن ذلك وبعد فترة وجيزة ، وصل المزيج إلى هدف 100 شخص. ولكن دعونا لا نمضي قدماً إلى الأمام بعد الآن.

3. القضايا المبكرة

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

4. أدركت أن الجولة الأولى سوف تفشل

هذا سلوك طبيعي ، لكنه لم يكن مثاليًا لجلسة الاختبار هذه ، لذلك كنت أبحث عن طرق لحلها. قررنا تعيين الحد الأقصى لمجهولية الهوية للجولة التالية إلى 90 ، من أجل التخطيط لعشرة مستخدمين تداعيات ، وتعيين مهلة تسجيل الإدخال للجولة التالية إلى 12 ساعة ، فقط في حالة.

5. 99 الوصول إلى مجموعة إخفاء الهوية

لذا أطلقت النار على نظير الـ 100 وبدأت الاختبار. كما هو متوقع ، انتهت مهلة الاختبار في مرحلة تأكيد الاتصال.

6. 38 المستخدم لا يزال وإعادة الاتصال تلقائيا

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

7. التبديل إلى الخطة ب

حسنًا ، فشل الاختبار ، فلنحاول أن نجعل بعضًا من العملات المعدنية. لذا ، قمت بخفض الحد الأدنى لمجهولية الهوية للجولة التالية إلى 7 من 21 ومدة تسجيل الإدخال إلى 3 دقائق.

بعد 12 ساعة ، جرت محاولة لجولة أخرى ، حيث انسحب الأشخاص المتوقعون ، ثم أعيد 26 اتصالًا ونفذوا مزيجًا بنجاح.

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

تحرك للأمام

لن يكون هناك اختبار testnet آخر. حددنا المشاكل الرئيسية وسنصلحها.

والخبر السار هو أنه لم يعد لدي الكثير من الأشياء الجديدة لإضافتها ، باستثناء المعاملات البرقية والسرية ، ولكن ليس في أي وقت قريب. من هنا فصاعدًا ، العمل على تحقيق الاستقرار وسهولة الاستخدام هما الهدفان. سيكون عام 2018 هو العام الذي يتم فيه شحن الهوية إلى Bitcoin.

القضايا المشتركة للنظام الأساسي

مملة ، العمل الميكانيكي لتصحيح لهم. ولكن على الأقل واحد سهل. سيتم إصلاح هذه المشكلة حسب المشكلة.

مشاكل الاتصال

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

موازنة الفساد / قضايا الأداء

HiddenWallet هو كتلة كاملة تحميل محفظة SPV. هذا يعني أننا نقوم بتنزيل الكتل الكاملة من إنشاء المحفظة. من أجل جعل هذا العمل ، اضطررت إلى كتابة كل شيء تقريبًا من نقطة الصفر ، ولا يتعين على مطوري المحفظة ذلك. هذا يؤدي إلى رمز معقدة وبعض مشاكل الأداء. الآن ، مر ما يقرب من عام ، منذ أن فعلت ذلك وتعلمت الكثير. يمكنني أن أفعل ذلك بشكل أفضل اليوم.
عموما هناك اتجاهان يمكنني الذهاب لتحسينه. يمكنني إما استبدال أجزاء من الطرف الخلفي بـ Bitcoin Core ، حيث من المستحيل المنافسة على أدائها واستقرارها. في هذه الحالة ، يمكنني حتى البدء في المساهمة في Core ومحاولة دفع تطبيق SPV الكامل لجوناس شنيلي إلى الأمام في Core. إذا كان ذلك سيحدث ، فلن يكون لدي أي سبب للذهاب إلى الكود المخصص الحالي في HiddenWallet.
الاتجاه الآخر هو تنفيذ شيء جديد. هناك بعض هياكل الحفاظ على الخصوصية في المحفظة ، حيث بدأت العمل على HiddenWallet. على الأقل على مستوى الفكرة.
(1) يمكنني القيام ببعض الأشياء الذكية. على سبيل المثال مع قدر ضئيل من تفاعل المستخدم ، لن يضطر المستخدم إلى تنزيل العديد من الكتل ، ولكن بذكاء يمكننا معرفة الكتل التي قام بمعاملاتها.
(2) يمكنني أيضًا تطبيق نموذج مركزي ، حيث يكون الخادم عبارة عن برنامج لتحليل blockchain أيضًا ، والغرض الوحيد منه هو محاولة تصفية المعاملات التي لا يمكن للعملاء 100٪ أن يهتموا بها.
(3) أو انظر إلى النيوترينو ، والذي قد ينتهي بهيكل محفظة LN الافتراضية. على الرغم من أنه يحتاج إلى رمز جانب الخادم ليتم دفعه إلى Bitcoin Core ، وهي مهمة لا تزال ، إلا أنني لست مقتنعًا بنسبة 100٪ بخصائص الخصوصية الخاصة به حتى الآن.

تحسين مواصفات ZeroLink

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

الكلمات الأخيرة

مرة أخرى. شكرًا جزيلاً لكل من شارك وأنا آسف جدًا للاختبار غير الناجح. شكر خاص لماثيو هايوود لعمله على HiddenWallet. تابعونا ، سأواصل العمل على المصادر المفتوحة وعلى خصوصية Bitcoin ، وأطلق ZeroLink في عام 2018! ميلاد مجيدا وسنه جديده سعيده!