#dusk $DUSK @Dusk
عندما يشرح الناس سبب كون سلسلةٍ ما سريعة أو خاصة، فإنهم يشيرون تقريبًا دائمًا إلى الإجماع أو نظام الإثبات. بحثتُ عن نسخة Dusk من ذلك، وانتهيتُ في مكان لم أتوقعه: طبقة الشبكات. اسمها Kadcast، وهي الجزء الذي لا يبدو أن أحدًا يذكره.
Kadcast هي الطريقة التي تتحرك بها الكتل والمعاملات وأصوات الإجماع فعليًا داخل Dusk بين العقد. تفعل معظم السلاسل ذلك عبر الانتشار (gossip): تَصرخ برسالة إلى كل جيرانك، وهم يصرخون بها إلى جيرانهم، وتكون الكثير من حركة المرور عبارة عن نسخ مكررة زائدة تتنقل هنا وهناك.
Kadcast لا تفعل ذلك. إنها مبنية على Kademlia، نفس فكرة DHT المهيكلة الموجودة خلف عدد كبير من أنظمة الند للند، لذا تُنظَّم العقد حسب مسافة XOR. بدلًا من بث الرسالة إلى كل جار، يقوم كل عقدة بإعادة توجيه رسالة إلى عدد قليل من الأقران المختارين عند مسافات متزايدة، ثم تتوالى العملية للخارج. تكرار أقل، اصطدامات أقل، عرض نطاق أقل، وزمن استجابة أكثر قابلية للتنبؤ.
وبالنسبة لسلسلة تستهدف الأسواق المالية، فإن هذه القابلية للتنبؤ مهمة أكثر مما تبدو عليه؛ «سريعة عادةً» و«سريعة بشكل موثوق» هما منتجان مختلفان عندما يتعلق الأمر بوقت التسوية.
ثم واجهتُ الجزء الذي جعلني أتوقف فعلًا. لأن الرسائل تنتقل عبر هذه الطبقة الشبكية المهيكلة بدلًا من اتصالات الند المباشرة، فإن Kadcast تُخفي بشكل طبيعي مصدر الرسالة. لذلك فإن طبقة الشبكات نفسها تُسرّب معلومات أقل عن من أرسل ماذا، حتى قبل أن تبدأ أصلاً أي من ميزات الخصوصية الأنيقة مثل Phoenix أو ZK.
لا أريد المبالغة؛ إخفاء المصدر على مستوى الشبكة ليس هو نفسه الخصوصية الكاملة للمعاملات، وحتى مع ذلك يمكن لمراقبٍ متعمد يملك عددًا كافيًا من العقد أن يستنتج الكثير. إنها تقليل لتسرّب بيانات التعريف (metadata)، وليست ضمانًا.
لكنها تذكير جميل بأن الخصوصية ليست فقط طبقة التشفير؛ فجزء منها يعيش في سباكة مملة لا يسوّق لها أحد. يجعلني أتساءل: كم من الخصوصية الحقيقية لسلاسلٍ ما يعتمد بهدوء على طبقة الشبكات التي لا تعرض نفسها في شرائح العرض التسويقي. @Dusk
#dusk $ACE $TUT
عندما يشرح الناس سبب كون سلسلةٍ ما سريعة أو خاصة، فإنهم يشيرون تقريبًا دائمًا إلى الإجماع أو نظام الإثبات. بحثتُ عن نسخة Dusk من ذلك، وانتهيتُ في مكان لم أتوقعه: طبقة الشبكات. اسمها Kadcast، وهي الجزء الذي لا يبدو أن أحدًا يذكره.
Kadcast هي الطريقة التي تتحرك بها الكتل والمعاملات وأصوات الإجماع فعليًا داخل Dusk بين العقد. تفعل معظم السلاسل ذلك عبر الانتشار (gossip): تَصرخ برسالة إلى كل جيرانك، وهم يصرخون بها إلى جيرانهم، وتكون الكثير من حركة المرور عبارة عن نسخ مكررة زائدة تتنقل هنا وهناك.
Kadcast لا تفعل ذلك. إنها مبنية على Kademlia، نفس فكرة DHT المهيكلة الموجودة خلف عدد كبير من أنظمة الند للند، لذا تُنظَّم العقد حسب مسافة XOR. بدلًا من بث الرسالة إلى كل جار، يقوم كل عقدة بإعادة توجيه رسالة إلى عدد قليل من الأقران المختارين عند مسافات متزايدة، ثم تتوالى العملية للخارج. تكرار أقل، اصطدامات أقل، عرض نطاق أقل، وزمن استجابة أكثر قابلية للتنبؤ.
وبالنسبة لسلسلة تستهدف الأسواق المالية، فإن هذه القابلية للتنبؤ مهمة أكثر مما تبدو عليه؛ «سريعة عادةً» و«سريعة بشكل موثوق» هما منتجان مختلفان عندما يتعلق الأمر بوقت التسوية.
ثم واجهتُ الجزء الذي جعلني أتوقف فعلًا. لأن الرسائل تنتقل عبر هذه الطبقة الشبكية المهيكلة بدلًا من اتصالات الند المباشرة، فإن Kadcast تُخفي بشكل طبيعي مصدر الرسالة. لذلك فإن طبقة الشبكات نفسها تُسرّب معلومات أقل عن من أرسل ماذا، حتى قبل أن تبدأ أصلاً أي من ميزات الخصوصية الأنيقة مثل Phoenix أو ZK.
لا أريد المبالغة؛ إخفاء المصدر على مستوى الشبكة ليس هو نفسه الخصوصية الكاملة للمعاملات، وحتى مع ذلك يمكن لمراقبٍ متعمد يملك عددًا كافيًا من العقد أن يستنتج الكثير. إنها تقليل لتسرّب بيانات التعريف (metadata)، وليست ضمانًا.
لكنها تذكير جميل بأن الخصوصية ليست فقط طبقة التشفير؛ فجزء منها يعيش في سباكة مملة لا يسوّق لها أحد. يجعلني أتساءل: كم من الخصوصية الحقيقية لسلاسلٍ ما يعتمد بهدوء على طبقة الشبكات التي لا تعرض نفسها في شرائح العرض التسويقي. @Dusk
#dusk $ACE $TUT