ชื่อเดิม: "Understanding Web 3 — A User-Controlled Internet"
เรียบเรียง | สถาบันวิจัยไป๋เซ่อ
เรียบเรียง | สถาบันวิจัยไป๋เซ่อ
ชื่อระดับแรก
ข้อความ
อินเทอร์เน็ตในปัจจุบันมีคุณสมบัติที่ขาดหายไปสองประการ:
- ไม่มี "รัฐ" เป็นอิสระจากผู้ให้บริการที่เชื่อถือได้
- ไม่มีกลไกดั้งเดิมในการถ่ายโอนสถานะ
การขาดสถานะเป็นผลมาจากความเรียบง่ายของโปรโตคอลที่เว็บสร้างขึ้น เช่น HTTP และ SMTP ตอนไหนก็ไม่รู้ว่าคุณกำลังจะสอบถามประวัติหรือสถานะปัจจุบันของโหนด (อุปกรณ์ที่เชื่อมต่อกับอินเทอร์เน็ต) จากมุมมองของผู้ใช้ มันเหมือนกับการใช้อินเทอร์เน็ตเป็นครั้งแรกจากเบราว์เซอร์ใหม่ (ไม่มีประวัติ รายการโปรด การตั้งค่าที่บันทึกไว้ หรือการเติมข้อความอัตโนมัติ) และทุกครั้งที่คุณใช้อะไรก็ตามที่เชื่อมต่อกับอินเทอร์เน็ต ลองนึกภาพว่าต้องส่งข้อมูลผู้ใช้ทุกครั้งที่คุณพยายามใช้บริการหรือดาวน์โหลดแอปโปรดทั้งหมดทุกครั้งที่คุณเปิดอุปกรณ์ อินเทอร์เน็ตจะใช้ไม่ได้หรืออย่างน้อยก็ไม่มีประสิทธิภาพอย่างยิ่ง
อย่างไรก็ตาม รัฐมีความสำคัญอย่างยิ่งต่อการพัฒนาบริการและแอปพลิเคชันเนื่องจากสามารถแสดงถึงคุณค่าได้ ดังนั้น การพัฒนาที่สำคัญสองประการได้เติมเต็มช่องว่าง ประการแรก ดังที่ Brendan Eich เน้นย้ำ คุกกี้ถูกประดิษฐ์ขึ้นเพื่อให้แอปพลิเคชันบนเว็บที่เขียนด้วย JavaScript สามารถบันทึกสถานะในอุปกรณ์แต่ละเครื่องได้ อย่างไรก็ตาม ปัญหาเกี่ยวกับคุกกี้คือคุกกี้ถูกสร้างและควบคุมโดยผู้ให้บริการ ไม่ใช่ผู้ใช้ ผู้ใช้ไม่มีอำนาจควบคุมว่าผู้ให้บริการรายใดให้สถานะหรือเข้าถึงสถานะของตนได้
การพัฒนาที่สองเพื่อแก้ปัญหาการขาดสถานะคือผู้ให้บริการแบบรวมศูนย์ที่รักษาสถานะผู้ใช้ในเครื่องของตนเอง ทุกวันนี้ บริษัทอินเทอร์เน็ตขนาดใหญ่ เช่น Google และ Facebook เป็นเจ้าของประเทศที่มีประชากรหลายพันล้านคน และมีมูลค่าที่พวกเขาสร้างขึ้น ไม่มีอะไรผิดในตัวของมันเอง เนื่องจากผู้ใช้ได้รับประโยชน์จากบริการและคุณค่าที่บริษัทเดียวกันสร้างขึ้นอยู่แล้ว คำถามคืออินเทอร์เน็ตให้ประโยชน์แก่บริษัทที่รวมศูนย์เหล่านี้มากกว่าสาธารณะทั่วไปอย่างไร
คุณสมบัติที่สำคัญประการที่สองที่ขาดหายไปของอินเทอร์เน็ต การขาดกลไกท้องถิ่นสำหรับการถ่ายโอนสถานะ เป็นผลพลอยได้ส่วนหนึ่งจากปัญหาแรก หากคุณไม่สามารถถือครองสถานะ (และมูลค่าที่สร้างขึ้น) คุณจะไม่สามารถถ่ายโอนได้ ความสามารถในการถ่ายโอนมูลค่าอย่างง่ายดายและมีประสิทธิภาพเป็นหัวใจสำคัญของการพัฒนาเศรษฐกิจและการเงินสมัยใหม่ การปรับปรุงใด ๆ ที่เพิ่มประสิทธิภาพของการถ่ายโอนมูลค่าจะมีผลดีต่อเนื่อง อินเทอร์เน็ตในปัจจุบันทำให้ลำดับการถ่ายโอนข้อมูลง่ายขึ้น จึงสร้างศักยภาพมหาศาลสำหรับธุรกิจและบริการใหม่ๆ อย่างไรก็ตาม หากธุรกิจไม่มีวิธีง่ายๆ ในการแลกเปลี่ยนมูลค่า พวกเขาจำเป็นต้องหาวิธีอื่นในการสร้างรายได้จากบริการของตน
นี่คือเหตุผลว่าทำไมในช่วงหลายปีที่ผ่านมา รูปแบบธุรกิจที่มีอยู่ของเว็บได้กลายเป็นการโฆษณา เนื่องจากธุรกิจโฆษณาเป็นธุรกิจเดียวที่สามารถจัดเก็บและส่งต่อสถานะของผู้ใช้หลายพันล้านคนได้อย่างมีประสิทธิภาพ อีกครั้ง ไม่มีอะไรผิดปกติกับการโฆษณาต่อตนเอง แต่คราวนี้ปัญหามีสามเท่า:
- ตัวกลางบุคคลที่สามอำนวยความสะดวกและผลกำไรจากการทำธุรกรรมการโฆษณาแต่ละครั้ง
- การโฆษณาสนับสนุนธุรกิจที่จัดตั้งขึ้นซึ่งเสียเปรียบธุรกิจใหม่และจำกัดศักยภาพการเติบโตของเศรษฐกิจ
- เศรษฐกิจโฆษณาที่สมบูรณ์ยิ่งขึ้นอาศัยข้อมูลผู้ใช้มากขึ้น (ใช้เพื่อป้อนโมเดลโฆษณา) สร้างสิ่งจูงใจที่ไม่สอดคล้องกับผู้ใช้และประสบการณ์ของผู้ใช้ที่ไม่ดี
ทิศทางของอินเทอร์เน็ต

ตัวเว็บเองก็มีการพัฒนาทางเทคโนโลยี มันเป็นเพียงท่อจำนวนมาก ไม่สนใจสิ่งที่มนุษย์ทำกับมัน ในที่สุดมนุษย์จำเป็นต้องตัดสินใจว่าจะชี้ไปที่ใด สำหรับเครือข่ายในปีหน้าหรือสองปีข้างหน้า ทิศทางที่ดีกว่าคือการส่งเสริม:
- ผู้มีส่วนร่วมใด ๆ ที่สร้างมูลค่าทางเศรษฐกิจในท้องถิ่น
- โอนค่าดั้งเดิมนี้ไปยังผู้เข้าร่วมคนใดก็ได้
ชื่อระดับแรก
ตอนที่ 2: องค์ประกอบของ Web3.0
ตามที่อธิบายไว้ในส่วนที่ 1 อินเทอร์เน็ตในปัจจุบันเป็นอินเทอร์เน็ตไร้สัญชาติ - ผู้เข้าร่วมไม่สามารถรักษาสถานะของตนเองได้ และไม่สามารถถ่ายโอนจากรัฐหนึ่งไปยังอีกรัฐหนึ่งในพื้นที่ได้ เริ่มต้นด้วย Bitcoin บล็อกเชนได้ให้วิธีการรักษาสถานะในแบบดิจิทัล พวกเราในระบบนิเวศ crypto และ blockchain ได้เริ่มอ้างถึงความสามารถพื้นฐานใหม่นี้ในชื่อ Web 3.0 ในขณะที่เรายังอยู่ในช่วงเริ่มต้น เราได้เริ่มเข้าใจคร่าวๆ แล้วว่ามันจะนำประโยชน์อะไรมาให้
คำอธิบายภาพ

รูปภาพ: สถาปัตยกรรมโมดูลาร์สำหรับเว็บ 3.0
เลเยอร์ในกรอบด้านบนเริ่มต้นที่ด้านบนและสร้างแกน y ลงมา สีแสดงถึงความเข้ากันได้ระหว่างโมดูลในเลเยอร์ต่างๆ ตัวอย่างเช่น cryptocommodities ในปัจจุบัน (สีเหลือง) ที่แสดงด้านบน เข้ากันได้กับ EVM (สีน้ำเงินถึงสีเหลือง) แต่ไม่รองรับ Bitcoin Script (สีเขียวถึงสีแดง) ในทางกลับกัน EVM เข้ากันได้กับ Ethereum blockchain (สีน้ำเงิน) แต่ไม่รองรับ Bitcoin blockchain (สีเขียว) สิ่งนี้ช่วยให้เราสามารถใส่กรอบของสินค้าเข้ารหัสในอนาคตที่เข้ากันได้กับ Bitcoin Script และบันทึกไว้ใน Bitcoin blockchain (แม้ว่าจะไม่น่าเป็นไปได้สูงเนื่องจากความท้าทายทางเทคนิค) ความเป็นโมดูลาร์นี้มีความสำคัญอย่างยิ่งต่อความทนทานของ Web 3.0 เนื่องจากการอัปเกรดหนึ่งเลเยอร์ไม่ควรต้องเขียนทุกอย่างที่อยู่ด้านล่างใหม่ทั้งหมด
ชั้นสถานะ

เลเยอร์สถานะจะรักษาสถานะของทุกสิ่งที่เกิดขึ้นด้านล่าง โครงสร้างพื้นฐานบล็อกเชนให้บริการเกือบทั้งหมดและอนุญาตให้ผู้เข้าร่วมเข้าร่วมได้ตราบเท่าที่พวกเขาปฏิบัติตามกฎของเครือข่ายที่ต้องการ เป้าหมายของเครือข่ายที่ประสบความสำเร็จคือการเป็นโครงสร้างพื้นฐานเริ่มต้นที่เชื่อถือได้ ซึ่งคล้ายกับผู้ให้บริการ DNS ในปัจจุบัน เมื่อพวกเขาทำงานตามที่ตั้งใจไว้ จะไม่มีใครจำพวกเขาได้ (99% ของเวลาทั้งหมด) แต่เมื่อพวกเขาไม่รู้จัก เราทุกคนต้องทนทุกข์
เลเยอร์นี้สามารถเป็นเลเยอร์สาธารณะหรือเลเยอร์ส่วนตัว/อนุญาต อาจมีคนเถียงว่ารัฐเป็นความจริงหนึ่งเดียวและเป็นสากลโดยปริยาย และการสร้างเลเยอร์ส่วนตัวก็คล้ายกับการสร้างจักรวาลคู่ขนาน นอกจากนี้ยังมีความแตกต่างทางเทคนิคระหว่างระดับสาธารณะและระดับที่ได้รับอนุญาต แต่สิ่งเหล่านี้อยู่นอกเหนือขอบเขตของบทความนี้ ดังนั้นนักพัฒนาซอฟต์แวร์จะเลื่อนออกไปเป็นตัวเลือกการออกแบบสำหรับผลิตภัณฑ์ของตน
เลเยอร์การคำนวณ
เลเยอร์การคำนวณ

ซอฟต์แวร์ช่วยให้มนุษย์สามารถให้คำแนะนำกับคอมพิวเตอร์ได้ เลเยอร์การคำนวณ Web 3.0 ช่วยให้มนุษย์สามารถสั่งให้เลเยอร์สถานะทำในสิ่งที่ต้องการได้ อย่างไรก็ตามไม่ใช่ทุกเลเยอร์การคำนวณที่อนุญาตให้ทำทุกอย่าง ตัวอย่างเช่น สคริปต์ของ Bitcoin มีข้อ จำกัด อย่างมากในการอนุญาตให้ทำธุรกรรมนอกสมุดคำสั่งซื้อเท่านั้น Ethereum Virtual Machine (EVM) ที่ปลายอีกด้านหนึ่งเป็นเครื่องที่สมบูรณ์ของ Turing ดังนั้นจึงทำให้ชั้นสถานะที่เปิดใช้งาน EVM สามารถดำเนินการคำนวณที่ซับซ้อนตามอำเภอใจได้
การเลือกชั้นการประมวลผลสำหรับนักพัฒนาแอปพลิเคชัน (และนักพัฒนาบล็อกเชน) เป็นปัจจัยสำคัญเนื่องจากเป็นตัวกำหนดว่าแอปพลิเคชันใดสามารถรันบนบล็อกเชนใดได้ ตัวอย่างเช่น แอปพลิเคชันใดๆ ที่คอมไพล์ไปยัง EVM สามารถทำงานบน Ethereum blockchain ได้แล้ววันนี้ แต่ไม่ใช่ใน Bitcoin blockchain Ethereum Foundation กำลังทำงานเพื่อเปลี่ยนเลเยอร์การคำนวณเริ่มต้นของ Ethereum เป็นเทคโนโลยีอื่นที่เรียกว่า eWASM ซึ่งใช้ WebAssembly หรือ WASM โครงการเลเยอร์สถานะอื่น ๆ เช่น Dfinity วางแผนที่จะเข้ากันได้กับ WASM ซึ่งหมายความว่าแอปพลิเคชันที่คอมไพล์ไปยัง eWASM สามารถทำงานบนบล็อกเชน Ethereum และ Dfinity ได้ในทางทฤษฎี เช่นเดียวกับบล็อกเชนอื่น ๆ ที่ตัดสินใจว่าเข้ากันได้กับ WASM
ชั้นส่วนประกอบ

การรวมเลเยอร์สถานะเข้ากับเลเยอร์การคำนวณสามารถเพิ่มพื้นที่การออกแบบสำหรับมูลค่าดิจิทัลประเภทใหม่ (หรือที่เรียกว่าเงินที่ตั้งโปรแกรมได้) ได้ถึง 1,000 เท่า เป็นผลให้เราเริ่มเห็นการทดลองจำนวนมากโดยนักพัฒนา การดำเนินการเหล่านี้บางส่วนมีศักยภาพดังกล่าว (ตัวอย่างด้านล่าง) ที่สามารถจินตนาการถึงเศรษฐกิจย่อยทั้งหมดที่สร้างขึ้นบนองค์ประกอบที่กำหนด Jacob Horne เพื่อนร่วมงานของฉันที่ Coinbase อธิบายปรากฏการณ์นี้ (พร้อมกับเลเยอร์โปรโตคอล) ว่าเป็น cryptoeconomic primitives และได้ทำการศึกษาเชิงลึกเกี่ยวกับหนึ่งในนั้นคือ cryptocommodities
ส่วนประกอบต่างๆ ถูกสร้างขึ้นบนเลเยอร์การประมวลผล โดยใช้เทมเพลตสัญญาอัจฉริยะที่เป็นมาตรฐานซ้ำ OpenZeppelin เป็นแหล่งข้อมูลที่สมบูรณ์แบบสำหรับการเข้าถึงเทมเพลตดังกล่าว ผู้สร้างส่วนประกอบจำเป็นต้องเผยแพร่สัญญาอัจฉริยะใหม่ในเลเยอร์สถานะ
ตัวอย่างของส่วนประกอบเหล่านี้ได้แก่:
- สกุลเงินพื้นเมือง: จำเป็นและเป็นส่วนสำคัญของ blockchain สาธารณะ การให้สิทธิ์แก่ผู้เข้าร่วมในการชำระค่าธรรมเนียมบล็อกเชนและรับบริการที่ต้องการเป็นการตอบแทน โดยปกติจะอยู่ในรูปแบบของการทำธุรกรรม ตัวอย่าง: Bitcoin, Ethereum
- Cryptoassets: สินทรัพย์ที่ใช้ร่วมกันได้พร้อมชุดของฟังก์ชันพื้นฐานและข้อมูลเมตาที่เกี่ยวข้อง จุดประกายความคลั่งไคล้ ICO เพราะทำให้ทุกคนสามารถสร้างสกุลเงินของตัวเองได้ นอกจากสกุลเงินแล้ว สินทรัพย์ประเภทอื่นๆ ยังสามารถแปลงเป็นดิจิทัลได้ เช่น หุ้น พันธบัตร กรรมสิทธิ์ มาตรฐานทั่วไปที่สุดคือ ERC-20
- สินค้าโภคภัณฑ์เข้ารหัสลับ: สินทรัพย์ที่ไม่สามารถเปลี่ยนรูปแบบได้พร้อมชุดฟังก์ชันพื้นฐานและชุดข้อมูลเมตาที่สมบูรณ์ยิ่งขึ้นที่เกี่ยวข้อง เรียกอีกอย่างว่าโทเค็นที่ไม่สามารถทำงานร่วมกันได้ (NFTs) หรือของสะสม crypto เริ่มต้นด้วยการสำรวจ CryptoPunks และสร้าง CryptoKitties ยอดนิยม ช่วยให้รายการที่ไม่ซ้ำใครสามารถแปลงเป็นดิจิทัลได้ เช่น ของสะสม เนื้อหาเกม สิทธิ์การเข้าถึง งานศิลปะ มาตรฐานทั่วไปที่สุดคือ ERC-721
- ตัวตน: ภาชนะที่มีอำนาจอธิปไตยในตัวเองสำหรับข้อมูลประจำตัว ด้วยตัวของมันเอง มันแทบไม่ได้ให้ข้อมูลที่มีค่าเกี่ยวกับสิ่งที่มันรับรู้ อย่างไรก็ตาม อนุญาตให้อ้างสิทธิ์ที่เกี่ยวข้องกับคอนเทนเนอร์ ซึ่งอาจมาจากหลายแหล่ง เช่น รัฐบาลหรือบุคคลที่เชื่อถือได้อื่นๆ (เช่น Google, Coinbase) ข้อเสนอหลักคือข้อเสนอโปรโตคอลบางส่วนสำหรับ ERC-725/ERC-735 และ uPort บริการตั้งชื่อ Ethereum (ENS) ยังมีความเกี่ยวข้องสูงในฐานะตัวระบุประเภทต่างๆ
- Stablecoins: สินทรัพย์ดิจิทัลที่มีมูลค่าคงที่ ตรึงกับแหล่งที่มา เช่น มูลค่าของดอลลาร์สหรัฐฯ ปัญหาที่ซับซ้อนมากซึ่งมีวิธีแก้ปัญหาทางทฤษฎีและทางปฏิบัติประเภทต่างๆ ตัวอย่างเช่น TrueUSD, Dai และ Reserve
ชั้นโปรโตคอล

เมื่อสร้างส่วนประกอบในเลเยอร์สถานะแล้ว จะต้องเปิดใช้งาน ฟังก์ชันบางอย่างมีความสำคัญและพบได้ทั่วไปในวงจรชีวิตของส่วนประกอบเหล่านี้จนกลายเป็นมาตรฐาน ไม่เพียงเพราะฟังก์ชันเหล่านี้จำเป็นต้องพูดภาษาเดียวกัน (ซึ่งก็คือเลเยอร์โปรโตคอล) แต่ยังเป็นเพราะเอฟเฟกต์เครือข่ายทำให้มีประสิทธิภาพมากขึ้น โดยทั่วไปแล้วโปรโตคอลเหล่านี้สามารถสร้างตลาดที่ดีสำหรับส่วนประกอบที่เกี่ยวข้อง เช่นเดียวกับที่เราทำในโลกทางกายภาพ มีเพียงลำดับความสำคัญที่ถูกกว่าและมีประสิทธิภาพมากกว่าเท่านั้น
โปรโตคอลที่หลากหลายเริ่มได้รับความสนใจ สิ่งเหล่านี้อยู่ในรูปแบบของสัญญาอัจฉริยะที่เป็นที่ยอมรับ ใช้งานโดยทีมที่พัฒนาโปรโตคอล และเรียกใช้โดยทุกแอปพลิเคชันที่ต้องการใช้ฟังก์ชันที่เกี่ยวข้องกับคอมโพเนนต์:
- การทำธุรกรรม: หากต้องการให้ส่วนประกอบมีมูลค่า ส่วนประกอบนั้นจะต้องสามารถซื้อขายได้ โปรโตคอลการทำธุรกรรมอนุญาตให้ทำธุรกรรมระหว่างกระเป๋าเงินกับกระเป๋าเงินในลักษณะที่ไม่น่าเชื่อถือ สิ่งสำคัญคือต้องแยกแยะ "relayers" เหล่านี้ออกจาก "การแลกเปลี่ยนแบบกระจายศูนย์" ส่วนใหญ่ซึ่งโฮสต์สินทรัพย์ในสัญญาอัจฉริยะ การทำธุรกรรมที่อำนวยความสะดวกผ่านโปรโตคอลการทำธุรกรรมจะไม่ได้รับการดูแลทรัพย์สินของการทำธุรกรรม โครงการชั้นนำบางโครงการ ได้แก่ 0x และ Kyber Network หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับปริมาณธุรกรรมรายวันที่รองรับโดยโปรโตคอล 0x คุณสามารถเยี่ยมชมได้ที่นี่
- เงินกู้: เงินกู้ช่วยเพิ่มประสิทธิภาพให้กับสินทรัพย์ใด ๆ เพราะช่วยให้ผลตอบแทนจากการลงทุนเป็นไปได้ยาก ด้วยข้อตกลงการให้กู้ยืมแบบมาตรฐาน บุคคลหนึ่งในสหรัฐอเมริกาสามารถให้ผู้อื่นยืมเงินในซิมบับเวได้ตั้งแต่สมาร์ทโฟนเครื่องหนึ่งไปจนถึงเครื่องหนึ่ง ปัจจุบัน Dharma และ ETHLend เป็นสองโครงการชั้นนำในพื้นที่นี้
- ตราสารอนุพันธ์: ตลาดตราสารอนุพันธ์เป็นตลาดที่ใหญ่ที่สุดในโลก โดยมีมูลค่าประมาณ 1.2 ล้านล้านดอลลาร์ทั่วโลก การสร้างตราสารอนุพันธ์เป็นโปรโตคอลช่วยให้มีตลาดที่ไม่น่าเชื่อถือสำหรับส่วนประกอบที่มาจากเลเยอร์สถานะ dy/dx และ Market Protocol เป็นสองโครงการในพื้นที่นี้
ความสามารถในการปรับขนาด/เลเยอร์การขนส่ง

Blockchains ขึ้นชื่อในเรื่องความสามารถในการปรับขนาด ความสามารถในการทำธุรกรรมของ Bitcoin blockchain คือ 7 ธุรกรรมต่อวินาที และ Ethereum คือ 15 ธุรกรรมต่อวินาที ในขณะที่มีการถกเถียงกันมากว่า blockchain เองควรให้สัมปทานเพื่ออำนวยความสะดวกในการทำธุรกรรมหลายพันรายการต่อวินาทีหรือไม่ แต่โดยทั่วไป ก็เห็นพ้องต้องกันว่าเลเยอร์อื่นสำหรับการถ่ายโอนสถานะ จำเป็นต้องเข้ากันได้กับชั้นการคำนวณของบล็อกเชนพื้นฐาน
มีคำแนะนำมากมายเกี่ยวกับวิธีการทำเช่นนี้ นี่คือตัวอย่างบางส่วน:
ช่องทางการชำระเงิน: โอนได้เฉพาะสกุลเงินของประเทศที่กำหนดเท่านั้น สิ่งนี้ทำได้ผ่านลายเซ็นที่ตรวจสอบได้ของธุรกรรมที่แนบมากับเลเยอร์สถานะ ต้องฝากเงินเพื่ออำนวยความสะดวกในการโต้แย้ง ตัวอย่าง: Lighting Network สำหรับ Bitcoin, Raiden สำหรับ Ethereum, การใช้ SpankChain สำหรับ Ethereum ของ Vynos
State Channel: อนุญาตการถ่ายโอนสถานะใด ๆ สิ่งนี้ทำได้ผ่านลายเซ็นที่ตรวจสอบได้ที่แนบมากับธุรกรรมเลเยอร์สถานะ ต้องฝากเงินเพื่ออำนวยความสะดวกในการโต้แย้ง ตัวอย่าง: การโต้แย้งข้อเท็จจริงสำหรับ EVM, Celer Network สำหรับ EVM, Arcadeum สำหรับ EVM, Fate Channel ของ FunFair สำหรับ EVM, Connext สำหรับ EVM
Sidechain: อนุญาตให้ถ่ายโอนสถานะใดก็ได้ ทำโดยบล็อกเชนอื่นที่เข้ากันได้กับเชนหลัก ห่วงโซ่ด้านข้างจำเป็นต้องสามารถพูดคุยกับเลเยอร์การคำนวณบนห่วงโซ่หลักได้ กองทุนจะต้องถูกล็อคเพื่ออำนวยความสะดวกในการโต้แย้ง Sidechains สามารถเป็นโครงสร้างพื้นฐานที่มีการจัดการจากส่วนกลางหรือแบบส่วนตัว ตัวอย่าง: เครือข่าย PoA สำหรับ EVM, Loom Network สำหรับ EVM, Plasma Framewok สำหรับ EVM ควรสังเกตว่าข้อกำหนดเพิ่มเติมนั้นถูกสร้างขึ้นใน Plasma (มีการใช้งานที่แตกต่างกันมากมาย) เพื่อให้ผู้ใช้มั่นใจได้ว่าพวกเขาสามารถถอนสินทรัพย์ของตนไปยังชั้นการคำนวณได้อย่างปลอดภัย ด้วยวิธีนี้ คุณค่าของมันจึงมีความคล้ายคลึงกับรัฐและช่องทางการชำระเงินมากขึ้น
ตอนนี้เราได้มาถึงเลเยอร์ที่ห้าแล้ว เราสามารถเห็นได้ว่าสแต็คโมดูลาร์นี้ช่วยให้นักพัฒนาสามารถเลือกการออกแบบระดับล่างได้อย่างอิสระ เช่น บล็อกเชนใดที่จะสร้างบน ลองมาเป็นตัวอย่างสัญญาอัจฉริยะของ Stablecoin สมมุติฐานในอนาคตอันใกล้ — รวบรวมเป็น eWASM ทำงานบน Ethereum และเข้ากันได้กับช่องสถานะของ Counterfactual (เช่น สามารถส่งบนช่องของรัฐ) รหัสเดียวกันสำหรับ Stablecoin ดังกล่าวในทางทฤษฎีจะเข้ากันได้กับทั้ง EOS และ Dfinity blockchains เนื่องจากทั้งคู่รัน WASM มันสามารถถ่ายโอนได้แม้ในช่องทางของรัฐที่คล้ายกันซึ่งทำงานบนบล็อกเชนเหล่านี้
ชั้นควบคุมผู้ใช้

จนถึงเลเยอร์นี้ แทบจะเป็นไปไม่ได้เลยที่ผู้ใช้ทั่วไปจะใช้ฟังก์ชันที่สร้างขึ้น เว้นแต่ผู้ใช้จะพูดคุยกับเลเยอร์คอมพิวเตอร์โดยตรงผ่านอินเทอร์เฟซบรรทัดคำสั่ง หน้าที่หลักของเลเยอร์นี้คือจัดการคีย์ส่วนตัวของผู้ใช้และสามารถลงนามธุรกรรมในเลเยอร์สถานะได้ ธุรกรรมในเลเยอร์สถานะจะเปลี่ยนสถานะของบัญชีผู้ใช้ และด้วยเหตุนี้จึงเป็นศูนย์กลางของวิธีที่ผู้ใช้โต้ตอบกับแอปพลิเคชัน Web 3
กระเป๋าเงินมีสองประเภท:
- กระเป๋าคุมข้อมูล: เป็นที่นิยมโดย Coinbase หรือการแลกเปลี่ยน cryptocurrency อื่น ๆ จัดการกองทุนในนามของผู้ใช้โดยการควบคุมชุดยอดคงเหลือที่เป็นกรรมสิทธิ์ในชั้นสถานะ สิ่งเหล่านี้สามารถรวมเงินทุนของผู้ใช้ไว้ในบัญชีรวม ดังนั้นจึงเป็นการจัดการสถานะของผู้ใช้แต่ละรายนอกชั้นสถานะ การดำเนินการดังกล่าวอาจเป็นไปได้และประหยัดหากพิจารณาเฉพาะมูลค่าทางการเงิน แต่จะซับซ้อนมากขึ้นเมื่อจำนวนสถานะที่เกิดจากแอปพลิเคชัน Web 3 เพิ่มขึ้น
นอกจากนี้ยังมีตัวอย่างของกระเป๋าเงินที่มีการจัดการประเภทใหม่ ซึ่งจัดการกระเป๋าเงินบล็อกเชนเฉพาะสำหรับผู้ใช้แต่ละรายและเปิดใช้งานแอปพลิเคชันที่กระจายอำนาจ สิ่งเหล่านี้สัญญาว่าจะปรับปรุงเพิ่มเติมในด้านความยืดหยุ่น แต่ยังไม่ได้แสดงให้เห็นในวงกว้าง
- กระเป๋าเงินที่ควบคุมโดยผู้ใช้: ให้วิธีที่ยืดหยุ่นและตรงไปตรงมามากขึ้นในการใช้การดำเนินการที่ซับซ้อนตามอำเภอใจทั้งหมดที่เปิดใช้งานโดย Web 3 สิ่งที่ทำให้กระเป๋าเงินเป็นกระเป๋าเงินที่ผู้ใช้ควบคุมคือการดูแลรหัสส่วนตัวของผู้ใช้ในพื้นที่และลายเซ็นท้องถิ่นของแต่ละธุรกรรม ซึ่งหมายความว่าซอฟต์แวร์กระเป๋าเงินจะไม่ทำซ้ำรหัสส่วนตัวของผู้ใช้ในลักษณะที่จะอนุญาตให้บุคคลที่สามส่งธุรกรรมในนามของผู้ใช้
นี่คือจุดสัมผัสของผู้ใช้ปลายทางทั้งหมด ดังนั้นฟังก์ชันที่มีอยู่ทั้งหมดจำเป็นต้องเปิดเผยต่อแอปพลิเคชันที่เข้าถึงผ่านเลเยอร์นี้ โดยปกติจะทำกับไลบรารีส่วนหน้าเช่น web3.js ส่วนที่ 3 ของบทความนี้เจาะลึกว่าทั้งหมดเข้ากันได้อย่างไร
ชั้นแอปพลิเคชัน

เช่นเดียวกับเว็บแบบดั้งเดิม กิจกรรมส่วนใหญ่บน Web 3 จะเกิดขึ้นผ่านแอปพลิเคชันของบุคคลที่สามที่สร้างขึ้นในเลเยอร์ทั้งหมดด้านล่าง ตัวอย่างเช่น ผู้ใช้ตระหนักถึงคุณค่าของ CryptoKitties (เช่น cryptogoods) เนื่องจากฟังก์ชันทั้งหมดมีให้ผ่านแอปพลิเคชันที่ใช้ CryptoKitties เช่น cryptokitties.co หรือ kittyrace.com หรือ cryptogoods.com แอปพลิเคชันที่สร้างขึ้นบน Web 3 มีคุณสมบัติและข้อกำหนดที่แตกต่างจากเว็บแอปพลิเคชันแบบเดิม และมักถูกเรียกว่าแอปพลิเคชันแบบกระจายอำนาจหรือ DApps ดังที่ Matt Condon กล่าวไว้อย่างชัดเจน DApps จะต้องแยกไม่ออกจากแอพที่มีอยู่ หากพวกเขาต้องการใช้โดยผู้ใช้หลายล้านคน
อย่างไรก็ตาม ความสามารถใหม่ที่เปิดใช้งานโดยการกระจายอำนาจคือสิ่งที่ทำให้ DApps มีประสิทธิภาพมาก และทำไมเราจึงมีแนวโน้มที่จะเห็นการใช้งานนอกเหนือจากเว็บในปัจจุบันเมื่อสแต็กเติบโตเต็มที่ เราได้เห็นนักพัฒนาซอฟต์แวร์ทั่วโลกสร้างกรณีการใช้งานที่ล้ำสมัยประเภทต่างๆ และผู้ใช้ตอบสนองด้วยการลงเงินในสิ่งที่พวกเขาเห็นคุณค่า
- การระดมทุน: ปิดการระดมทุนที่ $20B บัญชีที่ไม่ซ้ำกัน 723,000 บัญชีที่เข้าร่วม บริษัทกว่า 8,000 แห่งได้รับเงินลงทุน แม้ว่า Space จะพบกิจกรรมการฉ้อโกง แต่ ณ วันที่ของบทความนี้ มันคือหมวดหมู่แอพที่ได้รับความนิยมสูงสุดโดยพิจารณาจากจำนวนบัญชีที่เข้าร่วม นอกจากนี้ การอุทธรณ์ยังคงดำเนินต่อไป ดังที่เห็นได้จากแพลตฟอร์มการระดมทุนใหม่ๆ มากมายที่อำนวยความสะดวกใน ICO ที่มีการควบคุม
- การแลกเปลี่ยน: การแลกเปลี่ยน crypto แบบดั้งเดิมทำหน้าที่เป็นตัวกลางระหว่างคุณและชั้นสถานะ (โดยทำหน้าที่เป็นกระเป๋าคุมข้อมูล) ในขณะที่การแลกเปลี่ยนที่สร้างขึ้นเป็นแอปพลิเคชันที่เปิดใช้งาน Web 3 ช่วยให้ผู้ใช้สามารถควบคุมเงินของพวกเขาได้ แทนที่จะฝากไปยังกระเป๋าเงินของบุคคลที่สาม ที่อยู่. นอกจากนี้ยังมีข้อดี UX ที่เป็นไปได้สำหรับประสบการณ์การทำธุรกรรม โครงการต่างๆ มากมายกำลังทำงานเพื่อเอาชนะความท้าทายทางเทคนิคบางประการ แต่เราได้เห็นการใช้งานที่เพิ่มขึ้นในพื้นที่นี้
ชื่อระดับแรก
ตอนที่ 3: นักพัฒนาสร้าง Web 3.0 ได้อย่างไร
สถาปัตยกรรม Web 2.0 และ Web 3.0
สถาปัตยกรรม Web 2.0 เวอร์ชันที่เรียบง่ายในปัจจุบันประกอบด้วยซอฟต์แวร์ไคลเอ็นต์ โดยปกติจะเป็นเบราว์เซอร์หรือแอปพลิเคชันแบบสแตนด์อโลน และชุดของเซิร์ฟเวอร์ที่จัดเตรียมเนื้อหาและตรรกะ ซึ่งทั้งหมดควบคุมโดยเอนทิตีเดียวกัน เราเรียกมันว่าบริษัทเกม ในรูปแบบนี้ Game Co. มีอำนาจแต่เพียงผู้เดียวในการควบคุมว่าใครสามารถเข้าถึงเนื้อหาและลอจิกของเซิร์ฟเวอร์ของตนได้ และผู้ใช้รายใดที่มีประวัติว่าเนื้อหานั้นถูกเก็บไว้อย่างไรและนานเท่าใด ในหน้าประวัติศาสตร์ของเทคโนโลยีมีตัวอย่างมากมายเกี่ยวกับวิธีที่บริษัทอินเทอร์เน็ตเปลี่ยนกฎหรือหยุดให้บริการแก่ผู้ใช้ที่ไม่มีสิทธิ์รักษาคุณค่าที่พวกเขาสร้างขึ้น
สถาปัตยกรรม Web 3.0 ใช้ประโยชน์จากความสามารถที่ชั้นสถานะทั่วไปรองรับ ทำสิ่งนี้โดยอนุญาตสองสิ่ง:
- อนุญาตให้แอปพลิเคชันวางเนื้อหาและตรรกะบางส่วนหรือทั้งหมดบนบล็อกเชนสาธารณะ ไม่เหมือนกับ Web 2.0 มาตรฐาน เนื้อหาและตรรกะนี้สามารถเปิดเผยและเข้าถึงได้ทุกคน
- อนุญาตให้ผู้ใช้ควบคุมเนื้อหาและตรรกะนี้ได้โดยตรง ไม่เหมือนกับ Web 2.0 ผู้ใช้ไม่จำเป็นต้องมีบัญชีหรือคีย์ API พิเศษเพื่อโต้ตอบกับเนื้อหาบนบล็อกเชน
แอปพลิเคชัน Web 3 บรรลุสิ่งนี้ได้ด้วยความช่วยเหลือจากโครงสร้างพื้นฐานหลักสองส่วน:
กระเป๋าเงิน: นอกจากจะเป็นชั้นควบคุมผู้ใช้ของสแต็ก Web 3 แล้ว กระเป๋าเงินสมัยใหม่เช่น Coinbase Wallet ยังโต้ตอบกับส่วนหน้าของไคลเอนต์หลักเพื่อประสบการณ์การใช้งานที่ราบรื่น พวกเขาทำสิ่งนี้โดยอนุญาตให้แอปพลิเคชันส่งคำขอไปยังกระเป๋าเงินโดยใช้ไลบรารี่มาตรฐาน web3.js ซึ่งเป็นที่นิยมมากที่สุด ตัวอย่างการเรียก web3.js อาจเป็นคำขอชำระเงิน โดยขอให้ผู้ใช้ยืนยันว่ากระเป๋าเงินสามารถส่งเงินตามจำนวนที่ระบุไปยังที่อยู่แอปพลิเคชันได้ เมื่อผู้ใช้ยอมรับ จะเกิดสองสิ่ง: 1) กระเป๋าเงินแจ้งให้ส่วนหน้าของแอปทราบโดยการตอบสนอง เพื่อให้สามารถแสดงหน้าจอ "ชำระเงินแล้ว" 2) กระเป๋าเงินทำการเรียก RPC ไปยังเซิร์ฟเวอร์บล็อกเชนเพื่อส่งธุรกรรมที่ได้รับอนุมัติไปยัง โซนบล็อกเชน นี่คือที่มาของส่วนโครงสร้างพื้นฐานที่สอง
ปิดกั้นปิดกั้นผู้ให้บริการโหนดลูกโซ่ (เช่นInfuraปิดกั้นปิดกั้นโหนดโซ่ก็ทำเช่นเดียวกัน เมื่อกระเป๋าเงินต้องการส่งธุรกรรมไปยัง blockchain หรือข้อมูลสถานะคิวรีจาก blockchain ก็จะเรียกผู้ให้บริการโหนด แอ็พพลิเคชันเซิร์ฟเวอร์ของแอ็พพลิเคชันยังสามารถโต้ตอบกับผู้ให้บริการโหนดได้ด้วยการเรียกใช้ RPC ที่คล้ายกันเพื่อให้ลอจิกของแอ็พพลิเคชันทันสมัยอยู่เสมอ
เครื่องมือและกรอบงาน
การรู้ว่าควรใช้เครื่องมือและเฟรมเวิร์กใดและใช้อย่างเชี่ยวชาญเป็นส่วนสำคัญในชีวิตของนักพัฒนา แม้ว่าจะยังเป็นช่วงแรกๆ ของ Web 3 แต่เราเริ่มมีเครื่องมือที่พร้อมใช้งานเพื่อช่วยให้นักพัฒนาเข้าสู่ขั้นตอน MVP และทำซ้ำได้เร็วขึ้นและเร็วขึ้น สิ่งนี้เห็นได้ชัดที่สุดใน Ethereum ซึ่งนักพัฒนาเริ่มแห่กันเนื่องจากความพยายามของหลาย ๆ คนในชุมชน
ทางเลือกในการออกแบบ
- การกระจายอำนาจ: นี่คือตัวเลือกหลักใหม่ เป้าหมายของนักพัฒนาส่วนใหญ่ในยุคแรก ๆ คือการกระจายอำนาจมากที่สุดเท่าที่จะเป็นไปได้ และนำทุกอย่างมาไว้บนบล็อกเชน อย่างไรก็ตาม ด้วยธรรมชาติของบล็อกเชนที่ช้าและมีราคาแพงในปัจจุบัน จึงไม่สามารถทำได้ในวงกว้าง CryptoKitties อาจเป็น DApp ตัวแรกที่พยายามเก็บบางส่วนไว้ที่ส่วนกลาง ตัวอย่างเช่น ตรรกะการผสมพันธุ์ของพวกมันไม่เปิดเผยต่อสาธารณะ ในขณะที่พวกเขาได้รับคำวิจารณ์เกี่ยวกับเรื่องนี้ แต่นั่นไม่ได้หยุดผู้ใช้จากการจ่ายเงินจำนวนมหาศาลกับแมวที่เลี้ยงด้วยตรรกะนี้ Gods Unchained เป็นอีกตัวอย่างหนึ่ง ตัวเกมจะโฮสต์บนโครงสร้างพื้นฐานคลาวด์มาตรฐาน แต่ความเป็นเจ้าของเนื้อหาจะถูกติดตามในเลเยอร์สถานะ
แม้ว่า DApps จำนวนมากจะใช้แนวทางที่แตกต่างกันในการกระจายอำนาจ แต่แนวทางหลักประการแรกในการเข้าใกล้ทางเลือกนี้คือแนวทาง "รัฐสาธารณะที่ทำงานได้ขั้นต่ำ" หากคุณกำลังสร้างเกมที่ผู้ใช้สามารถเป็นเจ้าของเนื้อหาได้ ความเป็นเจ้าของควรอยู่บนบล็อกเชน หากคุณกำลังสร้างตลาดการคาดการณ์ การรายงานและการจ่ายเงินของตลาดของคุณควรอยู่บนบล็อกเชน ท้ายที่สุดแล้ว ผู้ใช้จะพบว่าแอปของคุณมีคุณค่าหากพวกเขาสามารถเป็นเจ้าของกิจกรรมหลักที่แอปของคุณสนับสนุนอย่างแท้จริง
- Web Apps vs. Native Apps: นี่เป็นตัวเลือกที่มีอายุหลายสิบปี แต่กำลังอยู่ในรูปแบบใหม่ในแอป Web 3 DApps ส่วนใหญ่ในปัจจุบันเป็นเว็บแอปด้วยเหตุผลง่ายๆ สองประการ: a) ผู้ใช้ไม่ต้องดาวน์โหลดแอปใหม่ทุกครั้ง และ b) ผู้ใช้สามารถใช้แอปของคุณได้โดยไม่ต้องสร้างใหม่ทุกครั้งที่สร้าง wallet ใหม่ DApps แบบเนทีฟที่มีอยู่ไม่กี่ตัวล้วนแต่ชักนำให้ผู้ใช้สร้างกระเป๋าเงินใหม่ ซึ่งไม่ใช่ประสบการณ์ของผู้ใช้ในอุดมคติ เป็นเรื่องง่ายที่จะเห็นว่านี่ไม่ใช่อนาคตที่เป็นไปได้ เนื่องจากผู้ใช้จะไม่รักษากุญแจสำหรับกระเป๋าเงินหลายร้อยใบ ในอนาคตอันใกล้นี้ จะมีวิธีที่ราบรื่นมากขึ้นสำหรับแอปแบบเนทีฟในการเอาชนะความท้าทายด้าน UX นี้ แต่สำหรับตอนนี้ เว็บแอปช่วยให้สามารถเริ่มต้นใช้งานได้ง่ายขึ้น
- เดสก์ท็อป vs มือถือ: เวอร์ชัน Web 3 ของตัวเลือกนี้ไม่ได้เกี่ยวกับการเลือกระหว่างสองอย่าง แต่เกี่ยวกับวิธีที่ผู้ใช้จะใช้ DApp ของคุณบนทั้งสองอย่าง บนเดสก์ท็อป ส่วนขยายของ Chrome เช่น MetaMask เป็นวิธีที่ผู้ใช้ส่วนใหญ่โต้ตอบกับ DApps แม้ว่าผู้ใช้จะต้องดาวน์โหลดส่วนขยายใหม่ แต่ผู้ใช้ยังคงโต้ตอบกับอินเทอร์เฟซเบราว์เซอร์ที่คุ้นเคย
อย่างไรก็ตาม บนอุปกรณ์พกพา ไม่สามารถใช้ส่วนขยายได้ อย่างน้อยที่สุดก็บน iOS นี่คือเหตุผลที่แอปพลิเคชันกระเป๋าเงินเช่น Coinbase Wallet วางเบราว์เซอร์ไว้ในแอปพลิเคชัน เมื่ออยู่ในมุมมองเบราว์เซอร์ ประสบการณ์ DApp จะเหมือนกับเดสก์ท็อป นอกจากนี้ยังมีความแตกต่างทางเทคนิคบางประการที่ต้องระวังเมื่อพัฒนาสำหรับอุปกรณ์พกพา และ Pete Kim ผู้อำนวยการฝ่ายวิศวกรรมของ Coinbase Wallet จะกล่าวถึงรายละเอียดเหล่านี้ที่นี่
ความท้าทายอื่น ๆ ที่ยังไม่มีวิธีแก้ไข:
- ใครเป็นคนจ่ายค่าก๊าซ: ทุก DApp ที่สร้างขึ้นบน Ethereum ในปัจจุบันทำให้ผู้ใช้ต้องเสียค่าใช้จ่ายในการทำธุรกรรม ซึ่งเรียกว่าก๊าซของ Ethereum blockchain หากเนทีฟที่ไม่ได้เข้ารหัสหลายล้านคนกำลังจะใช้แอปพลิเคชัน Web 3 จะไม่สามารถทำได้ในระยะยาว มีวิธีแก้ปัญหาทางทฤษฎีมากมาย บางอย่างใกล้เคียงกับการปฏิบัติจริงมากกว่า เช่น เครื่องทวนแก๊ส แต่ยังไม่มีวิธีแก้ปัญหาใดที่ใช้ได้จริง
- บัญชีเฉพาะแอปพลิเคชันหรือไม่: หนึ่งในแอปพลิเคชันที่น่าตื่นเต้นของ Web 3 คือเอกลักษณ์สากล เนื่องจากปัจจุบันยังไม่มีโซลูชันระบุตัวตนที่ใช้งานได้มากนัก DApp บางตัวจึงยังคงกำหนดให้ผู้ใช้สร้างบัญชีเพื่อเชื่อมโยงข้อมูลระบุตัวตนบางอย่างกับกิจกรรมของพวกเขาในแอป สิ่งนี้ไม่แตกต่างจากวิธีการทำสิ่งต่าง ๆ ของ Web 2.0 มากนัก เมื่อเรามีโซลูชันระบุตัวตนแบบกระจายอำนาจที่ใช้งานได้ DApps ควรปฏิบัติและนำเสนออย่างไร แม้ว่าจะไม่มีคำตอบที่แน่ชัด แต่ก็มีบางคนเสนอแนะ เช่น การสาธิต Origin ที่สร้างด้วย ERC-725 และ 735


