หลังจากสองปีของการพัฒนา ประกาศเปิดตัวครั้งแรก เว็บเบราว์เซอร์ทดลองที่สำคัญ "บีกเกอร์ 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
หากคุณต้องการทราบข้อมูลเพิ่มเติมคุณสามารถทำได้ ตรวจสอบลิงค์ต่อไปนี้