البلوكتشين
تطوير بلوكتشين مبنيّ ليعمل مع الأنظمة التي لديك.
سلاسل عامة، وشبكات مُصرَّح بها، وعقود ذكية، وأعمال التكامل التي تربط أيّاً منها بالهوية والمدفوعات والسجلات التي تحتفظ بها الشركة أصلاً. نُصمّم هذا الحدّ أولاً ثم نختار السلسلة التي تناسبه.
النطاق
ما الذي يشمله العمل.
معظم المشاريع تمسّ عدداً من هذه المجالات. قليل منها يحتاجها كلها، وسنقول لك أيّها لا يحتاجه مشروعك.
تصميم الشبكة
الاختيار بين سلسلة عامة وشبكة مُصرَّح بها وعدم استخدام سلسلة أصلاً. ثم آلية التوافق، ونموذج البيانات، وتوزيع العُقد، ومَن يستطيع تشغيل عُقدة بعد الإطلاق.
العقود الذكية
تحديد السلوك قبل التنفيذ، واختبارات الخصائص والثوابت، ومسارات ترقية وإيقاف واضحة، وخصائص الرسوم مفهومة لا مكتشَفة، وشيفرة مرتّبة بحيث يعمل عليها مدقّق خارجي دون شرح مسبق.
هندسة ويب 3
تدفقات ربط المحافظ والتوقيع، وبنية RPC والفهرسة التي تملكها أنت لا التي تستأجرها من مزوّد واحد، ومسارات الأحداث، وطبقة المطابقة التي تُبقي التطبيق صحيحاً حين تُعاد السلسلة تنظيمها من تحته.
التطبيقات اللامركزية
واجهة تُهندَس بالعناية نفسها التي يُهندَس بها العقد خلفها، بما في ذلك الحالات التي تتركها معظم المشاريع بلا تصميم: قيد الانتظار، والاستبدال، والارتداد، ونقص الرسوم، والمحفظة التي اختفت في منتصف المعاملة.
الشبكات المُصرَّح بها
العضوية والحوكمة وحفظ المفاتيح والصلاحيات تُصمَّم من البداية. قواعد التحالف مسألة تنظيمية قبل أن تكون تقنية، وهي لا تصمد حين تُلحَق بنمط وُضع أصلاً لشبكة عامة.
التكامل
الحدّ بين السلسلة وكل ما عداها: الهوية، والمدفوعات، وسجلات أنظمة تخطيط الموارد، والتقارير، ومسارات الاستثناء حين يكون أحدها غير متاح وقد تمّت التسوية على السلسلة فعلاً.
الاختيار
كيف تُختار السلسلة.
السؤال نادراً ما يكون أيّ سلسلة أفضل، بل أيّ الخصائص تحتاجها العملية فعلاً، وهل السجل الموزّع أرخص طريقة للحصول عليها. نعالج خمسة أسئلة قبل أي توصية، وجواب أولها أحياناً أنك لا تحتاج إلى هذا.
من يُسمح له بالكتابة
إذا كان كل طرف يُرسل بيانات معروفاً ومرتبطاً بعقد، فالشبكة المُصرَّح بها عادةً أبسط وأقل كلفة في التشغيل. وإن لم يكن كذلك، تغيّر الإجابة كل قرار يأتي بعدها تقريباً.
ما الذي يجب إثباته ولمن
الجهة التنظيمية والطرف المقابل والجمهور يحتاج كلٌّ منهم شيئاً مختلفاً. إثبات أمر لطرف يثق بقاعدة بياناتك أصلاً لا يستحق سجلاً موزّعاً.
أين تعيش البيانات فعلاً
التخزين على السلسلة مكلف ودائم. معظم التصاميم تنتهي ببصمات على السلسلة وبيانات في مكان آخر، وهذا ينقل المشكلة الصعبة إلى الإتاحة والاحتفاظ بدل أن يُزيلها.
ما الذي تعنيه النهائية
نهائية البروتوكول ونهائية العمل موعدان مختلفان. العملية التي تُفرج عن بضاعة عند التأكيد تحتاج جواباً عن عمق إعادة التنظيم قبل تثبيت المعمارية لا بعدها.
من يُشغّلها في السنة الثانية
العُقد والمفاتيح والترقيات وتمويل الرسوم والمراقبة كلها تبقى بعد انتهاء البناء. إن لم يُسمَّ أحد لهذا، فالتصميم يجب أن يكون أبسط من ذلك الذي كنت على وشك اعتماده.
الحدّ الفاصل
أين تتعثّر مشاريع البلوكتشين عادةً.
العقد نادراً ما يكون سبب تأخر التسليم. التأخير يأتي من الحدود، حيث يلتقي نظام لا يمكن التراجع عنه بأنظمة تتوقع إمكانية التراجع. هذه هي الوصلات التي نُصمّمها قبل كتابة أي شيء.
الهوية
ربط الأشخاص والجهات في دليلك بالمفاتيح والعناوين على الشبكة، وتحديد ما يحدث حين يغادر أحدهم.
المدفوعات والتسوية
ربط حدث على السلسلة بحركة مال حقيقية في الاتجاهين، مع مطابقة يستطيع فريق المالية تدقيقها.
سجلات الحسابات
تبقى أنظمة تخطيط الموارد والأنظمة الداخلية سجل الحسابات لمعظم أعمال الشركة. السلسلة مُدخَل واحد بين عدة مُدخَلات، وترتيب الكتابة بينها يُقرَّر لا يُفترَض.
البيانات خارج السلسلة
كل ما يحتاج العقد معرفته عن العالم الخارجي يصل عبر وسيط قد يكون خاطئاً أو متأخراً أو غائباً. هذا المسار يحصل على تصميم وبديل وتكلفة.
التقارير
سجل مفهرس قابل للاستعلام يجيب عن أسئلة العمل، لا رابط إلى مستكشف كتل يُسلَّم لأحد العاملين في التشغيل.
مسارات الفشل
معاملة تمّت تسويتها مقابل نظام داخلي كان متوقفاً هي الحالة التي تُحدّد المعمارية. تُصمَّم أولاً، لا تُكتشَف في الإنتاج.
الأمان
مكتوبة لتخضع للتدقيق.
العقد المنشور علني ودائم ويحتفظ بقيمة، ما يجعله أقل الشيفرات تسامحاً بين كل ما سيُطلقه الفريق. نبنيه ليُراجعه من لم يكتبه.
نمذجة التهديدات وقت التصميم
من المستفيد من كسر هذا، وما الذي يستطيع الوصول إليه، وما الذي عليه امتلاكه ليفعلها. يُجاب عن ذلك قبل التنفيذ لا أثناء المراجعة.
حفظ المفاتيح
أين تعيش المفاتيح، ومن يستطيع استخدامها، وما الذي يحتاج أكثر من توقيع، وكيف تُبدَّل دون إعادة نشر.
الترقية والحوكمة
هل يمكن تغيير العقد أصلاً، ومن يقرّر، وبعد أي مهلة، وما الذي يستطيع حامل الأصل فعله في الفترة بين القرار والتغيير.
التحضير للتدقيق
المواصفة وتغطية الاختبارات والثوابت والتوثيق مُجمَّعة بحيث يقضي التدقيق الخارجي وقته على المنطق لا على فهم المشروع. نحن نُحضّر لذلك التدقيق، ولا نُقيّم عملنا بأنفسنا.
المراقبة بعد الإطلاق
تنبيهات على الحالات التي تهمّ، من انحراف الأرصدة إلى إيقاف لم يتوقعه أحد، مع شخص مسمّى للاستجابة.
التنفيذ
كيف يسير المشروع.
خمس مراحل. الأولى قد تُنهي المشروع، وأحياناً ينبغي لها ذلك.
دراسة الجدوى
الأسئلة الخمسة أعلاه، مُجابة كتابةً، مع توصية تشمل خيار عدم بناء هذا أصلاً. تبقى لديك الوثيقة في الحالتين.
المعمارية
السلسلة، ونموذج البيانات، وحفظ المفاتيح، وحدّ التكامل، ومسارات الفشل. التكاليف والمخاطر مسجَّلة مع التوصية، وأي رأي مخالف مسجَّل معها.
البناء
العقود والتكامل يُطوَّران معاً لا بالتتابع، لأن المفاجآت تكمن عند الحدود، واكتشافها متأخراً هو ما يؤخّر موعد الإطلاق.
المراجعة
مراجعة داخلية، ثم التحضير للتدقيق الخارجي ودعمه. تُعالَج الملاحظات ويُعاد اختبارها قبل الإطلاق لا تُسجَّل لوقت لاحق.
التشغيل
العُقد والمراقبة وتبديل المفاتيح وتمويل الرسوم ودليل التشغيل. نبقى على النظام، وهذا هو ما يمنعه من أن يصبح مشكلة شخص آخر في السنة الثانية.
أسئلة
الأسئلة التي تستحق أن تُطرح أولاً.
هل نحتاج إلى بلوكتشين فعلاً؟
غالباً لا. إذا كان كل الأطراف يثقون أصلاً بجهة واحدة تحتفظ بالسجل، فقاعدة البيانات أرخص وأسرع وأسهل في التعديل. السجل الموزّع يستحق تكلفته حين يتعيّن على أطراف لا يثق بعضهم ببعض الاتفاق على التاريخ نفسه، أو حين يجب إثبات أمر لجهة خارج الترتيب. ولهذا تحديداً تأتي دراسة الجدوى أولاً: ليُجاب عن هذا قبل اعتماد الميزانية.
سلسلة عامة أم شبكة مُصرَّح بها؟
يتبع ذلك من يُسمح له بالكتابة وما الذي يجب إثباته. الشبكة التي يكون كل المشاركين فيها معروفين ومرتبطين بعقود نادراً ما تحتاج تكلفة السلسلة العامة أو انكشافها. أما التي عليها إقناع طرف خارجي فغالباً تحتاجها. القرار يحدّد أيضاً من يُشغّل العُقد، وهو الجزء الذي يُترك عادةً للنهاية ويجب أن يُحسم مبكراً.
هل تدقّقون العقود التي تكتبونها؟
لا، ومن الأفضل التحفّظ تجاه من يقول غير ذلك. نبني الشيفرة بحيث يستطيع مدقّق مستقل العمل عليها، ونُجري مراجعة داخلية، ونُعدّ المواصفة ومجموعة الاختبارات التي يحتاجها التدقيق، ونعالج ملاحظاته ونعيد اختبارها. تقييمنا لعملنا بأنفسنا لن يخبرك بشيء.
ماذا يحدث عند إعادة تنظيم السلسلة؟
أي نظام يتصرّف بناءً على تأكيد عليه أن يحدّد كم من التأكيدات يلزم قبل اعتبار الأمر نهائياً، وماذا يفعل إذا انهار هذا الافتراض. نُحدّد ذلك العمق وفق عملية العمل لا وفق الإعداد الافتراضي للبروتوكول، ونبني المطابقة التي تُصلح الحالة في الأنظمة التابعة إن تجاوزت إعادة التنظيم ذلك الحد.
هل يمكن ربطه بنظام تخطيط الموارد لدينا؟
هذا عادةً جوهر المشروع لا إضافة إليه. تصبح السلسلة مُدخَلاً واحداً بين عدة مُدخَلات، ويقع العمل في ترتيب الكتابة والمطابقة والسلوك حين يكون أحد الطرفين غير متاح بينما الآخر قد أتمّ التسوية.
من يُشغّله بعد الإطلاق؟
نحن، إن أردت ذلك. العُقد والمراقبة وتبديل المفاتيح وتمويل الرسوم والترقيات عمل مستمر، والنظام الذي يُسلَّم عند الإطلاق يصبح عبئاً قديماً خلال سنتين تقريباً. ومعرفتنا بأننا سنشغّله تغيّر طريقة بنائه.
أخبرنا بما تحاول بناءه.
صِف العملية ومَن عليه أن يتفق عليها. إن كان السجل الموزّع الأداة الخاطئة فسنقول ذلك في المكالمة، ولن يكلّفك هذا شيئاً.
info@eorbitt.com · نردّ خلال يوم عمل واحد.