أطلق فريق المتحمسين P2P Browser Beaker 1.0 بعد عامين من التطوير







قبل عامين ، أصبح معروفًا أن مجموعة من المتحمسين يقومون بتطوير متصفح P2P مع دعم بروتوكول Hypercore. يسمى هذا المتصفح Beaker 1.0. الهدف من المشروع هو توفير فرصة للمستخدمين لتطوير واستضافة مواقعهم ليس في مكان ما ، ولكن "في المتصفح". بمعنى ، يمكنك إنشاء مجلد محلي ومشاركة عنوان URL الذي سيسمح لمستخدمي الجهات الخارجية بالوصول إلى المورد الجديد.



عقد الشبكة في هذه الحالة هم مستخدمو المتصفح أنفسهم. Beaker يعتمد على JavaScript باستخدام محرك Chromium ومنصة Electron. وزعت من قبل بيكر بموجب ترخيص MIT. أعد المطورون تجميعات لأنظمة Linux و macOS و Windows.



وما نوع هذا البروتوكول - هايبركور؟



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



لإنشاء موقعك الخاص ، ما عليك سوى إعداد الكود ونشر بيئة Hyperdrive والارتباط بها. يتم الوصول إلى المورد باستخدام عنوان URL "hyper: //". بمجرد فتح الرابط ، يتم تنزيل المحتوى من نظام المؤلف - وبعد تنزيل الملفات مباشرة ، يمكن لمستخدم جديد أن يصبح عقدة جديدة في نظام التوزيع.



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



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



كيف تنشئ مواقع؟



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









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



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










All Articles