لقد أدت حادثة حديثة إلى إعادة التفكير في خدمات الوصول إلى النطاق التقليدية، التي اعتبرناها دائمًا مستقرة جدًا. ويتضح أن خدمات حل النطاق يمكن أن تواجه مشكلات. هذا يجعلني أتساءل عما إذا كانت الحلول اللامركزية قد تكون بديلاً يستحق الاستكشاف؟
بعد بعض التفكير، قد يكون لنشر صفحة على داخل السلسلة الفوائد التالية:
لقد رأيت سابقًا حل اسم النطاق على TON واعتقدت أنه يبدو مجرد تسلية، مع فائدة عامة، حيث أن طرق الوصول التقليدية مستقرة وشائعة الاستخدام بالفعل. ولكن الآن بعد أن فكرت في الأمر، قد تكون هناك حقًا أماكن يمكن أن يكون فيها مفيدًا، لذا أخطط لدراسته بعناية أكبر.
ستحاول هذه المقالة نشر موقع على TON، مما يسمح للمستخدمين بالوصول إلى الصفحة في متصفحهم. تنقسم العملية إلى ثلاث خطوات: 1. شراء اسم نطاق؛ 2. إعداد الصفحة الأمامية؛ 3. ربط الصفحة باسم النطاق.
مفهوم أسماء النطاقات في البلوكشين مشابه في الواقع لذلك في عالم WEB2؛ كلاهما يعمل كألقاب لعناوين معقدة وصعبة التذكر. في البلوكشين، تمثل عنوان المستخدم، بينما في WEB2، تمثل عنوان IP للخدمة.
خذ TON كمثال، عنوان الشراء الرسمي للنطاق هو https://dns.ton.org/, إلىمسعّر بـ TON. مثل WEB2، كلما كان اسم النطاق أقصر، كان أكثر تكلفة، مع أسعار تتراوح من 1 إلى 100 TON.
إذا لم يكن اسم النطاق مملوكًا من قبل أي شخص، يمكنك تقديم عرض بسعر منخفض والدخول في عد تنازلي بعد تقديم العرض، حيث يمكن للجميع المنافسة حتى ينتهي العد التنازلي. بعد المزاد، سيتم تخزين اسم النطاق في محفظة المستخدم على شكل NFT. يمكن تداول NFT اسم النطاق. مدة صلاحية اسم النطاق هي سنة واحدة، وبعد ذلك سيتم استرداده.
باختصار، يمكن الحصول على أسماء النطاقات من خلال المزادات على الموقع الرسمي أو تداولها من مستخدمين آخرين.
في هذه الخطوة، يجب إعداد صفحة واجهة أمامية للعرض. من أجل البساطة، يعد هذا المقال فقط ملف HTML مع Nginx لعرض الصفحة، وبالطبع، يتطلب المشروع أيضًا خادم سحابي لتشغيل الصفحة الأمامية. هذه الخطوة مشابهة لنشر تطبيقات الواجهة الأمامية التقليدية.
بعد الحصول على اسم نطاق .ton، يمكنك ربط عنوان ANDL الخاص بك على الموقع الرسمي لنظام اسم النطاق TON. بالطبع، يمكنك أيضًا استخدام أداة الربط المقدمة من TON لربط صفحتك وفقًا للتعليمات الموجودة على الموقع الرسمي.
بعد اكتمال الربط، تحتاج أيضًا إلى بدء منفذ استماع على الخادم للاستماع لطلبات HTTP وإعادة توجيهها إلى UDP. يمكنك استخدام الأداة الرسمية rldp-http-proxy لهذا الغرض، ما عليك سوى إدخال الأمر أدناه لبدء تشغيله:
rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C global.config.json
من بينها، 8080 هو منفذ TCP الذي سيستمع لاستفسارات HTTP الواردة على المضيف المحلي، بينما 3333 هو منفذ UDP الذي سيتم استخدامه لجميع أنشطة RLDP و ADNL الصادرة والواردة (أي، الاتصال بموقع TON من خلال شبكة TON). global.config.json هو اسم ملف التكوين العالمي لـ TON، الذي يمكن تنزيله هنا.
محاولة إدخال نطاق .ton مباشرةً في المتصفح للوصول إلى موقع ويب لن تنجح، لأن المتصفح لا يعرف أين يحل هذا النطاق. لذلك، هناك حاجة لبعض العمليات الإضافية هنا.
عند طلب نطاق .ton، سيتم أولاً استعلام عنوان ANDL المقابل داخل السلسلة. يمكن فهم هذا العنوان ببساطة على أنه عنوان IP في WEB2، والذي يتم إنشاؤه تلقائيًا عند نشر موقع ويب. يمكن أيضًا تشبيه هذه العملية بعملية استعلام DNS.
بعد ذلك، استنادًا إلى عنوان ANDL، سيتم تحويل الطلب إلى جهازك المقابل، وفي هذه المرحلة يمكنك تحديد صفحة العودة المقابلة. العملية العامة مشابهة جدًا لـ WEB2، مع الاختلاف الرئيسي وهو أن طريقة الاستعلام عن عنوان وتعيين اسم النطاق مختلفة بعض الشيء.
الطريقة الأكثر توصية هي استخدام أداة البروكسي Tonutils Reverse Proxy المقدمة من الموقع الرسمي. بعد تنزيلها وتثبيتها وتشغيلها، سيتم فتح منفذ 8080 للبروكسي، ثم يمكنك الوصول إلى نطاق .ton.
يمكنك رؤية المواقع التي يمكنها الوصول إلى مجالات .ton.
حالياً، بعد استخدامه، واجهت المشاكل التالية:
باختصار، التجربة الحالية في الواقع متوسطة إلى حد ما، وهناك العديد من المجالات التي يمكن تحسينها في المستقبل. ومع ذلك، أعتقد أن هذا الاتجاه جيد ومبتكر، ويستحق التجربة.
لقد أدت حادثة حديثة إلى إعادة التفكير في خدمات الوصول إلى النطاق التقليدية، التي اعتبرناها دائمًا مستقرة جدًا. ويتضح أن خدمات حل النطاق يمكن أن تواجه مشكلات. هذا يجعلني أتساءل عما إذا كانت الحلول اللامركزية قد تكون بديلاً يستحق الاستكشاف؟
بعد بعض التفكير، قد يكون لنشر صفحة على داخل السلسلة الفوائد التالية:
لقد رأيت سابقًا حل اسم النطاق على TON واعتقدت أنه يبدو مجرد تسلية، مع فائدة عامة، حيث أن طرق الوصول التقليدية مستقرة وشائعة الاستخدام بالفعل. ولكن الآن بعد أن فكرت في الأمر، قد تكون هناك حقًا أماكن يمكن أن يكون فيها مفيدًا، لذا أخطط لدراسته بعناية أكبر.
ستحاول هذه المقالة نشر موقع على TON، مما يسمح للمستخدمين بالوصول إلى الصفحة في متصفحهم. تنقسم العملية إلى ثلاث خطوات: 1. شراء اسم نطاق؛ 2. إعداد الصفحة الأمامية؛ 3. ربط الصفحة باسم النطاق.
مفهوم أسماء النطاقات في البلوكشين مشابه في الواقع لذلك في عالم WEB2؛ كلاهما يعمل كألقاب لعناوين معقدة وصعبة التذكر. في البلوكشين، تمثل عنوان المستخدم، بينما في WEB2، تمثل عنوان IP للخدمة.
خذ TON كمثال، عنوان الشراء الرسمي للنطاق هو https://dns.ton.org/, إلىمسعّر بـ TON. مثل WEB2، كلما كان اسم النطاق أقصر، كان أكثر تكلفة، مع أسعار تتراوح من 1 إلى 100 TON.
إذا لم يكن اسم النطاق مملوكًا من قبل أي شخص، يمكنك تقديم عرض بسعر منخفض والدخول في عد تنازلي بعد تقديم العرض، حيث يمكن للجميع المنافسة حتى ينتهي العد التنازلي. بعد المزاد، سيتم تخزين اسم النطاق في محفظة المستخدم على شكل NFT. يمكن تداول NFT اسم النطاق. مدة صلاحية اسم النطاق هي سنة واحدة، وبعد ذلك سيتم استرداده.
باختصار، يمكن الحصول على أسماء النطاقات من خلال المزادات على الموقع الرسمي أو تداولها من مستخدمين آخرين.
في هذه الخطوة، يجب إعداد صفحة واجهة أمامية للعرض. من أجل البساطة، يعد هذا المقال فقط ملف HTML مع Nginx لعرض الصفحة، وبالطبع، يتطلب المشروع أيضًا خادم سحابي لتشغيل الصفحة الأمامية. هذه الخطوة مشابهة لنشر تطبيقات الواجهة الأمامية التقليدية.
بعد الحصول على اسم نطاق .ton، يمكنك ربط عنوان ANDL الخاص بك على الموقع الرسمي لنظام اسم النطاق TON. بالطبع، يمكنك أيضًا استخدام أداة الربط المقدمة من TON لربط صفحتك وفقًا للتعليمات الموجودة على الموقع الرسمي.
بعد اكتمال الربط، تحتاج أيضًا إلى بدء منفذ استماع على الخادم للاستماع لطلبات HTTP وإعادة توجيهها إلى UDP. يمكنك استخدام الأداة الرسمية rldp-http-proxy لهذا الغرض، ما عليك سوى إدخال الأمر أدناه لبدء تشغيله:
rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C global.config.json
من بينها، 8080 هو منفذ TCP الذي سيستمع لاستفسارات HTTP الواردة على المضيف المحلي، بينما 3333 هو منفذ UDP الذي سيتم استخدامه لجميع أنشطة RLDP و ADNL الصادرة والواردة (أي، الاتصال بموقع TON من خلال شبكة TON). global.config.json هو اسم ملف التكوين العالمي لـ TON، الذي يمكن تنزيله هنا.
محاولة إدخال نطاق .ton مباشرةً في المتصفح للوصول إلى موقع ويب لن تنجح، لأن المتصفح لا يعرف أين يحل هذا النطاق. لذلك، هناك حاجة لبعض العمليات الإضافية هنا.
عند طلب نطاق .ton، سيتم أولاً استعلام عنوان ANDL المقابل داخل السلسلة. يمكن فهم هذا العنوان ببساطة على أنه عنوان IP في WEB2، والذي يتم إنشاؤه تلقائيًا عند نشر موقع ويب. يمكن أيضًا تشبيه هذه العملية بعملية استعلام DNS.
بعد ذلك، استنادًا إلى عنوان ANDL، سيتم تحويل الطلب إلى جهازك المقابل، وفي هذه المرحلة يمكنك تحديد صفحة العودة المقابلة. العملية العامة مشابهة جدًا لـ WEB2، مع الاختلاف الرئيسي وهو أن طريقة الاستعلام عن عنوان وتعيين اسم النطاق مختلفة بعض الشيء.
الطريقة الأكثر توصية هي استخدام أداة البروكسي Tonutils Reverse Proxy المقدمة من الموقع الرسمي. بعد تنزيلها وتثبيتها وتشغيلها، سيتم فتح منفذ 8080 للبروكسي، ثم يمكنك الوصول إلى نطاق .ton.
يمكنك رؤية المواقع التي يمكنها الوصول إلى مجالات .ton.
حالياً، بعد استخدامه، واجهت المشاكل التالية:
باختصار، التجربة الحالية في الواقع متوسطة إلى حد ما، وهناك العديد من المجالات التي يمكن تحسينها في المستقبل. ومع ذلك، أعتقد أن هذا الاتجاه جيد ومبتكر، ويستحق التجربة.