تمتلك TON منطقًا تقنيًا أساسيًا يتمحور حول التطبيقات عالية السرعة: TON نشأت من Telegram، مع تسجيل المعاملات مباشرة على السلسلة استنادًا إلى الرسائل، مما يدعم التواصل بين الأقران.
تعمل بنية TON الديناميكية متعددة الأجزاء على تسهيل قابلية تطوير التطبيق: تعمل TON على تحسين السرعة من خلال الاستعلامات المتوازية، وتحسين دقة الاستعلام من خلال التقسيم الديناميكي، وتعزيز القابلية للتوسعة من خلال هيكل كيس من الخلايا.
ستواصل TON تحسين إطارها الفني في المستقبل: من خلال التوسع الموازي، وإدخال أدوات تقسيم السلسلة، وتعزيز عمليات فحص العقد، تهدف TON إلى الحفاظ على مزاياها في السرعة وقابلية التوسع.
تعد قابلية تطوير Blockchain تحديًا تقنيًا مهمًا ومحركًا رئيسيًا لتطوير تقنية blockchain: مع نمو تطبيقات blockchain وزيادة أعداد المستخدمين، غالبًا ما تواجه شبكات blockchain الحالية مشكلات تتعلق بالإنتاجية غير الكافية وأوقات تأكيد المعاملات الطويلة. وتحد تصميمات بلوكتشين التقليدية من قدرتها على التعامل مع المعاملات واسعة النطاق ومتطلبات المستخدمين، مما يؤدي إلى ازدحام الشبكة وارتفاع تكاليف المعاملات وعدم الكفاءة.
تنبع تحديات قابلية تطوير بلوكتشين بشكل أساسي من البنية الموزعة وآليات الإجماع: تتطلب آلية الإجماع والطبيعة الموزعة لبلوكتشين من كل عقدة في الشبكة التحقق من جميع المعاملات وتسجيلها، مما يحد من إنتاجية الشبكة. بالإضافة إلى ذلك، تتطلب ميزات الأمان واللامركزية في بلوكتشين أن تحتفظ جميع العقد بنسخ بلوكتشين كاملة، مما يزيد العبء على التخزين والنقل.
ولمواجهة التحدي المتمثل في قابلية تطوير بلوكتشين، اقترح الباحثون العديد من حلول التوسع مثل حلول Sharding و Sidechains و Layer 2: تهدف هذه الأساليب إلى تعزيز إنتاجية الشبكة وأدائها من خلال تقسيم الشبكة إلى شرائح أصغر، أو إدخال سلاسل بلوكشين مستقلة، أو إنشاء هياكل إضافية على السلسلة الرئيسية. ومع ذلك، فإن هذه الحلول تجلب تحديات تقنية جديدة ومشكلات أمنية، مثل الاتصال بين الأسهم، وعمليات نقل الأصول عبر الأسهم، وتصميم آلية الإجماع.
تم تصميم TON blockchain، الذي نشأ من Telegram، بفكرة خدمة قاعدة مستخدمين ضخمة: Telegram هي واحدة من أكثر المنصات الاجتماعية شعبية في العالم، حيث تضم أكثر من 800 مليون مستخدم نشط شهريًا وتنقل مليارات الرسائل داخل البرنامج يوميًا. تم تصميم TON، باعتباره غزو Telegram للويب 3، منذ البداية لتلبية احتياجات مليارات المستخدمين بدلاً من مجرد قاعدة مستخدمين صغيرة.
يتم تقسيم TON من الأسفل إلى الأعلى: في حين أن مخططات تقسيم blockchain التقليدية تعتمد عادةً نهجًا من أعلى إلى أسفل، حيث يتم إنشاء بلوكشين واحد أولاً ثم تقسيمه إلى سلاسل بلوكشين تفاعلية لتحسين الأداء، فإن تقسيم TON يأخذ نهجًا من الأسفل إلى الأعلى. وهي تنظم سلاسل الحسابات هذه في سلاسل مشتركة، وتشكل سلسلة Shardchain، حيث توجد سلاسل العمل في أشكال افتراضية أو منطقية بحتة. تحقق TON معالجة المعاملات الموازية عبر سلاسل متعددة، يشار إليها باسم «بلوكتشين للبلوكشين». هذا النهج يعزز أداء النظام بشكل فعال.
تتميز TON ببنية تجزئة ديناميكية، تتكون من السلسلة الرئيسية وسلسلة العمل وسلسلة التجزئة: تنسق السلسلة الرئيسية، بينما تتم معالجة المعاملات الفعلية داخل سلاسل العمل وسلاسل التجزئة المختلفة. بالإضافة إلى ذلك، تتسم مشاركة TON بالديناميكية، حيث يعمل كل حساب كسلسلة مشاركة. يمكن دمجها بشكل تكيفي في سلاسل مشاركة أكبر استنادًا إلى التفاعلات بين الحسابات لتلبية احتياجات التوسع الديناميكي.
إذا وصلت المشاركة إلى الحد الأقصى، فستقوم كل سلسلة مشاركة بتخزين حساب واحد فقط أو عقد ذكي. ينتج عن هذا العديد من «سلاسل الحسابات» التي تصف حالة وتحولات الحسابات الفردية، حيث تنقل هذه السلاسل المعلومات بشكل متبادل، وتشكل Workchain من خلال Shardchains.
الرسالة: نظرًا لأن TON تستخدم وظيفة send_raw_message الخاصة بـ FunC لتطوير لغتها، فإن الرسائل التي يتم تمريرها بواسطة عقد TON تسمى «الرسائل». تتكون المعاملة في TON من رسالة واردة تقوم بتشغيلها في البداية ومجموعة من الرسائل الصادرة التي يتم إرسالها إلى عقود أخرى؛
توجيه Hypercube: آلية مراسلة منظمة ثلاثية الأبعاد تتيح إرسال الرسائل التي تم إنشاؤها في كتلة واحدة من السلسلة المجزأة ومعالجتها بسرعة إلى الكتلة التالية من السلسلة المجزأة المستهدفة.
تشكل المكالمات غير المتزامنة تحديات المزامنة: في سلاسل الكتل المتزامنة، يمكن أن تتضمن المعاملات مكالمات عقود ذكية متعددة. في الأنظمة غير المتزامنة، لا يمكن للمستخدمين تلقي ردود فورية من العقد الذكي المستهدف في نفس المعاملة. يرجع هذا التأخير إلى أن مكالمات العقد قد تستغرق عدة كتل للمعالجة، كما أن مسافة التوجيه بين كتل المصدر والوجهة تؤثر على هذه العملية.
لتحقيق التقسيم اللانهائي، من الضروري ضمان التوازي الكامل للرسائل، مما يؤدي إلى إدخال مفهوم الوقت المنطقي: في TON، يتم تنفيذ كل معاملة فقط على عقد ذكي واحد وتتواصل بين العقود باستخدام الرسائل. يقدم هذا مفهوم الوقت المنطقي في السلاسل غير المتزامنة، مما يتيح مزامنة الرسائل بين السلاسل. كل رسالة لها وقتها المنطقي أو وقت Lamport (يشار إليه فيما بعد باسم lt). يتم استخدام هذا الوقت لتتبع العلاقات بين الأحداث وتحديد الأحداث التي يحتاج المدققون إلى معالجتها أولاً.
يتم ضمان منطق التنفيذ من خلال اتباع ترتيب تنفيذ الرسالة lt بدقة: يتم ترتيب الرسائل المرسلة من الحساب والمعاملات التي تحدث على الحساب بدقة، مع وجود عدد كبير من المعاملات التي تم إنشاؤها أكبر من عدد الرسائل. بالإضافة إلى ذلك، فإن عدد الرسائل المرسلة في المعاملة أكبر بكثير من كمية المعاملة التي تؤدي إلى تشغيل الرسائل. في حالة الرسائل المتعددة، تتم معالجة الرسائل ذات الحد الأدنى في وقت سابق.
يستخدم TON التنفيذ المتوازي مع التوجيه السريع+التوجيه البطيء:
التوجيه البطيء: طريقة أكثر استقرارًا وتقليدية لمعالجة المعلومات عبر السلاسل، حيث يتم تجميع المعلومات في كتلة على سلسلة المصدر ثم نقلها من سلسلة أجزاء إلى أخرى من خلال مرحل. يمكن أيضًا استخدام سلاسل الأجزاء الوسيطة المتعددة للإرسال. تشكل جميع سلاسل الأجزاء رسمًا بيانيًا لـ «hypercube»، وتنتشر الرسائل على طول حواف هذا المكعب الفائق. بعد التحقق من الصحة من قبل المدققين، يتم تجميع المعلومات في كتلة أخرى.
تكمن ميزة التوجيه البطيء في زيادة الأمان واللامركزية، حيث يجب أن تمر جميع المعلومات بعملية تأكيد الكتلة الكاملة. بالنسبة لشبكة hypercube من سلاسل الأجزاء بمقياس N، فإن عدد المسارات hop = log16 (N). لذلك، هناك حاجة إلى 4 نقاط توجيه فقط لدعم مليون سلسلة أجزاء.
التوجيه السريع: في التوجيه البطيء، تنتشر الرسائل على طول حواف hypercube. وللتعجيل، يسمح التوجيه السريع لمدققي سلسلة أجزاء الوجهة بمعالجة الرسالة مسبقًا، وتقديم إثبات من Merkle، وإرسال إيصال لتدمير الرسالة المرسلة.
التوجيه السريع أسرع (يمكن للعقد العثور على المسار الأمثل) ويمنع التسليم المزدوج. ومع ذلك، لا يمكن أن يحل محل التوجيه البطيء لأن المدققين لا يعاقبون لفقدان الإيصالات، مما يشكل خطرًا أمنيًا معينًا.
«حقيبة الخلايا»: مجموعة من الخلايا يتم تحديثها بطريقة مشابهة للرسم البياني غير الدوري الموجه (DAG). يتضمن ذلك تمثيل الحالة الجديدة كـ «كيس خلايا» آخر له جذره الخاص، ثم دمج مجموعات الخلايا الجديدة والقديمة مع إزالة الجذر القديم في نفس الوقت.
إصلاح الكتلة العمودية: في سلاسل TON shard، لا تكون كل كتلة مجرد كتلة واحدة بل سلسلة. عندما يكون من الضروري إصلاح كتلة في سلسلة أجزاء خاطئة، سيتم إرسال كتلة جديدة إلى «سلسلة الكتل الرأسية» لاستبدال الكتلة.
تتكون شبكة POS من ثلاثة أدوار:
BFT (قدرة تحمل الأعطال على نحو بيزنطي): تختار TON، بعد خيارات قياس الوزن، BFT بدلاً من DPOS لمستوى الثقة والسرعة الأعلى، على الرغم من سرعة DPOS.
تحقق TON سرعة المعاملات العالية والنهائية من خلال بنية ديناميكية متعددة الأجزاء: يمكن أن يكون لكل محفظة مستخدم في TON سلسلة خاصة بها، ويتضمن الأساس النظري لـ TPS العالي الحساب المتوازي للأجزاء، ودعم الاتصال الفوري عبر الأجزاء، ودعم TVM للحساب غير المتزامن.
توفر TON قابلية تطوير أعلى من خلال آلية تمرير المعلومات: في TON blockchain، تكون المكالمات بين العقود الذكية غير متزامنة وليست ذرية. هذا يعني أنه عندما يتصل أحد العقود الذكية بآخر، لا يتم تنفيذ المكالمة على الفور ولكن تتم معالجتها في بعض الكتل المستقبلية بعد انتهاء المعاملة. يسمح هذا التصميم بقابلية تطوير أعلى لأنه لا يتطلب إكمال جميع عمليات معالجة المعاملات في كتلة واحدة.
ستعمل خارطة الطريق الفنية لـ TON باستمرار على تعزيز مزايا السرعة وقابلية التوسع لـ TON:
تمتلك TON منطقًا تقنيًا أساسيًا يتمحور حول التطبيقات عالية السرعة: TON نشأت من Telegram، مع تسجيل المعاملات مباشرة على السلسلة استنادًا إلى الرسائل، مما يدعم التواصل بين الأقران.
تعمل بنية TON الديناميكية متعددة الأجزاء على تسهيل قابلية تطوير التطبيق: تعمل TON على تحسين السرعة من خلال الاستعلامات المتوازية، وتحسين دقة الاستعلام من خلال التقسيم الديناميكي، وتعزيز القابلية للتوسعة من خلال هيكل كيس من الخلايا.
ستواصل TON تحسين إطارها الفني في المستقبل: من خلال التوسع الموازي، وإدخال أدوات تقسيم السلسلة، وتعزيز عمليات فحص العقد، تهدف TON إلى الحفاظ على مزاياها في السرعة وقابلية التوسع.
تعد قابلية تطوير Blockchain تحديًا تقنيًا مهمًا ومحركًا رئيسيًا لتطوير تقنية blockchain: مع نمو تطبيقات blockchain وزيادة أعداد المستخدمين، غالبًا ما تواجه شبكات blockchain الحالية مشكلات تتعلق بالإنتاجية غير الكافية وأوقات تأكيد المعاملات الطويلة. وتحد تصميمات بلوكتشين التقليدية من قدرتها على التعامل مع المعاملات واسعة النطاق ومتطلبات المستخدمين، مما يؤدي إلى ازدحام الشبكة وارتفاع تكاليف المعاملات وعدم الكفاءة.
تنبع تحديات قابلية تطوير بلوكتشين بشكل أساسي من البنية الموزعة وآليات الإجماع: تتطلب آلية الإجماع والطبيعة الموزعة لبلوكتشين من كل عقدة في الشبكة التحقق من جميع المعاملات وتسجيلها، مما يحد من إنتاجية الشبكة. بالإضافة إلى ذلك، تتطلب ميزات الأمان واللامركزية في بلوكتشين أن تحتفظ جميع العقد بنسخ بلوكتشين كاملة، مما يزيد العبء على التخزين والنقل.
ولمواجهة التحدي المتمثل في قابلية تطوير بلوكتشين، اقترح الباحثون العديد من حلول التوسع مثل حلول Sharding و Sidechains و Layer 2: تهدف هذه الأساليب إلى تعزيز إنتاجية الشبكة وأدائها من خلال تقسيم الشبكة إلى شرائح أصغر، أو إدخال سلاسل بلوكشين مستقلة، أو إنشاء هياكل إضافية على السلسلة الرئيسية. ومع ذلك، فإن هذه الحلول تجلب تحديات تقنية جديدة ومشكلات أمنية، مثل الاتصال بين الأسهم، وعمليات نقل الأصول عبر الأسهم، وتصميم آلية الإجماع.
تم تصميم TON blockchain، الذي نشأ من Telegram، بفكرة خدمة قاعدة مستخدمين ضخمة: Telegram هي واحدة من أكثر المنصات الاجتماعية شعبية في العالم، حيث تضم أكثر من 800 مليون مستخدم نشط شهريًا وتنقل مليارات الرسائل داخل البرنامج يوميًا. تم تصميم TON، باعتباره غزو Telegram للويب 3، منذ البداية لتلبية احتياجات مليارات المستخدمين بدلاً من مجرد قاعدة مستخدمين صغيرة.
يتم تقسيم TON من الأسفل إلى الأعلى: في حين أن مخططات تقسيم blockchain التقليدية تعتمد عادةً نهجًا من أعلى إلى أسفل، حيث يتم إنشاء بلوكشين واحد أولاً ثم تقسيمه إلى سلاسل بلوكشين تفاعلية لتحسين الأداء، فإن تقسيم TON يأخذ نهجًا من الأسفل إلى الأعلى. وهي تنظم سلاسل الحسابات هذه في سلاسل مشتركة، وتشكل سلسلة Shardchain، حيث توجد سلاسل العمل في أشكال افتراضية أو منطقية بحتة. تحقق TON معالجة المعاملات الموازية عبر سلاسل متعددة، يشار إليها باسم «بلوكتشين للبلوكشين». هذا النهج يعزز أداء النظام بشكل فعال.
تتميز TON ببنية تجزئة ديناميكية، تتكون من السلسلة الرئيسية وسلسلة العمل وسلسلة التجزئة: تنسق السلسلة الرئيسية، بينما تتم معالجة المعاملات الفعلية داخل سلاسل العمل وسلاسل التجزئة المختلفة. بالإضافة إلى ذلك، تتسم مشاركة TON بالديناميكية، حيث يعمل كل حساب كسلسلة مشاركة. يمكن دمجها بشكل تكيفي في سلاسل مشاركة أكبر استنادًا إلى التفاعلات بين الحسابات لتلبية احتياجات التوسع الديناميكي.
إذا وصلت المشاركة إلى الحد الأقصى، فستقوم كل سلسلة مشاركة بتخزين حساب واحد فقط أو عقد ذكي. ينتج عن هذا العديد من «سلاسل الحسابات» التي تصف حالة وتحولات الحسابات الفردية، حيث تنقل هذه السلاسل المعلومات بشكل متبادل، وتشكل Workchain من خلال Shardchains.
الرسالة: نظرًا لأن TON تستخدم وظيفة send_raw_message الخاصة بـ FunC لتطوير لغتها، فإن الرسائل التي يتم تمريرها بواسطة عقد TON تسمى «الرسائل». تتكون المعاملة في TON من رسالة واردة تقوم بتشغيلها في البداية ومجموعة من الرسائل الصادرة التي يتم إرسالها إلى عقود أخرى؛
توجيه Hypercube: آلية مراسلة منظمة ثلاثية الأبعاد تتيح إرسال الرسائل التي تم إنشاؤها في كتلة واحدة من السلسلة المجزأة ومعالجتها بسرعة إلى الكتلة التالية من السلسلة المجزأة المستهدفة.
تشكل المكالمات غير المتزامنة تحديات المزامنة: في سلاسل الكتل المتزامنة، يمكن أن تتضمن المعاملات مكالمات عقود ذكية متعددة. في الأنظمة غير المتزامنة، لا يمكن للمستخدمين تلقي ردود فورية من العقد الذكي المستهدف في نفس المعاملة. يرجع هذا التأخير إلى أن مكالمات العقد قد تستغرق عدة كتل للمعالجة، كما أن مسافة التوجيه بين كتل المصدر والوجهة تؤثر على هذه العملية.
لتحقيق التقسيم اللانهائي، من الضروري ضمان التوازي الكامل للرسائل، مما يؤدي إلى إدخال مفهوم الوقت المنطقي: في TON، يتم تنفيذ كل معاملة فقط على عقد ذكي واحد وتتواصل بين العقود باستخدام الرسائل. يقدم هذا مفهوم الوقت المنطقي في السلاسل غير المتزامنة، مما يتيح مزامنة الرسائل بين السلاسل. كل رسالة لها وقتها المنطقي أو وقت Lamport (يشار إليه فيما بعد باسم lt). يتم استخدام هذا الوقت لتتبع العلاقات بين الأحداث وتحديد الأحداث التي يحتاج المدققون إلى معالجتها أولاً.
يتم ضمان منطق التنفيذ من خلال اتباع ترتيب تنفيذ الرسالة lt بدقة: يتم ترتيب الرسائل المرسلة من الحساب والمعاملات التي تحدث على الحساب بدقة، مع وجود عدد كبير من المعاملات التي تم إنشاؤها أكبر من عدد الرسائل. بالإضافة إلى ذلك، فإن عدد الرسائل المرسلة في المعاملة أكبر بكثير من كمية المعاملة التي تؤدي إلى تشغيل الرسائل. في حالة الرسائل المتعددة، تتم معالجة الرسائل ذات الحد الأدنى في وقت سابق.
يستخدم TON التنفيذ المتوازي مع التوجيه السريع+التوجيه البطيء:
التوجيه البطيء: طريقة أكثر استقرارًا وتقليدية لمعالجة المعلومات عبر السلاسل، حيث يتم تجميع المعلومات في كتلة على سلسلة المصدر ثم نقلها من سلسلة أجزاء إلى أخرى من خلال مرحل. يمكن أيضًا استخدام سلاسل الأجزاء الوسيطة المتعددة للإرسال. تشكل جميع سلاسل الأجزاء رسمًا بيانيًا لـ «hypercube»، وتنتشر الرسائل على طول حواف هذا المكعب الفائق. بعد التحقق من الصحة من قبل المدققين، يتم تجميع المعلومات في كتلة أخرى.
تكمن ميزة التوجيه البطيء في زيادة الأمان واللامركزية، حيث يجب أن تمر جميع المعلومات بعملية تأكيد الكتلة الكاملة. بالنسبة لشبكة hypercube من سلاسل الأجزاء بمقياس N، فإن عدد المسارات hop = log16 (N). لذلك، هناك حاجة إلى 4 نقاط توجيه فقط لدعم مليون سلسلة أجزاء.
التوجيه السريع: في التوجيه البطيء، تنتشر الرسائل على طول حواف hypercube. وللتعجيل، يسمح التوجيه السريع لمدققي سلسلة أجزاء الوجهة بمعالجة الرسالة مسبقًا، وتقديم إثبات من Merkle، وإرسال إيصال لتدمير الرسالة المرسلة.
التوجيه السريع أسرع (يمكن للعقد العثور على المسار الأمثل) ويمنع التسليم المزدوج. ومع ذلك، لا يمكن أن يحل محل التوجيه البطيء لأن المدققين لا يعاقبون لفقدان الإيصالات، مما يشكل خطرًا أمنيًا معينًا.
«حقيبة الخلايا»: مجموعة من الخلايا يتم تحديثها بطريقة مشابهة للرسم البياني غير الدوري الموجه (DAG). يتضمن ذلك تمثيل الحالة الجديدة كـ «كيس خلايا» آخر له جذره الخاص، ثم دمج مجموعات الخلايا الجديدة والقديمة مع إزالة الجذر القديم في نفس الوقت.
إصلاح الكتلة العمودية: في سلاسل TON shard، لا تكون كل كتلة مجرد كتلة واحدة بل سلسلة. عندما يكون من الضروري إصلاح كتلة في سلسلة أجزاء خاطئة، سيتم إرسال كتلة جديدة إلى «سلسلة الكتل الرأسية» لاستبدال الكتلة.
تتكون شبكة POS من ثلاثة أدوار:
BFT (قدرة تحمل الأعطال على نحو بيزنطي): تختار TON، بعد خيارات قياس الوزن، BFT بدلاً من DPOS لمستوى الثقة والسرعة الأعلى، على الرغم من سرعة DPOS.
تحقق TON سرعة المعاملات العالية والنهائية من خلال بنية ديناميكية متعددة الأجزاء: يمكن أن يكون لكل محفظة مستخدم في TON سلسلة خاصة بها، ويتضمن الأساس النظري لـ TPS العالي الحساب المتوازي للأجزاء، ودعم الاتصال الفوري عبر الأجزاء، ودعم TVM للحساب غير المتزامن.
توفر TON قابلية تطوير أعلى من خلال آلية تمرير المعلومات: في TON blockchain، تكون المكالمات بين العقود الذكية غير متزامنة وليست ذرية. هذا يعني أنه عندما يتصل أحد العقود الذكية بآخر، لا يتم تنفيذ المكالمة على الفور ولكن تتم معالجتها في بعض الكتل المستقبلية بعد انتهاء المعاملة. يسمح هذا التصميم بقابلية تطوير أعلى لأنه لا يتطلب إكمال جميع عمليات معالجة المعاملات في كتلة واحدة.
ستعمل خارطة الطريق الفنية لـ TON باستمرار على تعزيز مزايا السرعة وقابلية التوسع لـ TON: