ไคลเอนต์แบบเบาช่วยให้ตระหนักถึง "การยืนยันบนคลาวด์" ของข้อมูลในห่วงโซ่
อย่างที่เราทราบกันดีว่าการพัฒนา Ethereum กำลังเผชิญกับความยากลำบากครั้งใหม่ Ethereum รองรับกิจกรรมทางเศรษฐกิจจำนวนมหาศาล ชำระธุรกรรมหลายพันล้านดอลลาร์ทุกวัน และใช้งาน DApps หลายพันรายการในพื้นที่ DeFi และ NFT ที่เฟื่องฟู อย่างไรก็ตาม ทรัพยากรพื้นที่จำกัดของ Ethereum นั้นไม่สามารถรองรับแอปพลิเคชั่นจำนวนมากเกินไปได้อีกต่อไป และไม่สามารถยอมรับการรุมกินโต๊ะของผู้ใช้จำนวนมากได้เมื่อเครือข่ายแออัด การทำธุรกรรมจะมีราคาแพงขึ้นและล่าช้ามากขึ้น ทำให้ผู้ใช้มีภาระทางการเงินมากขึ้น
ในมุมมองนี้ เพื่อแก้ปัญหาการขยายตัวของ Ethereum ทีมงานที่เกี่ยวข้องได้เสนอวิธีแก้ปัญหาทางเทคนิคมากมาย รวมถึงการชาร์ดดิ้ง Sharding แบ่งแทร็กหลายรายการสำหรับเครือข่าย ประมวลผลธุรกรรมแบบคู่ขนานในลักษณะที่ปรับขนาดได้ในแนวนอน และกระจายการประมวลผลและความจุพื้นที่เก็บข้อมูลไปยังเซิร์ฟเวอร์หลายเครื่อง ส่งผลให้ทรูพุตโดยรวมสูงขึ้นแนวคิดทางเทคนิคของ "ไม่ใช่ทุกคนที่ต้องรันทุกชาร์ด" ที่สนับสนุนโดยชาร์ดดิ้งได้กลายเป็นกุญแจสำคัญในการกำเนิดไคลเอนต์ไลท์
Light Client มีบทบาทสำคัญใน Ethereum Sharding ทำให้ผู้ตรวจสอบสามารถตรวจสอบและซิงโครไนซ์ Shards ต่างๆ ได้อย่างรวดเร็ว และแก้ไขปัญหาการบล็อกที่เกิดขึ้นระหว่างการทำงานของ DApps จำนวนมากได้สำเร็จ เชนสาธารณะเช่น Polkadot และ NEO ซึ่งเผชิญกับความยากลำบากในการขยายตัวที่จำกัดและการโหลดของผู้ใช้จำนวนมากที่เกิดจากการพัฒนาอย่างรวดเร็ว ยังได้เริ่มปฏิบัติไคลเอ็นต์แบบไลท์เพื่อให้สภาพแวดล้อมที่ราบรื่นและฟรีมากขึ้นสำหรับการจัดวางแผนที่ระบบนิเวศของแอปพลิเคชันที่ดีขึ้น
Marty McFly เคยกล่าวไว้ว่า:"ในอนาคตลูกค้ารายย่อยจะอยู่ทุกที่"ชื่อระดับแรก
ลูกค้าแสงคืออะไร? ตรวจสอบง่าย ตอบสนองรวดเร็ว
ก่อนที่เราจะเข้าใจไคลเอ็นต์แบบเบา เราต้องเริ่มที่แนวคิดของไคลเอ็นต์ก่อน ไคลเอ็นต์ในวิทยาการคอมพิวเตอร์คือชิ้นส่วนของฮาร์ดแวร์หรือซอฟต์แวร์ที่เชื่อมต่อกับเซิร์ฟเวอร์ เช่น อินเทอร์เน็ตเบราว์เซอร์คือไคลเอนต์ที่เชื่อมต่อกับเว็บไซต์เพื่อขอเนื้อหา ในโลกของบล็อกเชน ไคลเอนต์คือซอฟต์แวร์ที่เชื่อมต่อกับไคลเอนต์อื่นๆ ในลักษณะ peer-to-peer ไคลเอ็นต์ทั้งหมดสื่อสารระหว่างกันและสร้างเครือข่าย และไคลเอ็นต์แต่ละไคลเอ็นต์คือโหนด
ยกตัวอย่าง Ethereum ในอดีตมีโหนดเพียงประเภทเดียว (หรือที่เรียกว่าโหนดเต็ม) ที่รับผิดชอบในการตรวจสอบและถ่ายทอดธุรกรรมซ้ำและบล็อกบนเครือข่าย เนื่องจากลักษณะการทำงานของอินเทอร์เน็ตและบล็อกเชนถูกจำกัด แต่ละโหนดแบบเต็มจำเป็นต้องดาวน์โหลดและตรวจสอบแต่ละบล็อก และธุรกรรมแต่ละรายการยังต้องผ่านกระบวนการยืนยันและตรวจสอบทั้งหมด จากนั้น เมื่อจำนวนผู้ใช้เพิ่มขึ้นและจำนวนแอปพลิเคชันเชิงบริการเพิ่มขึ้น การควบคุมแบบโหนดทั้งหมดนี้จะนำมาซึ่งปัญหาดังกล่าวข้างต้น เช่น ค่าใช้จ่ายสูงและการตรวจสอบที่ช้า ซึ่งเป็นอุปสรรคต่อการพัฒนาระยะยาวของ Ethereum
ภายใต้สถานการณ์นี้ แนวคิดของไลท์ไคลเอ็นต์ค่อยๆ ปรากฏขึ้น ลูกค้าแบบไลท์เป็นองค์ประกอบสำคัญในระบบนิเวศของบล็อกเชน ช่วยให้ผู้ใช้เข้าถึงและโต้ตอบกับบล็อกเชนในลักษณะที่ปลอดภัยและกระจายอำนาจโดยไม่จำเป็นต้องอ่านและเขียนข้อมูลจำนวนมากบนบล็อกเชน ไคลเอนต์แบบไลท์ได้รับอนุญาตให้โต้ตอบกับโหนดทั้งหมดในลักษณะที่ไว้วางใจน้อยที่สุด และสามารถพิสูจน์ความถูกต้องของข้อมูลได้โดยไม่ต้องแจ้งให้ทราบล่วงหน้า ฟังก์ชันพื้นฐานของไคลเอ็นต์แบบไลท์คือ: ดาวน์โหลดเมื่อใดก็ตามที่บล็อกปรากฏขึ้นบนเครือข่าย และส่งคำขอเพื่อพิสูจน์ Merkle ของสถานะเฉพาะไปยังไคลเอนต์ ใช้ตารางแฮชแบบกระจายเพื่อติดตามโหนดคำนำหน้าแทนการจัดเก็บในตัวเครื่องด้วยวิธี "ที่เก็บข้อมูลบนคลาวด์ การยืนยันบนคลาวด์" เอกสารการตรวจสอบข้อมูลของผู้ใช้แต่ละคนจะได้รับโดยตรง เพื่อให้กิจกรรมต่างๆ เช่น การทำธุรกรรมและความบันเทิงสามารถดำเนินการได้เร็วขึ้น
ชื่อระดับแรก
เรื่องราวความสำเร็จโดยใช้ Light Client
ชื่อเรื่องรอง
Fluffy
ชื่อเรื่องรอง
NEO
ชื่อเรื่องรอง
Substrate Connect
ชื่อเรื่องรอง
Helios
ชื่อระดับแรก
เผชิญหน้ากับอนาคต: ลูกค้าที่เบาแก้ปัญหาความยากได้อย่างไร
แอปพลิเคชันของไคลเอ็นต์แบบไลท์มีการแพร่กระจายไปวันแล้ววันเล่า แต่ไม่สามารถเพิกเฉยต่อข้อบกพร่องในการดำเนินงานที่เกี่ยวข้องได้ ตัวอย่างเช่น ไคลเอ็นต์แบบไลท์ไม่เชื่อมโยงโดยตรงกับบริการเครือข่าย ไม่สามารถตรวจสอบข้อมูลที่จำเป็นอื่นๆ นอกเหนือจากไคลเอ็นต์ และไม่สามารถส่งข้อมูลไปยังโหนดเพียร์อื่นๆ ได้โดยตรง อย่างไรก็ตาม ระบบนิเวศของห่วงโซ่สาธารณะในปัจจุบันเน้นเทคโนโลยี "cross-chain" อย่างต่อเนื่องเพื่อการส่งข้อมูลและการประมวลผลที่มีประสิทธิภาพ Developers สามารถเรียนรู้จากประสบการณ์ของเทคโนโลยี cross-chain เพื่อพยายามเชื่อมต่อข้อมูลของ light client ซึ่งเป็นสิ่งสำคัญมากสำหรับด้านเทคนิค การอัพเกรดและการเพิ่มประสิทธิภาพการทำงานของไคลเอ็นต์แบบ light ทิศทางที่สำคัญ
นอกจากนี้ ลูกค้ารายย่อยยังขาดวิธีการจูงใจผู้ใช้ที่ดีกว่า เนื่องจากเราทุกคนทราบดีว่าสิ่งจูงใจเป็นกุญแจสู่ความเสถียรของระบบนิเวศ วิธีอนุญาตให้ผู้ใช้เข้าถึง blockchain ในลักษณะที่กระจายอำนาจและปลอดภัย กระตุ้นให้ผู้ใช้และสถาบันเรียกใช้โหนดแบบเต็ม ให้บริการโหนดแบบเบา และลงโทษโหนดแบบเต็มที่เป็นอันตรายซึ่งให้บริการข้อมูลที่ไม่ดี บางทีอาจเป็นไปได้ที่จะนำระบบแนวคิดที่คล้ายกับการกำกับดูแล "DAO" มาใช้ในการดำเนินการและการจัดการระบบนิเวศไคลเอ็นต์แบบเบาสร้างระบบวัฏจักรอันดีงามระหว่าง "ผู้พัฒนา-ลูกค้ารายย่อย-ผู้ใช้"
อ้างอิง:
อ้างอิง:
ลูกค้าแสงคืออะไร? และทำไมคุณต้องรู้เกี่ยวกับมัน
บทนำ | เริ่มต้นใช้งาน Light Clients สำหรับ Ethereum Blockchain
NEXT ห้องเรียนชุมชนขนาดเล็ก | บทที่ 26: วิธีสร้างไคลเอนต์ NEO Light


