أبريل 20, 2024

GRAM cryptocurrency على سلسلة المفاتيح Telegram Open Network (TON)

GRAM cryptocurrency على سلسلة المفاتيح Telegram Open Network (TON)

سيرجي بريلوتسكي، خبير blockchain الشهير، رئيس قسم الأبحاث في MixBytes ومشروع SmartZخلال Telegram Eventing ، شاركنا معلومات مفصلة حول مشروع Pavel Durov TON.

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

معلومات عامة

كان التمويل لتطوير مشروع TONتم جمعها خلال جولتين من ICO المغلقة. وبفضل هذا، كان من الممكن جمع 1.7 مليار دولار من الاستثمارات، وكان الحد الأدنى لحجم السهم 20 مليون دولار، وشارك حوالي 100 مستثمر في الطرح الأولي للعملة، من بينهم رومان أبراموفيتش.

GRAM cryptocurrency على سلسلة المفاتيح Telegram Open Network (TON)

</ P>

سيتم إصدار كامل حجم العملة المشفرة الداخلية للمشروع على الفور وسيصل إلى 5 مليارات قطعة نقدية GRAM. بعد إطلاق المشروع ، سيتم استبدال رموز ICO من المستثمرين للعملات المعدنية بنسبة 1 إلى 1.

الميزات التقنية من TON blockchain

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

GRAM cryptocurrency على سلسلة المفاتيح Telegram Open Network (TON)

</ P>

لا يتم عرض Micropayments مباشرة على blockchain ،فقط تجزئة بهم مرئيا. لضمان صحة المعاملات الدقيقة ، يجب أن يكون لدى كل جهة مصادقة على الحساب وديعة تأمين بعملات GRAM ، والتي يتم توفيرها من قبل المرشحين.

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

كل مضيف مسؤول عن دورهblockchain ، والذي ينقسم إلى قطع صغيرة - شظايا (شظايا). مع زيادة كبيرة في الحمل على الشبكة ، يمكن نقل جزء من القطع إلى عقد الشبكة المجاورة.

أطلق مطورو تون هذه الفكرة على "Infinite Sharding". إن البنية المماثلة لـ blockchain تجعل من الممكن ليس فقط مشاركة القطع بسهولة ، ولكن أيضًا إصلاح المناطق التالفة تلقائيًا.

معلومات بحوث النظام البيئي TON

أجرى سيرجي بريلوتسكي عميقةدراسة لمشروع TON ، ظهرت خلاله ميزات مثيرة للاهتمام للمشروع الجديد. أدناه ، نقترح التعرف على معلومات مفصلة حول هيكل وميزات النظام الأساسي blockchain Telegram Open Network (TON).

فكرة اللانهائي Sharding

المفهوم الرئيسي لمنصة TON هو الرسالة. يمكن للمستخدم إرسالها من خارج blockchain إلى عنوان أي حساب النظام. يؤدي هذا الإجراء إلى إنشاء رسالة إلى حسابات شبكة أخرى. علاوة على ذلك ، يمكن تخيل حالة الحساب الفردي في شكل blockchain خاص به (accountchain). إنه بطبيعته مستودع للرسائل الواردة والصادرة.

دمج العديد من حسابات Shard (shardes)في Shardchain ، blockchain التي تخدمها عقدة المصادقة. يمكن أن يتغير التكوين الداخلي لسلسلة الحشوات هذه ديناميكيًا ، اعتمادًا على الحمل على عقدة شبكة معينة.

تتحد العديد من القطع في سلسلة العمل(Workchain) ، هيكل blockchain آخر ، بسبب نفس البادئة في عنوانه. في المقابل ، تشكل جميع سلاسل العمل لوحة رئيسية واحدة ، وهي سلسلة المفاتيح العامة لشبكة TON. دعونا نتناول بمزيد من التفصيل هذه الهياكل.

Masterchain

ماستر هي السلسلة الرئيسية ،الذي يحدد القواعد لجميع سلاسل blockchain المستوى الأدنى. يتمثل دورها في مراقبة وإدارة الحالة العالمية لشبكة Telegram Open بالكامل.

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

تعتمد إدارة Masterchain على العقود الذكية للنظام التي تحتوي على مثل هذه المعايير العالمية:

  • العدد الإجمالي والخصائص الأخرى للعملة GRAM.
  • قائمة العقد المدقق ، معلمات حصتها ، عنوان العقد الذي بموجبه اختيار شهري من المدققين الجدد يحدث.
  • المعلمات TVM (TON Virtual Machine) ، نسخته ، الحد الأدنى والحد الأقصى لأسعار الغاز - على غرار Ethereum.
  • عقود ذكية من الرموز الإضافية ووضعها.

من المهم أن يتم قبول جميع التغييرات على معلمات TON العالمية بتوافق الآراء لأكثر من 2/3 من جميع المصادقين وفقًا لخوارزمية BFT.

Workchain

Workchain عبارة عن blockchain مشروط يجمع بين نفس النوع من chardchain. معرفه هو بادئة لرقم معرّف القطع ، وهو ضروري لتوجيه الرسائل بدقة.

تون لديه مساحة كبيرة لالعديد من سلاسل العمل (2 ^ 32 والتي تتوافق مع ما يقرب من 4.3 مليار سلسلة عمل) ، وفي كل منها يمكنك تنظيم منطق رسالتك. على سبيل المثال ، يمكن أن تخدم إحدى ورش العمل عقود Ethereum ، ويمكن للآخر تنفيذ UTXO مجهول (عملات معدنية غير منفقة) ، كما هو الحال في ZCash.

Shardchain

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

كل مدقق يحتوي على قائمة كاملةشظاياهم وجزء فقط من كتل من تلك المجاورة. يقوم المدقق بإنتاج كتل جديدة في shardchyn ، وإرسال واستقبال الرسائل من القطع الأخرى. في هذا المستوى ، من الممكن بالفعل فصل ودمج سلاسل الكتل المتسلسلة. من الناحية التخطيطية ، يبدو وكأنه DAG (الرسم البياني acyclic الموجه) ، حيث كل كتلة لديها العديد من الآباء ، والتي هي الكتل الأخيرة من shardchains المرتبطة.

كتل شارد

يجب أن تحتوي كل كتلة قشرة على مجموعة معينة من البيانات المطلوبة ، ما يسمى جزء غير قابل للتجزئة. ويشمل:

  • تجزئة الكتلة السابقة ، وربما تجزئة الوالدين في حالة اندماج shardchaynov.
  • تواقيع المصادقة على الكتل المقبولة بالفعل
  • عدد آخر سلسلة كتلة رئيسية معروفة.
  • تجزئة الحالة الأولية والنهائية للقشرة لهذه الكتلة.
  • قائمة انتظار الرسائل الصادرة في شكل قائمة الرسائل المرسلة إلى شظايا أخرى.

Accountchain

سلسلة الحساب عبارة عن blockchain TON للمبتدئين. كل معرف حساب هو مفتاح 256 بت + معرف سلسلة العمل. على سبيل المثال ، سيبدو عنوان العقد الذكي كما يلي:

1: 81525a3672b55678d4139b993b542c5c9735ac41b653d963a42855c9834b6921a4.

وعنوان حساب المستخدم مثل هذا:

Ef + BVndfdQ45nUdlsfsmv68KBHGSgBJsfsv58dG2SE4oPMgs4.

يستقبل الحساب نفسه ويستقبل الرسائل (بطبيعة الحال ، هذه ليست رسائل من Telegram). يمكن أن تحتوي على رموز GRAM ، وتكون مكالمات عقود ذكية ، وتمثل أي بيانات أخرى ، إلخ.

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

حساب

أي حساب هو عقد ذكي ، وربما حتى مع رمز فارغ. يدفع كل حساب رسومًا لتخزين البيانات ، أي رصيده ينخفض ​​مع مرور الوقت.

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

تخزين منخفض المستوى ، خلايا

يتم تخزين جميع البيانات في TON blockchain فيالهياكل تسمى الخلايا. هذه هي الوحدة الأساسية لقياس حجم جميع عناصر الشبكة: الرسائل ، رمز العقد ، مجموعة واسعة من البيانات.

تحتوي كل خلية على 1023 بت من المعلومات وما يصل إلى4 روابط للخلايا المجاورة. هناك 256 نوعًا مختلفًا من الخلايا ، والتي تختلف في طريقة تنفيذها وعدد الروابط للخلايا الأخرى. يتم دمج كل منهم في شجرة مع عدد من الروابط لكل عنصر من 0 إلى 4. يتم استخدام الخلايا للتخزين الموحد وعملية حتمية في تخزين blockchain.

خوارزميات تون الداخلية

لقد التقينا بالفعل بهيكل TON blockchain وعناصره الرئيسية. الآن جاء دور مبادئ عملهم ومفاهيمهم الأساسية.

الوقت المنطقي

كما علمنا سابقًا ، بنية البيانات في TONإنه DAG ، كما هو مبدئيًا ، في 90٪ من العملات المشفرة الأخرى ، بما في ذلك البيتكوين. لإصلاح حقيقة تسليم رسالة أو حدث في blockchain ، يتم استخدام عداد رتابة أثناء العمليات معهم ، وتحتوي كل رسالة على الوقت الخاص بها.

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

رسالة

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

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

توجيه Hypercube الفوري

كما هو واضح الآن ، كل قشرة ، في الواقع ، هي قائمة انتظار من الرسائل الواردة والصادرة. للبحث عن الحساب المرغوب فيه وأقصر طريق إليه ، يتم استخدام نسخة سريعة من خوارزمية "hypercube".

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

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

العقود الذكية

في TON ، إنشاء عقد أو حساب ذكي هو نفس الشيء. في حالة إرسال الرموز المميزة لـ GRAM إلى عنوان غير موجود ، يتم إنشاؤه كعقد فارغ برصيد غير الصفر.

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

GRAM cryptocurrency على سلسلة المفاتيح Telegram Open Network (TON)

</ P>

هناك أيضًا مكتبات عقود ذكية جاهزة في السلسلة الرئيسية. كل عقد لديه الخصائص التالية:

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

بشكل عام ، يمكننا أن نستنتج أن سلوك وخصائص الحسابات في TON متشابهان في الوقت نفسه مع Bitcoin و Ethereum.

TVM (آلة تون الافتراضية)

آلة افتراضية تون تقدم جديدالتنمية في مجال العقود الذكية. إنها حتمية وقابلة للتكديس. لذلك ، فهي قابلة للتحجيم بسهولة وتقوم بعمل ممتاز لتعبئة البيانات في الخلايا. من السهل على TVM تتبع نفقات GRAM لتنفيذ العقود الذكية وبسيط للغاية لاستعادة العقود الذكية.

تم بناء نموذج القيد في TVM على الغاز ، ويتم تنفيذ التشفير الإهليلجي على منحنى ed25519 المحمي.

لغة العقد الذكية

يستخدم TON المستوى المنخفض للغايةاللغة الحتمية Fift ، التي كان النموذج الأولي للغة FORTH (والذي ربما يكون السبب في اختيارهم للاسم Fift). إنها لغة متسلسلة ، قابلة للتكديس للميكروكونترولر. لسوء الحظ ، لكتابة العقود الذكية مع الحتمية وفعالية التكلفة القصوى ، اخترع خياران فقط: EVM (Ethereum Virtual Machine) و WASM (WebAssembly).

تمت كتابة Fift بقوة ؛ يوجد به أكثر من عشرة أنواع ، بما في ذلك الأنواع المعقدة (Tuple ، List ، Odject).

الفكرة الكاملة لهذه اللغة مبنية حولها"كلمات" المشغلين: هناك العديد من الكلمات المختلفة لمعالجة المكدس ، والوظائف ، وكتل المنطق ، والمتغيرات - كل هذا يخضع للمفهوم المركزي لمشغل "الكلمة".

على سبيل المثال ، هذه هي الطريقة التي يبدو بها الكود الخاص بإخراج رقمين فيبوناتشي من 1000 كبير:

{ 1 0 تعفن { -تعفن فوق + تعفن مبادلة 2dup &gt;= } حتى السقوط } : fib-gtr

1000 fib-gtr

هنا:

  • dop (xx x)، يكرر قيمة الجزء العلوي من المكدس. إذا كانت المكدس فارغة ، فسيتم طرح خطأ استثناء.
  • انخفاض (س)، يحذف قيمة الجزء العلوي من المكدس.
  • مقايضة (xyyx)مبادلة القيمتين الأقرب إلى الجزء العلوي من المكدس.
  • تعفن (xyzyzx)، تدور القيم الثلاث الأقرب إلى قمة المكدس.
  • -rot (xyzzxy) ، قلب القيم الثلاث الأقرب إلى أعلى المكدس في الاتجاه المعاكس. أي ما يعادل تعفن.
  • أكثر من (xyxyx)، يخلق نسخة من القيمة الثانية على الرصة ويضعها في أعلى الرصة.
  • الثنية (xyyxy)، أي ما يعادل مبادلة.
  • ارتشف (س ص)، يزيل القيمة الثانية من الجزء العلوي من المكدس. أي ما يعادل انخفاض المبادلة.
  • 2dup (xy-xyxy)، أي ما يزيد على أكثر.

تجدر الإشارة إلى أن العديد من المطورين صُدموا من بناء الجملة هذا وقبل دراسة الوثائق على Fift ، يوصى بدراسة واحد على FORTH.

لماذا اختار المطورينكلغة للعقود الذكية هي Fift؟ ربما لأنه في هذا النموذج يعد مفيدًا للتحقق الرسمي وأكثر مقاومة للأخطاء ، مما يتطلب من مطوري التطبيقات أن يفهموا تمامًا تسلسل تنفيذ أي عمليات.

طن الانطباعات العامة

بشكل عام ، بناء نظام بيئي TON يجعل انطباع جيد. من بين المزايا التي يجب الإشارة إليها:

  • تطبيق جديد وفعال من حيث التكلفة لتخزين البيانات. هذا يدل على نهج جدي لمشكلة حجم blockchain.
  • نظام مراسلة بدائي مشابه للنظام المستخدم في GO.
  • معالجة سلسلة رسائل ، تجمع ذاكرة على blockchain ، يتم الحصول على جميع معلومات المعاملات تقريبًا من blockchain ، وليس من مصادر خارجية.
  • Workchain للشوك الثابت أو تغييرات جذريةفي الإجماع ، التشفير ، الجهاز الظاهري للعقود الذكية. يتيح لك هذا ربط نظريات Bitcoin أو Ethereum أو EOS نظريًا بـ TON كسلسلة عمل جديدة.

إدارة TON مع العقود الذكية هي طريقة راسخة. على سبيل المثال ، في Ethereum ، EOS ، Polkadot ، إلخ.

من وجهة نظر المطور ، فإن عقدة TON هي عبارة عن عدد قليل من الكتل: سلسلة رئيسية ، سلسلة عمل ، سلسلة قشرة.

يتم تخزين واجهات التعاقد الذكية بجانب العقود الذكية ، والتي هي مريحة للغاية بالنسبة dApp ، كما يوفر أبسط تفاعل معهم.

يتم دفع جميع الموارد blockchain بصدق ، ما يصل إلى وتأجير مستودع البيانات. لا توجد خصومات على حاملي أو مصادقة GRAM الكبيرة.

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

استنتاج

مشروع WhitePaper يعطي الانطباع بأنأخذ المطورون أفضل أنماط العمل من العديد من المشاريع الحديثة ، ولكل منهم فعل شيء مختلف. هنا توجد أجزاء تعمل مثل UTXO bitcoin (الرسائل والحسابات) ، وهناك مثل EVM (العقود الذكية ، الإدارة) ، وهناك تطورات فردية جديدة (القطع ، التوجيه) ، وهناك تكيف للحلول القديمة مع مشروعك (لغة العقود الذكية ، الخلايا التخزين).

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

</ P>