Beaker เบราว์เซอร์ P2P สำหรับไซต์ที่กระจายอำนาจ

หลังจากสองปีของการพัฒนา ประกาศเปิดตัวครั้งแรก เว็บเบราว์เซอร์ทดลองที่สำคัญ "บีกเกอร์ 1.0"ที่ โดดเด่นในด้านการสนับสนุนแบบบูรณาการ สำหรับโปรโตคอล ของการสื่อสาร Hypercore P2P

ด้วยโปรโตคอลนี้ มีการจัดตั้งเครือข่ายการจัดส่งเนื้อหาแบบกระจายอำนาจซึ่งมีโหนดเป็นผู้ใช้เบราว์เซอร์ เครือข่ายดังกล่าว อนุญาตให้คุณโฮสต์เว็บแอปพลิเคชันที่ไม่ต้องใช้เซิร์ฟเวอร์

รหัสโครงการเขียนด้วย JavaScript โดยใช้เครื่องมือ Chromium และแพลตฟอร์ม Electron และเผยแพร่ภายใต้ใบอนุญาต MIT

โปรโตคอล Hypercore รวมเทคโนโลยี blockchain และ BitTorrent เช่นเดียวกับ BitTorrent ผู้เยี่ยมชมดาวน์โหลดไฟล์จากไซต์และเริ่มมีส่วนร่วมในการแจกจ่าย

ความแตกต่างหลักของ Hypercore คือไฟล์ ความสามารถในการแก้ไขไฟล์โดยไม่ต้องสร้าง URL ใหม่

ในการสร้างไซต์ของคุณ คุณต้องเตรียมโค้ด HTML / JavaScript ที่จำเป็น สร้างสภาพแวดล้อม Hyperdrive และวางลิงก์ไปยังสภาพแวดล้อมนี้ซึ่งเข้าถึงได้ผ่าน URL "hyper: //"

เมื่อคุณเปิดลิงค์นี้ เนื้อหาจะถูกดาวน์โหลดโดยตรงจากระบบของผู้เขียน หลังจากนั้นผู้อัปโหลดอาจมีส่วนร่วมในการแจกจ่ายให้กับผู้ใช้รายอื่น

โปรโตคอล Hypercore อาศัยบันทึกที่พร้อมใช้งานเพื่อเพิ่มข้อมูลใหม่เท่านั้น และไม่อนุญาตให้มีการเปลี่ยนแปลงข้อมูลที่เพิ่มไปแล้ว

บันทึกดังกล่าวสามารถเผยแพร่ได้อย่างรวดเร็วระหว่างผู้เข้าร่วมเครือข่ายในโหมด P2P ในขณะที่แต่ละโหนดสามารถดาวน์โหลดเฉพาะส่วนที่สนใจในบันทึกและเริ่มมีส่วนร่วมในการแจกจ่าย

ความสมบูรณ์ของบันทึกได้รับการตรวจสอบโดยโครงสร้าง "Merkle Tree" ซึ่งแต่ละสาขาจะตรวจสอบสาขาและโหนดพื้นฐานทั้งหมดด้วยแฮชร่วม (ในรูปแบบของต้นไม้) โดยใช้ฟังก์ชันแฮช BLAKE2b-256

การมีแฮชขั้นสุดท้ายผู้ใช้สามารถตรวจสอบความถูกต้องของประวัติการดำเนินการทั้งหมดรวมทั้งความถูกต้องของสถานะในอดีตของฐานข้อมูล

ในการสร้างไซต์ เบราว์เซอร์มีตัวแก้ไขโค้ดในตัว เครื่องมือในการซิงโครไนซ์ไดเร็กทอรีกับเนื้อหาของไซต์เว็บเทอร์มินัล (คอนโซลคำสั่งสำหรับการนำทางในสภาพแวดล้อม Hyperdrive) และ API พิเศษสำหรับการอ่านและดาวน์โหลดไฟล์

รองรับการเชื่อมโยงหลายสภาพแวดล้อม Hyperdrive ผสานสภาพแวดล้อมสร้างส้อมมีส่วนร่วมในการแจกจ่ายสภาพแวดล้อมของผู้ใช้รายอื่น

นอกเหนือจากการสร้างไซต์ที่กระจายอำนาจแล้วพื้นที่แอปพลิเคชันของ Beaker เช่นการแลกเปลี่ยนข้อมูลส่วนตัว (การเข้าถึงทรัพยากรสามารถทำได้โดยลิงค์ที่แจ้งในรูปแบบของแฮชเท่านั้น) องค์กรของการฝึกอบรมการเขียนโปรแกรมบนเว็บ (ในกระบวนการ สามารถ จำกัด เฉพาะเบราว์เซอร์ที่ไม่มีระบบเซิร์ฟเวอร์และเครื่องมือเพิ่มเติม) ลดความซับซ้อนของการโต้ตอบในทีมพัฒนาเว็บและการทดสอบต้นแบบไซต์ (คุณสามารถแยกไซต์ทำการเปลี่ยนแปลงและแบ่งปันผลลัพธ์ได้)

จะติดตั้ง Beaker 1.0 บน Linux ได้อย่างไร?

สำหรับผู้ที่สนใจจะสามารถติดตั้งเว็บเบราว์เซอร์นี้บน distro ได้ก็ควรทราบว่า package สำหรับ 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

ในกรณีของ Fedora และอนุพันธ์:

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 (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา