ทำความรู้จักกับ ENS และ IPFS
เทคโนโลยีที่ทำ DeCentralized Website สมบูรณ์แบบ
DeCentralized website จะไม่สามารถเกิดขึ้นโดยปราศจากสองเทคโนโลยีสำคัญคือ Ethereum Name Service (ENS) และ InterPlanetary File System (IPFS) โดยทั้งสองมีบทบาทสำคัญในการทำให้โลกดิจิตอลมีความเป็น Decentralized มากขึ้น
Ethereum Name Service (ENS)
ENS เป็นบริการจดชื่อโดเมนเนมที่ทำงานบนบล็อกเชน Ethereum ซึ่งมีหลักการทำงานเช่นเดียวกับ DNS โดยมีความสามารถในการแปลงชื่อที่มนุษย์อ่านเข้าใจได้ dev-sync.eth ให้ Address ของ Ethereum ความสามารถนี้ช่วยให้ผู้ใช้ไม่จำเป็นต้องจำที่อยู่ยาว ๆ ของ Ethereum เช่น x0b76F23b8UR109 โดย ENS มีคุณสมบัติหลักดังนี้
- Decentralized: ENS ทำงานบนบล็อกเชน Ethereum ซึ่งหมายความว่าไม่มีศูนย์กลางควบคุม ข้อมูลถูกจัดเก็บและบริหารโดยเครือข่ายของผู้ใช้งานทั้งหมด
- Security: เนื่องจาก ENS ทำงานบนบล็อกเชน ข้อมูลที่ถูกเก็บจะไม่สามารถถูกแก้ไขหรือลบออกได้โดยไม่มีการอนุญาต สิ่งนี้ทำให้ ENS มีความปลอดภัยสูง
- Blockchain Address Translation: ENS ช่วยให้ผู้ใช้สามารถแปลงชื่อโดเมนเช่น
alice.eth
ไปยังที่อยู่ Ethereum หรือที่อยู่บล็อกเชนอื่น ๆ ได้อย่างง่ายดาย - Blockchain Integration: นอกจากการแปลงที่อยู่ Ethereum แล้ว ENS ยังสามารถแปลงชื่อโดเมนไปยังข้อมูลประเภทอื่น ๆ เช่น ที่อยู่ Bitcoin, IPFS hash และอื่น ๆ ได้
InterPlanetary File System (IPFS)
IPFS เป็นโปรโตคอลและเครือข่ายที่ออกแบบมาเพื่อการเก็บและแชร์ข้อมูลในลักษณะ DeCentralized โดยเน้นการใช้งาน Content Addressing ซึ่งหมายถึงการระบุไฟล์ตามเนื้อหาจริง ๆ ของมันแทนที่จะเป็นตำแหน่งที่อยู่
คุณสมบัติหลักของ IPFS
- Content Addressing: ไฟล์ใน IPFS จะถูกระบุด้วย hash ของเนื้อหา ทำให้มั่นใจได้ว่าไฟล์เดียวกันจะมีที่อยู่เหมือนกันเสมอ
- เครือข่ายกระจายศูนย์: IPFS เป็นเครือข่ายแบบเพียร์ทูเพียร์ (Peer-to-Peer) ที่ผู้ใช้แต่ละคนสามารถเก็บและแชร์ไฟล์ได้ ทำให้เครือข่ายมีความยืดหยุ่นสูง
- ความทนทานต่อการเซ็นเซอร์: เพราะข้อมูลใน IPFS ถูกเก็บไว้ในหลายๆ โหนด จึงยากต่อการลบหรือแก้ไข ทำให้ข้อมูลมีความปลอดภัยและทนทานต่อการเซ็นเซอร์
การรวม ENS และ IPFS เข้าด้วยกัน
การจะสร้าง DeCentralized Website จำเป็นต้องใช้ ENS เพื่อสร้างชื่อโดเมนที่อ่านเข้าใจได้และกำหนดให้ชื่อที่สร้างขึ้นมานั้นชี้ไปยัง IPFS hash ของเว็บไซต์ซึ่งเป็นที่จัดเก็บของมูลของเว็บเช่นไฟล์ Html, Css ต่าง ๆ เป็นต้น