Beaker ، متصفح P2P للمواقع اللامركزية

بعد عامين من التطوير ، تم الإعلان عن الإصدار الأول متصفح ويب تجريبي كبير "Beaker 1.0"أن تبرز لدعمها المتكامل للبروتوكول من اتصالات Hypercore P2P.

مع هذا البروتوكول ، تشكيل شبكة تسليم محتوى لامركزية، الذين تكون عُقدهم عبارة عن مستخدمي المتصفح. شبكة سعيد يسمح لك باستضافة تطبيقات الويب التي لا تتطلب خوادم.

تمت كتابة كود المشروع بلغة JavaScript باستخدام محرك Chromium ومنصة Electron ويتم توزيعه بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.

بروتوكول Hypercore يجمع بين تقنيات blockchain و BitTorrent. كما هو الحال مع BitTorrent ، يقوم الزوار بتنزيل الملفات من الموقع والبدء في المشاركة في توزيعها.

الاختلاف الرئيسي مع Hypercore هو القدرة على تعديل الملفات دون إنشاء عنوان URL جديد.

لإنشاء موقعك ، ما عليك سوى إعداد شفرة HTML / JavaScript الضرورية ، قم بإنشاء بيئة Hyperdrive ووضع ارتباط لهذه البيئة ، والتي يتم الوصول إليها عبر عنوان URL "hyper: //".

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

بروتوكول Hypercore يعتمد على سجل متاح فقط لإضافة بيانات جديدة ولا يسمح بإجراء تغييرات على المعلومات المضافة بالفعل.

يمكن توزيع هذه السجلات بسرعة بين المشاركين في الشبكة في وضع P2P ، بينما يمكن لكل عقدة تنزيل الأجزاء المهمة فقط في السجل والبدء في المشاركة في توزيعها.

يتم التحقق من سلامة السجل من خلال بنية "Merkle Tree" ، حيث يتحقق كل فرع من جميع الفروع والعقد الأساسية ، وذلك بفضل التجزئة المشتركة (في شكل شجرة) باستخدام وظيفة التجزئة BLAKE2b-256.

باستخدام التجزئة النهائية ، يمكن للمستخدم التحقق من صحة سجل العمليات بالكامل ، بالإضافة إلى صحة الحالات السابقة لقاعدة البيانات.

لإنشاء المواقع ، يحتوي المتصفح على محرر كود مدمج ، أدوات لمزامنة الدلائل مع محتوى الموقع ، ومحطة ويب (وحدة تحكم أوامر للتنقل في بيئة Hyperdrive) وواجهة برمجة تطبيقات خاصة لقراءة الملفات وتنزيلها.

يدعم ربط العديد من بيئات Hyperdrive ، دمج البيئات ، وإنشاء الشوكات ، والمشاركة في توزيع بيئات المستخدمين الآخرين.

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

كيفية تثبيت Beaker 1.0 على Linux؟

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

في الحالة الأولى من الحالتين ، يجب أن نقوم بتنزيل أي من الحزم الحالية. نقوم بذلك من الرابط التالي.

في حالة Appimage مثل على سبيل المثال ، سآخذ أحدث إصدار 1.0 الآن ، ويتم تنزيله باستخدام:

wget https://github.com/beakerbrowser/beaker/releases/download/1.0.0/Beaker.Browser-1.0.0.AppImage

نعطي أذونات التنفيذ مع:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

ونقوم بالتنفيذ بنقرة مزدوجة على الملف أو من الجهاز باستخدام:

./Beaker.Browser-1.0.0.AppImage

الآن ، بالنسبة لأولئك المهتمين ببناء المتصفح من الكود المصدري ، يجب أن يكون لديهم ibtool و m4 و autoconf و automake.

لتثبيت هذه الأدوات ، على سبيل المثال على Debian و Ubuntu وأي مشتقات من هذه:

sudo apt-get install libtool m4 make g ++ autoconf

في حالة فيدورا ومشتقاتها:

sudo dnf install libtool m4 make gcc-c ++ libXScrnSaver

وأخيرًا لتجميع المتصفح ، ما عليك سوى كتابة الأوامر التالية:

git clone https://github.com/beakerbrowser/beaker.git
cd beaker / scripts
npm install
npm run rebuild
npm start

إذا كنت تريد معرفة المزيد عنها ، يمكنك ذلك تحقق من الرابط التالي.



		

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.