การเปิดตัว ZeroNet 0.7 ซึ่งเป็นแพลตฟอร์มสำหรับการสร้างเว็บไซต์แบบกระจายอำนาจ

หลังจากหนึ่งปีของการพัฒนา การเปิดตัวแพลตฟอร์มเว็บแบบกระจายอำนาจก็ได้รับการเผยแพร่ ซีโร่เน็ต 0.7ซึ่งเสนอให้ใช้กลไกการระบุที่อยู่และการตรวจสอบของ Bitcoin ร่วมกับเทคโนโลยีการจัดส่งแบบกระจายของ BitTorrent เพื่อสร้างเว็บไซต์ที่ไม่สามารถเซ็นเซอร์ ปลอมแปลง หรือบล็อกได้ เนื้อหาของไซต์จะถูกเก็บไว้ในเครือข่าย P2P บนเครื่องของผู้เยี่ยมชมและได้รับการตรวจสอบโดยใช้ลายเซ็นดิจิทัลของเจ้าของ ระบบของเซิร์ฟเวอร์ DNS รูททางเลือกอื่นใช้สำหรับการกำหนดที่อยู่ Namecoin. โครงการนี้เขียนด้วยภาษา Python และ จัดจำหน่ายโดย ได้รับอนุญาตภายใต้ GPLv2

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

หากต้องการดูไซต์ ZeroNet เพียงเรียกใช้สคริปต์ zeronet.py หลังจากนั้นคุณสามารถเปิดไซต์ในเบราว์เซอร์ผ่าน URL “http://127.0.0.1:43110/zeronet_address” (เช่น “http://127.0.0.1 :43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D”) เมื่อเปิดเว็บไซต์ โปรแกรมจะค้นหาเพื่อนใกล้เคียงและดาวน์โหลดไฟล์ที่เกี่ยวข้องกับหน้าที่ร้องขอ (html, css, รูปภาพ ฯลฯ )
หากต้องการสร้างไซต์ของคุณ เพียงเรียกใช้คำสั่ง “zeronet.py siteCreate” หลังจากนั้นตัวระบุไซต์และคีย์ส่วนตัวจะถูกสร้างขึ้นเพื่อยืนยันการประพันธ์โดยใช้ลายเซ็นดิจิทัล

สำหรับไซต์ที่สร้างขึ้น จะมีการสร้างไดเร็กทอรีว่างในรูปแบบ “data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D” หลังจากเปลี่ยนเนื้อหาของไดเร็กทอรีนี้ เวอร์ชันใหม่จะต้องได้รับการรับรองโดยใช้คำสั่ง “zeronet.py siteSign site_identifier” และป้อนคีย์ส่วนตัว เมื่อเนื้อหาใหม่ได้รับการตรวจสอบแล้ว จะต้องมีการประกาศด้วยคำสั่ง “zeronet.py sitePublish site_id” เพื่อให้เวอร์ชันที่เปลี่ยนแปลงพร้อมใช้งานสำหรับเพียร์ (WebSocket API ใช้เพื่อประกาศการเปลี่ยนแปลง) ตลอดทั้งห่วงโซ่ เพื่อนร่วมงานจะตรวจสอบความสมบูรณ์ของเวอร์ชันใหม่โดยใช้ลายเซ็นดิจิทัล ดาวน์โหลดเนื้อหาใหม่ และถ่ายโอนไปยังเพียร์อื่นๆ

หลัก ความสามารถในการ:

  • ไม่มีจุดล้มเหลวเพียงจุดเดียว - ไซต์ยังคงสามารถเข้าถึงได้หากมีอย่างน้อยหนึ่งเพียร์ในการแจกจ่าย
  • ขาดพื้นที่เก็บข้อมูลอ้างอิงสำหรับไซต์ - ไม่สามารถปิดไซต์ได้โดยการยกเลิกการเชื่อมต่อโฮสติ้งเนื่องจากข้อมูลอยู่ในเครื่องของผู้เยี่ยมชมทั้งหมด
  • ข้อมูลที่ดูก่อนหน้านี้ทั้งหมดอยู่ในแคชและสามารถเข้าถึงได้จากเครื่องปัจจุบันในโหมดออฟไลน์ โดยไม่ต้องเข้าถึงเครือข่ายทั่วโลก
  • รองรับการอัพเดตเนื้อหาแบบเรียลไทม์
  • ความเป็นไปได้ของการจัดการผ่านการจดทะเบียนโดเมนในโซน ".bit"
  • ทำงานโดยไม่ต้องตั้งค่าเบื้องต้น - เพียงแตกไฟล์เก็บถาวรด้วยซอฟต์แวร์แล้วรันสคริปต์เดียว
  • ความสามารถในการโคลนเว็บไซต์ได้ในคลิกเดียว
  • การรับรองความถูกต้องแบบไม่ใช้รหัสผ่านตามรูปแบบ BIP32: บัญชีได้รับการคุ้มครองด้วยวิธีการเข้ารหัสแบบเดียวกับสกุลเงินดิจิทัล Bitcoin
  • เซิร์ฟเวอร์ SQL ในตัวพร้อมฟังก์ชันการซิงโครไนซ์ข้อมูล P2P
  • ความสามารถในการใช้ Tor สำหรับการไม่เปิดเผยตัวตนและการสนับสนุนอย่างเต็มที่สำหรับการใช้บริการที่ซ่อนอยู่ของ Tor (.onion) แทนที่อยู่ IPv4
  • รองรับการเข้ารหัส TLS;
  • การเข้าถึงอัตโนมัติผ่าน uPnP;
  • ความเป็นไปได้ที่จะแนบผู้เขียนหลายคนพร้อมลายเซ็นดิจิทัลที่แตกต่างกันไปที่ไซต์
  • ความพร้อมใช้งานของปลั๊กอินสำหรับการสร้างการกำหนดค่าผู้ใช้หลายคน (openproxy)
  • รองรับการออกอากาศฟีดข่าว
  • ทำงานได้ในทุกเบราว์เซอร์และระบบปฏิบัติการ

การเปลี่ยนแปลงที่สำคัญใน ZeroNet 0.7

  • โค้ดได้รับการออกแบบใหม่เพื่อรองรับ Python3 เพื่อให้มั่นใจว่าสามารถใช้งานร่วมกับ Python 3.4-3.8 ได้
  • มีการใช้งานโหมดการซิงโครไนซ์ฐานข้อมูลที่ได้รับการป้องกัน
  • หากเป็นไปได้ การแจกจ่ายไลบรารีบุคคลที่สามหลักจะถูกยกเลิกเพื่อสนับสนุนการพึ่งพาจากภายนอก
  • รหัสสำหรับตรวจสอบลายเซ็นดิจิทัลได้รับการเร่งความเร็ว 5-10 ครั้ง (ใช้ไลบรารี libsecp256k1
  • เพิ่มการสุ่มใบรับรองที่สร้างไว้แล้วเพื่อข้ามตัวกรอง
  • รหัส P2P ได้รับการอัปเดตเพื่อใช้โปรโตคอล ZeroNet
  • เพิ่มโหมดออฟไลน์
  • เพิ่มปลั๊กอิน UiPluginManager สำหรับการติดตั้งและจัดการปลั๊กอินของบุคคลที่สาม
  • มีการรองรับ OpenSSL 1.1 อย่างเต็มรูปแบบ
  • เมื่อเชื่อมต่อกับเพียร์ บันทึก SNI และ ALPN จำลองจะถูกใช้เพื่อทำให้การเชื่อมต่อคล้ายกับการโทรไปยังไซต์ทั่วไปผ่าน HTTPS

วันเดียวกับการเปิดตัว ZeroNet 0.7.0 เกิดขึ้น อัปเดต 0.7.1 ซึ่งกำจัดช่องโหว่ที่เป็นอันตรายที่อาจทำให้เกิดการเรียกใช้โค้ดในฝั่งไคลเอ็นต์ เนื่องจากข้อผิดพลาดในโค้ดสำหรับการแสดงผลตัวแปรเทมเพลต ไซต์ภายนอกแบบเปิดจึงสามารถสร้างการเชื่อมต่อกับระบบไคลเอ็นต์ผ่าน WebSocket ด้วยสิทธิ์ ADMIN/NOSANDBOX แบบไม่จำกัด ซึ่งทำให้สามารถเปลี่ยนพารามิเตอร์การกำหนดค่าและรันโค้ดบนคอมพิวเตอร์ของผู้ใช้ผ่านทาง การจัดการกับพารามิเตอร์ open_browser
ช่องโหว่จะปรากฏในสาขา 0.7 เช่นเดียวกับในรุ่นทดลองที่เริ่มต้นจากการแก้ไข 4188 (การเปลี่ยนแปลงที่ทำเมื่อ 20 วันที่แล้ว)

ที่มา: opennet.ru

เพิ่มความคิดเห็น