كيفية توسيع نطاق مشروع Blockchain الخاص بك مع bloXroute

البروفيسور ألكسندر كوزمانوفيتش ، المؤسس المشارك وكبير المهندسين المعماريين

في bloXroute ، مهمتنا هي دعم وفتح كل مشروع blockchain الذي يريد التوسع. في حين أن الإصدار الأول من شبكة توزيع Blockchain (BDN) سيدعم Bitcoin و Bitcoin Cash و Ethereum ، فإننا نشرح في منشور المدونة هذا على مستوى عال كيف يمكن لأي مشروع blockchain أن يتكامل مع bloXroute.

تتسارع الأمور في bloXroute - سننشر قريبًا الإصدار 1 من نظامنا والذي يعد مجرد الخطوة الأولى في إتاحة bloXroute لجميع مجتمعات blockchain. bloXroute هي عبارة عن منصة محايدة مفتوحة لجميع قيود البلوك ونهدف إلى إضافة دعم مستمر لمشاريع blockchain الجديدة. نحن ندرك أن كل مشروع يريد التوسع وأنه من غير المرجح أن نكون قادرين على مواكبة الطلب على blockchain قابلة للتطوير. وبالتالي ، فقد صممنا واجهة برمجة تطبيقات التكامل الخاصة بنا لتكون بسيطة قدر الإمكان حتى يتمكن أي مجتمع من تنفيذ منطق البوابة الخاص بنا والتأكد من أن BDN محايد بشكل محتمل.

خلفية

قبل الغوص في التفاصيل ، دعونا أولاً نعيد النظر في بنية bloXroute لفترة وجيزة. تقوم bloXroute بنشر شبكة توزيع Blockchain (BDN) التي تساعد في نشر عقد blockchain للمعاملات والكتل بشكل أسرع وأكثر كفاءة ، والأهم من ذلك ، النطاق ، أي تحقيق آلاف المعاملات في الثانية (TPS). تمت مناقشة بنية BDN وحيادها وأدائها في المشاركات المتوسطة السابقة.

يتكون BDN من نوعين من العقد: التبديلات والبوابات. المرحلات هي خوادم متطورة متصلة ببعضها البعض لتشكيل العمود الفقري العالمي bloXroute الذي ينقل بسرعة رسائل blockchain (المعاملات وكتل) بطريقة فعالة. عبارة Gateway عبارة عن قطعة صغيرة من البرامج مفتوحة المصدر يتم نشرها جنبًا إلى جنب لعقدة blockchain ، بحيث يعمل كلاهما على نفس الجهاز. على أحد الطرفين ، تتحدث البوابة عن "اللغة" blockchain مع عقدة blockchain ، وعلى الجانب الآخر ، تتحدث bloXroute "اللغة" مع التقوية. لديها العديد من الوظائف. وعلى الأخص ، يقوم بضغط وتشفير الكتل من العقد إلى التبديلات ، وفك تشفير وفك ضغط الكتل من التتابع إلى العقد المتسلسلة.

تنفيذ البوابة الخاصة بك

ستكون بوابات bloXroute مفتوحة المصدر ، وبالتالي يمكنك ضبط رمز البوابة بحيث يدعم أي بروتوكول blockchain. على مستوى عالٍ ، يتضمن هذا ثلاث مهام:

  1. قم بتطبيق رسائل blockchain (أي المعاملات والكتل) حتى تتمكن بوابة bloXroute من فهمها
  2. قم بتنفيذ تحويل الرسائل (على سبيل المثال ، اكتب الرمز الذي يأخذ رسائل blockchain الأصلية ويحولها إلى رسائل bloXroute والعكس صحيح).
  3. حدد البروتوكول المخصص لسلسلة blockchain الخاصة بك (على سبيل المثال ، معالجات بروتوكول الكتابة. على سبيل المثال ، تعد المعالجات الشائعة لـ Bitcoin و Ethereum (أ) المصافحة ، (ب) ping و pong ، © inv ، (d) رسالة المعاملة ، (e) block الرسالة ، إلخ.)

دمج بوابة الخاص بك مع bloXroute

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

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

ثانياً ، لأسباب تشغيلية بحتة ، نحتاج إلى فهم الإحصاءات المتوقعة لشبكة blockchain الخاصة بك حتى نتمكن من الاستعداد بشكل صحيح للنشر. على سبيل المثال ، إلى متى تظل المعاملات صالحة في شبكتك؟ كيف كبيرة هي كتل؟ ما هو معدل TPS المتوقع؟ كم عدد عمال المناجم أو المحققين لديك حاليا؟ كم عدد العقد (وليس بالضرورة عمال المناجم أو أجهزة التحقق) التي تتوقع أن تتمتع بها شبكتك؟ ما هو التوزيع الجغرافي للعقد الخاصة بك؟ ستساعدنا جميع هذه المعلومات في ضبط نظامنا ، على سبيل المثال ، إضافة عقدة BDN (ترحيل) في منطقة جديدة ، لتقديم أفضل خدمة للمشروع.

ثالثًا ، سنخصص لمشروعك معرف شبكة فريدًا ، سيتم نشره على كل من العبّارات والمرحلات. ستتضمن جميع الرسائل التي يتم إنشاؤها بواسطة Gateways معرف الشبكة هذا الذي يساعد BDN على التعرف على الرسائل وتوجيهها على النحو الأمثل إلى بوابات أخرى تابعة لشبكتك.

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

بدلاً من ذلك ، يمكنك اختيار تطبيق Gateway الخاص بك في رمز blockchain الخاص بك والاتصال بشبكة الترحيل الخاصة بنا مباشرةً. إن اختيار أن تتحدث العقدة أصلاً ، فإن بروتوكول bloXroute سيكون أكثر فاعلية لأنك تتخطى "ترجمة" بوابة بروتوكول blockchain إلى بروتوكول bloXroute. من المرجح أن يخضع بروتوكول Gateway للتغييرات مبدئيًا ، لذا تأكد من مراعاة الكود في الاعتبار.

ما هي أفضل طريقة للبدء؟

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

استنتاج

في منشور المدونة هذا ، حددنا العملية رفيعة المستوى لدمج مشروع blockchain الخاص بك مع bloXroute لتحقيق الحجم. بالطريقة نفسها ، يعتبر bloXroute محايدًا لجميع الكيانات في شبكة blockchain واحدة ، كما أنه محايد بالمثل لمشاريع blockchain المختلفة. ليس من المبكر أبداً أن نسألنا عن دمج مشروع blockchain الخاص بك مع bloXroute. يرجى ترك لنا خطا في support@bloxroute.com لمزيد من المعلومات. ونحن نتطلع إلى العمل معكم!

- - -

نحن نبحث دائمًا عن أشخاص صالحين!

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

أعرف أكثر

  • قراءة ورقة بيضاء لدينا
  • تواصل مع Twitter
  • انضم إلى مجتمع Reddit الخاص بنا
  • انضم إلى مجتمع Telegram
  • الاشتراك للحصول على التحديثات لدينا