BTC
ETH
HTX
SOL
BNB
ดูตลาด
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

ห่วงโซ่และผู้ผลิต | เทคโนโลยีการแบ่งชิ้นส่วนซึ่งถือเป็นอนาคตของห่วงโซ่สาธารณะจะห่างไกล

卢晓明
读者
2018-06-22 10:16
บทความนี้มีประมาณ 7409 คำ การอ่านทั้งหมดใช้เวลาประมาณ 11 นาที
มีประเด็นสำคัญสี่ประการที่เทคโนโลยีการชาร์ดดิ้งจำเป็นต้องแก้ไข
สรุปโดย AI
ขยาย
มีประเด็นสำคัญสี่ประการที่เทคโนโลยีการชาร์ดดิ้งจำเป็นต้องแก้ไข

ห่วงโซ่สาธารณะได้กลายเป็นสมรภูมิสำหรับนักยุทธศาสตร์

อุตสาหกรรมการส่งน้ำ เช่น การแลกเปลี่ยนและกระเป๋าเงินกำลังเกิดขึ้น และโอกาสนั้นหายาก ห่วงโซ่สาธารณะไม่แตกต่างกัน ผู้คนนับไม่ถ้วนกล่าวว่าเขตข้อมูล blockchain ในปัจจุบันเป็นเหมือนอินเทอร์เน็ตในทศวรรษที่ 1990 ทุกคนต้องการโปรโตคอลและระบบปฏิบัติการ

ในยุคพีซี Microsoft กลายเป็นผู้เล่นที่โดดเด่นในอุตสาหกรรม ในยุคของอินเทอร์เน็ตบนมือถือ Google เป็นอันดับแรกในด้านมูลค่าหลักทรัพย์ตามราคาตลาด บางทีเราไม่สามารถคาดเดาได้ว่าสถานการณ์ใดจะมีอนาคตเมื่อพวกเขาถูกย้ายไปยังเชนในอนาคต หรือแม้กระทั่งว่าบล็อกเชนจะมีอนาคตหรือไม่ แต่สิ่งที่เรามั่นใจได้ก็คือหากบล็อกเชนสามารถสร้างมูลค่าให้กับอินเทอร์เน็ตได้จริงๆ จะต้องมีเครือข่ายสาธารณะที่สามารถดำเนินการตามภารกิจดังกล่าวได้

อย่างไรก็ตาม ความจริงก็คือเครือข่ายสาธารณะดังกล่าวยังไม่ปรากฏ

EOS มีความหวังสูง แต่ตอนนี้เครือข่ายหลักเพิ่งเปิดตัว ยังเร็วเกินไปที่จะตัดสินสถานการณ์ จากมุมมองปัจจุบัน ความสามารถในการปรับขนาด ความปลอดภัย การกระจายอำนาจ"สามเหลี่ยมที่เป็นไปไม่ได้" ของบล็อกเชนนี้, ยังไม่ได้รับการแก้ไขอย่างเต็มที่. โดยทั่วไปแล้ว วิธีการทั่วไปในปัจจุบันมีดังนี้: หนึ่งคือการเปลี่ยนกลไกฉันทามติ เช่น PBFT ของ Hyperledger, DPoS ของ EOS ซึ่งมักจะเสียสละการกระจายอำนาจบางส่วน อีกวิธีคือเปลี่ยนโครงสร้างเครือข่าย เช่น IOTA, byteball โดยใช้ a โครงสร้างข้อมูล DAG (directed acyclic graph) แตกต่างจาก blockchain ประการที่สามคือการใช้โซลูชัน off-chain โดยตรง เช่น sub-chains/side chain, state channel ภายใต้ chain และแม้แต่ cross-chain Middleware เป็นต้น ; ประเภทที่สี่คือการกระจายตัว

แบ่งโหนดในเครือข่ายออกเป็นส่วนย่อยต่างๆ และแต่ละส่วนสามารถประมวลผลธุรกรรมที่แตกต่างกันแบบขนาน ดังนั้นธุรกรรมที่ไม่ได้เชื่อมต่อกันจึงสามารถประมวลผลแบบขนานเพื่อเพิ่มการทำงานพร้อมกันของเครือข่าย ลักษณะเฉพาะของโครงร่างการกระจายตัวคือเมื่อจำนวนโหนดเพิ่มขึ้น ทรูพุตของเครือข่ายก็เพิ่มขึ้นด้วย

แนวคิดพื้นฐานคือแบ่งโหนดในเครือข่ายออกเป็นส่วนย่อยต่างๆ และแต่ละส่วนสามารถประมวลผลธุรกรรมที่แตกต่างกันแบบขนาน ดังนั้นธุรกรรมที่ไม่ได้เชื่อมต่อกันจึงสามารถประมวลผลแบบขนานเพื่อเพิ่มการทำงานพร้อมกันของเครือข่าย ลักษณะเฉพาะของโครงร่างการกระจายตัวคือเมื่อจำนวนโหนดเพิ่มขึ้น ทรูพุตของเครือข่ายก็เพิ่มขึ้นด้วย

อย่างไรก็ตาม เทคโนโลยีนี้มีความซับซ้อนบางอย่างและมีปัญหามากมายที่ต้องแก้ไขในการนำไปใช้เฉพาะ มีไม่กี่โครงการที่ได้นำ Sharding Scheme ไปใช้จริงมูลค่าตลาดของมันเคยเพิ่มขึ้นเป็น cryptocurrency ที่ 21มูลค่าตลาดของมันเคยเพิ่มขึ้นเป็น cryptocurrency ที่ 21

เมื่อเร็ว ๆ นี้ Odaily ได้สัมภาษณ์ Jia Yaoqi ผู้ร่วมก่อตั้งและผู้อำนวยการด้านเทคนิคของ Zilliqa ซึ่งได้แบ่งปันความคืบหน้าของ Zilliqa แผนการในอนาคต ข้อดีและข้อเสียของโซลูชั่นการขยายบล็อคเชนต่าง ๆ และมุมมองของเขาเกี่ยวกับอุตสาหกรรม

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

การวิจัยของ Zilliqa เกี่ยวกับการชาร์ดดิ้งของบล็อกเชนเริ่มต้นขึ้นในปี 2015 เมื่อ Prateek Saxena และ Loi Luu อาจารย์และนักศึกษาของมหาวิทยาลัยแห่งชาติสิงคโปร์ ตีพิมพ์บทความเกี่ยวกับการชาร์ดดิ้งในการประชุม CCS ด้านความปลอดภัยระดับนานาชาติชั้นนำโปรโตคอล Sharding ที่ปลอดภัยสำหรับ Open Blockchainsตามเนื้อหาของการสัมภาษณ์เราจัดเนื้อหาในรูปแบบคำถามและคำตอบดังนี้

*บทความนี้มีวัตถุประสงค์หลักเพื่อสำรวจความเป็นไปได้เพิ่มเติมสำหรับเครือข่ายสาธารณะระดับปรากฏการณ์ถัดไป การออกแบบพื้นฐาน กลไกที่เป็นเอกฉันท์ ฯลฯ เนื่องจากโครงการยังอยู่ในช่วงเริ่มต้นและตลาดยังไม่เติบโต Odaily จึงไม่รับรองโครงการ และบทความนี้ไม่มีแนวทางการลงทุน

ตามเนื้อหาของการสัมภาษณ์เราจัดเนื้อหาในรูปแบบคำถามและคำตอบดังนี้

1. คุณลักษณะของ Zilliqa: เทคโนโลยีการแบ่งชิ้นส่วน กลไกฉันทามติแบบไฮบริด PoW+PBFT

Odaily: Zilliqa ใช้กลยุทธ์การแบ่งส่วนอย่างไร เทคโนโลยีการแบ่งส่วนถูกนำมาใช้อย่างไร?

Jia Yaoqi: สามารถเข้าใจเทคโนโลยี Sharding ของ Zilliqa ได้ด้วยวิธีง่ายๆ นี้: สมมติว่าเรามีเครือข่ายที่มี 1,000 โหนด Zilliqa จะแบ่งเครือข่ายออกเป็น 10 Shards โดยอัตโนมัติ โดยแต่ละแห่งมี 100 โหนด และธุรกรรม Shards ทั้งหมดสามารถประมวลผลแบบขนานได้ หากแต่ละชาร์ดสามารถประมวลผลธุรกรรมที่แตกต่างกันได้ n ธุรกรรมต่อวินาที ชาร์ดทั้งหมดจะสามารถประมวลผลธุรกรรมรวมกันได้ 10n ธุรกรรมต่อวินาที นี่คือวิธีการขยายในแนวนอน กล่าวคือ ปริมาณงานของเครือข่ายจะเพิ่มขึ้นแบบเชิงเส้นเมื่อจำนวนโหนดเพิ่มขึ้น ซึ่งเป็นคุณสมบัติที่วิธีการขยายแบบอื่นไม่มี

เศษที่เรากำลังทำอยู่ ได้แก่การแบ่งกลุ่มเครือข่าย การแบ่งกลุ่มธุรกรรม และการแบ่งกลุ่มสัญญาอัจฉริยะหรือการแบ่งกลุ่มด้วยคอมพิวเตอร์

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

เมื่อใดก็ตามที่ธุรกรรมเข้าสู่เครือข่ายเราจะดำเนินการบางอย่างตามที่อยู่ของผู้ส่งธุรกรรมและกำหนดให้กับเศษส่วนต่าง ๆ แบบสุ่ม กระบวนการนี้เรียกว่าการแลกเปลี่ยนธุรกรรม. เป็นที่น่าสังเกตว่าการทำธุรกรรมเหล่านี้ไม่สามารถเลือกที่จะป้อนเศษส่วนใดส่วนหนึ่งโดยอิสระ เนื่องจากโหนดในแต่ละส่วนจะปฏิเสธที่จะดำเนินการธุรกรรมที่ไม่ได้อยู่ในส่วนของตน ซึ่งยังรับประกันความปลอดภัยในการประมวลผลธุรกรรม

ปัจจุบัน เราประสบความสำเร็จในการนำ Network Sharding และ Transaction Sharding มาใช้ และจะปล่อยเวอร์ชันทดสอบสาธารณะเวอร์ชัน 2.0 ในปลายเดือนนี้ เวอร์ชันทดสอบของเครือข่ายสาธารณะจะอนุญาตให้ผู้ใช้ทั่วไปเข้าร่วมเครือข่ายในฐานะโหนดและกลายเป็นนักขุด .

Odaily: เราทราบดีว่าเทคโนโลยี Pure Sharding ไม่สามารถรับประกันปริมาณงานสูงของธุรกรรมได้ เนื่องจากปริมาณงานยังขึ้นอยู่กับเวลาเดียวของแต่ละส่วนย่อยและความเร็วของการสร้างบล็อก กลไกฉันทามติที่ใช้โดย Zilliqa คืออะไร?

Jia Yaoqi: Zilliqa ใช้กลไกไฮบริด PoW+PBFT

ในเครือข่ายสาธารณะ โหนดที่เป็นอันตรายอาจพยายามขัดขวางระบบโดยจัดการโหนดหลายโหนดและมีอิทธิพลต่อกระบวนการตัดสินใจใดๆ โดยยึดตามโหนดส่วนใหญ่ นี่คือสิ่งที่เรียกกันทั่วไปว่าการโจมตีของซีบิล มีหลายวิธีที่เป็นไปได้ที่จะทำให้การโจมตีของซีบิลมีค่าใช้จ่ายสูงหรือยากขึ้น ตัวอย่างเช่น โดยกำหนดให้โหนดฝากเงิน (หรือโทเค็น) จำนวนมากเพื่อเป็นหลักประกัน หรือโดยกำหนดให้โหนดดำเนินการบางอย่างที่ต้องใช้การคำนวณสูง เช่น PoW

เพื่อรับรองความปลอดภัยของเครือข่าย Zilliqa เรากำหนดให้ทุกโหนดที่เข้าร่วม Zilliqa ต้องทำ PoW ในเวลาเดียวกัน เรายังทราบด้วยว่า PoW ที่เน้นการคำนวณต้องใช้เวลามากในการคำนวณ และอาจทำให้โปรโตคอลฉันทามติช้าลง และใช้พลังงานสูง ดังนั้นบน Zilliqa นั้น PoW จึงทำงานในช่วงเวลาที่มากขึ้น นั่นคือโหนดทั้งหมดเข้าร่วมเครือข่ายและทำ PoW เป็นระยะๆ ในช่วงเวลาที่เหลือ เพื่อให้บรรลุฉันทามติ Zilliqa ใช้กลไกสูตร pBFT

Odaily: มักกล่าวกันว่าโปรโตคอลฉันทามติของ PBFT โดยทั่วไปจะใช้ในกลุ่มฉันทามติที่มีขนาดเล็ก เช่น น้อยกว่า 50 โหนด ดังนั้นจึงเหมาะสำหรับกลุ่มพันธมิตรมากกว่า Zilliqa รู้สึกอย่างไรเกี่ยวกับปัญหานี้

Jia Yaoqi: เราเพิ่งพูดถึงว่า Zilliqa รับรองความปลอดภัยของเครือข่ายผ่านเทคโนโลยีการแบ่งส่วนข้อมูลและ PoW อย่างไรก็ตาม PoW มีจุดอ่อน เช่น ใช้เวลานาน การยืนยันช้า และการใช้พลังงานสูง ดังนั้น Zilliqa จึงเลือก pBFT สำหรับฉันทามติ ข้อพิจารณาหลักคือ: 1. ไม่ใช้ทรัพยากรมากในการคำนวณและใช้พลังงานน้อยกว่า PoW 2. มีประสิทธิภาพมากกว่าเนื่องจากสามารถใช้กลุ่มฉันทามติขนาดเล็กได้ 3. ไม่ทำซ้ำ จำเป็นต้องมีการยืนยันเพื่อให้การทำธุรกรรมสิ้นสุดลง กล่าวอีกนัยหนึ่ง ซึ่งแตกต่างจากกลไกฉันทามติของ Nakamoto ที่ใช้ PoW ซึ่งมักจะต้องมีการบล็อกการยืนยันหลายครั้ง เช่น Bitcoin ต้องมีการยืนยันอย่างน้อย 6 ครั้ง pBFT ไม่ต้องการการยืนยันเนื่องจากโปรโตคอลฉันทามติทำให้มั่นใจได้ว่าจะไม่เกิด Fork ชั่วคราว

ในความคิดของหลายๆ คน เหตุผลหลักว่าทำไม pBFT จึงถูกใช้เป็นหลักใน consortium chain เนื่องจากค่าใช้จ่ายในการสื่อสารระหว่างโหนดในฉันทามติของ pBFT นั้นสูง ตัวอย่างเช่น ในเครือข่ายที่มีโหนด n โหนด จำนวนการสื่อสารทั้งหมดที่ต้องใช้เพื่อให้ได้ฉันทามติโดยใช้ pBFT คือ n(n-1)/2 ซึ่งเป็นระดับกำลังสองของ n เมื่อจำนวนโหนดเกิน 50 ค่านี้จะเท่ากับ มาก ตัวเลขเพิ่มขึ้น และยิ่ง n มาก ค่าใช้จ่ายในการสื่อสารก็จะเพิ่มขึ้นเร็วขึ้น เพื่อแก้ปัญหานี้ Zilliqa จึงเลือกใช้อัลกอริทึมหลายลายเซ็นและวิธีการเพิ่มประสิทธิภาพอื่นๆ เพื่อลดต้นทุนการสื่อสารที่ pBFT ใช้ไป

2. ความยากลำบากและการใช้เทคโนโลยีการแบ่งส่วน

Odaily: คุณคิดว่าปัญหาหรืออุปสรรคใดที่อาจต้องแก้ไขในการฝึกฝนการแบ่งส่วน

Jia Yaoqi: หลักการของเทคโนโลยี Sharding ฟังดูเรียบง่าย แต่ประเด็นสำคัญต่อไปนี้ควรได้รับการใส่ใจในกระบวนการนำไปใช้งานจริง:

1. ป้องกันการโจมตีของแม่มดปัญหานี้ได้ถูกกล่าวถึงข้างต้นแล้ว แม้ว่าจะใช้ PoW เพื่อป้องกัน แต่ฉันจะไม่ลงรายละเอียดที่นี่

2. สร้างชาร์ดและกำหนดโหนดและงานให้กับชาร์ดตัวอย่างเช่น วิธีที่แต่ละโหนดเลือกว่าจะส่งชาร์ดใด หลังจากช่วงระยะเวลาหนึ่ง เครือข่ายทั้งหมดจะต้องมีโหนดเก่าออกและโหนดใหม่เข้าร่วม วิธีการรับรู้ถึงการแลกเปลี่ยนไดนามิกของโหนดเก่าและใหม่เหล่านี้ และโหนดในแต่ละชาร์ด เพื่อประมวลผลธุรกรรม แต่ยังเพื่อให้บรรลุการควบคุมโปรโตคอล วิธีการบรรลุประสิทธิภาพสูง ฯลฯ การกำหนดโหนดแต่ละโหนดนั้นไม่สามารถควบคุมโดยบุคคลหรือกลุ่มใดกลุ่มหนึ่งได้อย่างแน่นอน เนื่องจากหากบุคคลเหล่านั้นตัดสินใจที่จะเป็นอันตราย พวกเขาก็สามารถประนีประนอมความปลอดภัยของเครือข่ายได้โดยการรวมโหนดที่เป็นอันตรายทั้งหมดไว้ในเศษส่วนเดียว ดังที่ได้กล่าวไว้ก่อนหน้านี้ Zilliqa ใช้การแบ่งส่วนข้อมูลแบบสุ่มและการสับเปลี่ยนแบบไดนามิกเพื่อให้แน่ใจว่ามีสภาพคล่องและความปลอดภัยของเครือข่าย

3. ขนาดชิ้นส่วนยิ่งจำนวนโหนดในชาร์ดน้อยลงเท่าใด ก็จะยิ่งได้รับความเห็นพ้องต้องกันเร็วขึ้นและประสิทธิภาพก็จะยิ่งสูงขึ้นเท่านั้น แต่ในขณะเดียวกัน หากจำนวนโหนดในชาร์ดน้อยเกินไป ผู้โจมตีจะควบคุมได้ง่ายขึ้น และทุกครั้ง หากโหนดในชาร์ดออฟไลน์หรือไม่สามารถติดต่อได้เป็นเวลานาน จำนวนโหนดทั้งหมดในชาร์ดจะลดลงอีก และไม่สามารถรับประกันความปลอดภัยได้ ดังที่ได้กล่าวไว้ก่อนหน้านี้ เราได้พิสูจน์ผ่านเอกสารแล้วว่าเมื่อจำนวนโหนดในแต่ละ Shard ไม่น้อยกว่า 600 ความปลอดภัยและประสิทธิภาพจะสมดุลกันมากขึ้น

4. การทำธุรกรรมข้ามชิปโดยทั่วไปแล้วผู้เชี่ยวชาญด้านเทคนิคและวิศวกรในสาขาบล็อกเชนเชื่อว่าเนื่องจากธุรกรรมข้ามชาร์ดต้องใช้โปรโตคอลการล็อก ต้นทุนค่าโสหุ้ยจึงสูง เมื่อจำนวนธุรกรรมข้ามชาร์ดเพิ่มขึ้น จะส่งผลต่อปริมาณงานและผลประโยชน์ทางเศรษฐกิจของเครือข่ายทั้งหมด

ขณะนี้เราจัดการกับปัญหานี้ในสองวิธี: ในแง่หนึ่ง เราพยายามหลีกเลี่ยงการทำธุรกรรมข้ามชาร์ดในช่วงเริ่มต้นของการออกแบบชาร์ดดิ้ง ในทางกลับกัน เรายังกล่าวถึงเทคโนโลยีอะตอมมิกคอมมิทโปรโตคอลในกระดาษชาร์ดดิ้ง Zilliqa ดั้งเดิม นี่เป็นหนึ่งในทิศทางที่เราได้ทำการวิจัยในช่วงไม่กี่ปีที่ผ่านมา นอกจากนี้ เรายังคงศึกษาทางเลือกอื่นๆ อีกจำนวนหนึ่ง และเราจะแบ่งปันรายละเอียดกับคุณหลังจากที่เราพบวิธีแก้ปัญหาที่ค่อนข้างดี

Odaily: ในปัจจุบัน โครงการบล็อกเชนจำนวนมากกำลังพิจารณาที่จะใช้เทคโนโลยี Sharding คุณคิดอย่างไรกับการนำเทคโนโลยี Sharding มาใช้ในอุตสาหกรรม

Jia Yaoqi: ในปัจจุบันนี้ เทคโนโลยี Sharding กำลัง "เบ่งบานอยู่ทุกที่" ซึ่งแสดงให้เห็นว่าเทคโนโลยี Sharding ได้กลายเป็นเทคโนโลยีกระแสหลักมากขึ้นเรื่อยๆ เพื่อแก้ปัญหาการขยายตัวของบล็อกเชน ในทางกลับกัน ในขณะที่เสียงของเทคโนโลยีการแตกยอดยังคงพัฒนาอย่างต่อเนื่อง สมาชิกชุมชนจำนวนมากขึ้นก็เริ่มให้ความสนใจและสนับสนุนเทคโนโลยีการชาร์ดดิ้ง

ต้องบอกว่าเทคโนโลยี sharding เป็นเทคโนโลยีที่ยากมาก ซึ่งเป็นเหตุผลพื้นฐานว่าทำไมมีหลายโครงการในตลาดที่อ้างว่าทำ sharding แต่มีเพียงไม่กี่รายที่ทำจริง เหตุผลก็คือเทคโนโลยีการแบ่งส่วนมีข้อกำหนดด้านความปลอดภัยที่สูงมาก ฉันคิดว่ายังมีความสับสนวุ่นวายในตลาดนี้:

หนึ่งคือการตกหลุมพรางของการแข่งขัน TPS และละเลยความปลอดภัยที่สำคัญที่สุดทุกคนรู้ว่า TPS สูงสุดของการทำธุรกรรม Double Eleven ของ Taobao ในปีที่แล้วคือ 256,000 ต่อวินาที ซึ่งเป็นความเร็วในการประมวลผลของระบบรวมศูนย์ที่ได้รับการพัฒนามาหลายปี บล็อกเชนเป็นเทคโนโลยีที่เกิดขึ้นใหม่และระดับการพัฒนายังพัฒนาและก้าวหน้าน้อยกว่าระบบรวมศูนย์มาก ปัจจุบัน TPS ของบิตและอีเธอร์ที่รู้จักกันดีไม่เกิน 30 ดังนั้นหลายโครงการจึงอ้างสิทธิ์ TPS หลายแสนล้านหรือหลายหมื่นล้านในห่วงโซ่ในขั้นตอนนี้ เพื่อดึงดูดความสนใจของสาธารณชนเป็นหลัก แต่ไม่สนใจองค์ประกอบพื้นฐานของการกระจายอำนาจและความปลอดภัย

ประการที่สองคือไม่มีการคำนวณทางคณิตศาสตร์หรือเอกสารเผยแพร่เพื่อสนับสนุนการคำนวณ และหลักฐานและข้อสรุปนั้นรีบร้อนและไม่เข้มงวดSharding เรียกอีกอย่างว่า "การแบ่งแยกและยึดครอง" และไม่ได้มุ่งเน้นที่ "การแยก" เท่านั้น แต่ยังรวมถึง "การกำกับดูแล" ด้วย นั่นคือ เพื่อความปลอดภัยขณะทำการแยกส่วน เทคโนโลยี Sharding มีประวัติอันยาวนานในด้านดั้งเดิมแต่เป็นเทคโนโลยีที่เกิดขึ้นใหม่ใน blockchain แนวคิดทั้งสองค่อนข้างคล้ายกันแต่มีความแตกต่างกันอย่างสิ้นเชิงในการดำเนินการ ดังนั้น หากคุณยอมรับเทคโนโลยีการแบ่งส่วนย่อยของบล็อกเชนและคิดว่ากระบวนการเสร็จสมบูรณ์โดยการวางโหนดสองสามโหนดในแต่ละส่วน ในความเป็นจริงแล้ว มันจะนำไปสู่โหนดที่เป็นอันตรายได้อย่างง่ายดายซึ่งสร้างความเสียหายมากมายผ่านการดำเนินการที่เป็นอันตราย เช่น ธุรกรรมที่ใช้จ่ายซ้ำซ้อน ชุดช่องโหว่ และเป็นการยากที่จะตรวจสอบหรือย้อนกลับระบบในระยะหลังเพื่อลดปัญหาที่เกิดจากธุรกรรมที่เป็นอันตรายเหล่านี้

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

ประการที่สี่ วิธีการบางอย่างอาจไม่ถือว่าเป็นการกระจายตัวที่แท้จริงในปัจจุบัน การแบ่งกลุ่มย่อยเป็นหัวข้อที่ร้อนแรง และโดยส่วนตัวแล้วฉันคิดว่าบางโครงการกำลังทำมากกว่าการแบ่งกลุ่มย่อย ช่องทางสถานะ หรือเลเยอร์มากกว่าการแบ่งกลุ่มย่อย

หากไม่มีการสนับสนุนจากการคำนวณทางคณิตศาสตร์ทางวิทยาศาสตร์หรือเอกสารที่ตีพิมพ์ จะถือว่าเป็นการแบ่งส่วนย่อย (sharding) และข้อมูลที่โหนดจำนวนน้อยหมดลงในสถานะอุดมคติจะถือว่าเข้าใจผิดว่าเป็นข้อมูลที่รับรู้โดยเครือข่ายหลัก ซึ่งอาจนำมาซึ่ง ผลกระทบด้านความปลอดภัยที่ร้ายแรงบางอย่าง . ในกรณีที่ค่อนข้างไม่รุนแรง เครือข่ายได้ผ่านการ Hard Fork หลายครั้ง และในกรณีที่ร้ายแรง จะทำให้เกิดการสูญเสียครั้งใหญ่แก่นักลงทุน นี่เป็นเรื่องน่าเสียดายมากสำหรับทั้งนักลงทุนและการพัฒนาบล็อคเชนเอง

Odaily: ในปัจจุบัน มีโครงการค่อนข้างน้อยที่อ้างว่าใช้ Sharding คุณคิดว่าอะไรคือความแตกต่างระหว่างโซลูชัน Subchain, Sidechain และ State Channel ที่เพิ่งกล่าวถึงและ Sharding

Jia Yaoqi: Subchains, sidechains และ state channel ล้วนเป็นของ off-chain expansion ฉันคิดว่าแนวคิดหลักของพวกเขาคล้ายกัน นั่นคือ แต่ละ chain สามารถดำเนินการธุรกรรมหรือสิ่งต่าง ๆ ได้อย่างอิสระโดยไม่ต้องสื่อสารกัน และสุดท้าย ใส่ข้อมูลการชำระเงินลงใน บนห่วงโซ่หลัก เพื่อให้เปรียบเทียบง่ายๆ ในบรรดาเชนเหล่านี้ เชน A สามารถใช้สำหรับการโฆษณา เชน B สำหรับเกม เชน C สำหรับการทำธุรกรรม เป็นต้น ข้อแตกต่างที่สำคัญที่สุดระหว่าง Sharding และ Sharding คือการขยายเครือข่ายแบบออนเชน ซึ่งเป็นการสร้างเครือข่ายบล็อกเชนขึ้นใหม่ และโหนดยังเกี่ยวข้องกันอีกด้วย

ฉันคิดว่าการขยายตัวแบบ off-chain และการขยายตัวแบบ on-chain ไม่ขัดแย้งกัน แต่เป็นการเสริมซึ่งกันและกันและสามารถรวมกันได้ในอนาคต เนื่องจากขอบเขตของแอปพลิเคชันและจุดสนใจของกันและกันนั้นแตกต่างกัน ซึ่งให้การสนับสนุนทางเทคนิคที่สำคัญสำหรับการขยาย blockchain .

Odaily: กล่าวอีกนัยหนึ่ง ชาร์ดดิ้งจะต้องเป็นชาร์ดดิ้งของโหนดหรือธุรกรรมในเชนหลักเดียวกัน เนื่องจากอยู่บนเครือข่ายหลักเดียวกัน โหนดทั้งหมดจะต้องมีส่วนร่วมในฉันทามติหรือตรวจสอบการทำธุรกรรมของเครือข่ายทั้งหมด แล้ว Zilliqa จะมั่นใจได้อย่างไรว่าโหนดทั้งหมดมีส่วนร่วมในการยืนยันหรือตรวจสอบบันทึกธุรกรรมของเครือข่ายทั้งหมด ในขณะที่มีส่วนร่วมในฉันทามติของชาร์ดของตนเอง

Jia Yaoqi: เรามี Shard แยกต่างหาก นั่นคือคณะกรรมการ DS เพื่อรวมผลลัพธ์ของแต่ละ Shard รวบรวมแฮชของธุรกรรมใน Shards ต่างๆ ทำโปรโตคอลที่สอดคล้องกัน สร้างแฮชของแฮช จากนั้นเผยแพร่ และโหนดอื่นๆ ตรวจสอบ ลายเซ็น. การยืนยันธุรกรรมของเราแบ่งออกเป็นหลายขั้นตอน หากธุรกรรมของคุณได้รับการยืนยันใน Shard เดียว ธุรกรรมของคุณมีความเป็นไปได้สูงที่จะถูกเขียนลงในบล็อกเชน ในกรณีนี้ เราจะแจ้งเตือนในภายหลัง แจ้งว่าธุรกรรมได้รับการ ได้รับการยืนยันในขั้นต้น และหากได้รับการยืนยันในที่สุด จะมีการแจ้งเตือนส่งถึงคุณ ซึ่งหมายความว่าได้รับการยืนยันในที่สุด

นอกจากนี้ที่อยากพูดถึงก็คือเนื่องจากสิ่งที่เราทำอยู่ตอนนี้ไม่ใช่ state sharding บางคนอาจเข้าใจผิดว่าแต่ละโหนดในเครือข่าย Zilliqa เป็นโหนดเต็มและเข้าใจผิดคิดว่าจะทำให้มีการเก็บข้อมูลภายหลัง ช่วงเวลาหนึ่ง ระเบิด แต่ในความเป็นจริงแล้ว สิ่งที่แต่ละโหนดในเครือข่าย Zilliqa ต้องบันทึกคือสถานะล่าสุดของเครือข่ายทั้งหมด ไม่ใช่ประวัติการทำธุรกรรมทั้งหมด แน่นอน โหนดยังสามารถทำหน้าที่เป็นโหนดแบบเต็มและจัดเก็บประวัติดังกล่าวทั้งหมดได้เอง ข้อดีอย่างหนึ่งของโหนดเต็มรูปแบบคือสามารถให้บริการของตนเองได้ เช่น EtherScan ซึ่งให้บริการตัวสำรวจบล็อกและสร้างรายได้จากการโฆษณา ยิ่งกว่านั้น แม้ว่าสถานะจะถูกแบ่งออกเป็นชิ้นส่วนต่างๆ ในอนาคต ความจุของการจัดเก็บที่ระดับคงที่จะลดลง แต่ความแตกต่างนั้นไม่มาก ในขณะเดียวกัน เราได้ร่วมมือกับ Bluzelle และ Genaro ซึ่งเป็นบริษัทและโครงการพื้นที่จัดเก็บแบบกระจายอำนาจสองแห่ง เพื่อสนับสนุนพื้นที่จัดเก็บแบบกระจายอำนาจของสัญญาอัจฉริยะ

Odaily: แต่ละโหนดต้องซิงโครไนซ์สถานะล่าสุด เมื่อจำนวนโหนดเพิ่มขึ้นในอนาคต สิ่งนี้จะส่งผลต่อความเร็วในการยืนยันของเครือข่ายทั้งหมดหรือไม่

Jia Yaoqi: ตามทฤษฎีแล้ว ปริมาณงานของ Zilliqa จะเพิ่มขึ้นตามจำนวนโหนดที่เพิ่มขึ้น แต่ในความเป็นจริง มีจุดที่เหมาะสมที่สุดสำหรับจำนวนโหนด และปริมาณงานจะเพิ่มขึ้นเป็นเส้นตรงจนกว่าขนาดจะเพิ่มขึ้นจนถึงจุดนี้

ตัวอย่างเช่น หาก 20,000 โหนดทำให้แบนด์วิธเกินขีดจำกัด ซึ่งทำให้ทรูพุตของระบบไม่สามารถเพิ่มขึ้นได้อีกต่อไป เครือข่ายทั้งหมดอาจถูกจำกัดไว้ที่ 20,000 โหนด จากข้อมูลที่เผยแพร่ล่าสุด ปัจจุบัน Ethereum มี 16,000 โหนด และเรายังคงเรียนรู้เกี่ยวกับจุดที่น่าสนใจนี้ผ่านการทดลอง

Odaily: TPS ของเครือข่ายการทดสอบล่าสุดของ Zilliqa คืออะไร

Jia Yaoqi: ข้อมูลของเราได้รับการปรับปรุงอย่างต่อเนื่อง ในข้อมูลที่เผยแพร่ เราใช้ 1,400 โหนดและ 6 ชาร์ด และเรียกใช้ข้อมูลประมาณ 2,800 TPS ตามหลักการแล้ว แต่ละชาร์ดมี 600 โหนด ปัจจุบันเราเลือกใช้ 200 โหนดต่อชาร์ดสำหรับการทดสอบเป็นหลักเนื่องจากคำนึงถึงต้นทุน เนื่องจากโหนดที่เราเช่าอยู่ในปัจจุบันคือ AWS และ EC2 ซึ่งมีค่าใช้จ่ายหลายล้านดอลลาร์ต่อปี ทำการทดสอบ

Odaily: Zilliqa มีแผนอย่างไรสำหรับ smart contract จะมีระบบ smart contract เมื่อ mainnet ใช้งานจริงหรือไม่ อีกมุมมองหนึ่งคือภาษาสัญญาอัจฉริยะของ Zilliqa Scilla ยังไม่เสร็จสมบูรณ์ ทำไม?

Jia Yaoqi: เช่นเดียวกับแผนงานของเรา เครือข่ายทดสอบสาธารณะเวอร์ชัน 1.0 ที่เปิดตัวในปัจจุบันไม่มีเลเยอร์สัญญาอัจฉริยะ เครือข่ายทดสอบสาธารณะเวอร์ชัน 2.0 จะเปิดตัวในปลายเดือนนี้ จากเวอร์ชันนี้ Zilliqa จะ รองรับสัญญาอัจฉริยะ ไตรมาสที่สาม เครือข่ายหลักจะเปิดตัว แอปพลิเคชั่นกระจายอำนาจที่ใช้งานได้จริงบางส่วนจะเปิดตัวในไตรมาสที่สี่

กระดาษกระดาษเพื่อโต้แย้ง Scilla เป็นภาษาสัญญาอัจฉริยะระดับกลางที่สามารถพิสูจน์ได้ ซึ่งโมเดลการคำนวณพื้นฐานนั้นขึ้นอยู่กับการสื่อสารของออโตมาตา เราหวังว่าการใช้ Scilla การเขียนสัญญาอัจฉริยะบนแพลตฟอร์มบล็อกเชนจะสะดวก ง่าย ปลอดภัย และเชื่อถือได้มากขึ้น และมีประสิทธิภาพสูงขึ้น

การโจมตีของ DAO และช่องโหว่ Parity ในช่วงไม่กี่ปีที่ผ่านมาทำให้เงินทุนจำนวนมากถูกขโมยและถูกแช่แข็ง เหตุผลสำคัญคือ Solidity ไม่มีการตรวจสอบอย่างเป็นทางการ และการแบ่งระหว่างการสื่อสารและการคำนวณยังไม่ชัดเจนเพียงพอ Scilla มีชั้นการแยกที่หลากหลายสำหรับการสื่อสารและการดำเนินการของสัญญาอัจฉริยะและสนับสนุนการตรวจสอบอย่างเป็นทางการ การใช้ตัวช่วยพิสูจน์เช่น COQ นักพัฒนาสามารถเขียนโค้ดที่สอดคล้องกับตรรกะที่ต้องการได้

ความสมบูรณ์แบบที่ไม่ใช่ทัวริงของ Scilla นั้นเกี่ยวข้องกับความปลอดภัยของสัญญาอัจฉริยะมากกว่า แม้ว่า Solidity ซึ่งเป็นภาษาของสัญญาอัจฉริยะของ Ethereum จะเสร็จสมบูรณ์แล้ว แต่เนื่องจากการมีอยู่ของต้นทุนก๊าซ สัญญาอัจฉริยะที่ใช้งานจริงไม่สามารถวนซ้ำได้ไม่จำกัด ดังนั้นจึงไม่สามารถทำให้ Turing สมบูรณ์ได้ เราพบช่องโหว่นับพันในสัญญาอัจฉริยะบน Ethereum Scilla คือการหลีกเลี่ยงช่องโหว่ในสัญญาอัจฉริยะที่มีอยู่ ดังนั้นอินเทอร์เฟซและฟังก์ชัน API ที่เป็นอันตรายบางอย่างจะถูกลบออก และเราพบว่าสัญญาอัจฉริยะทั้งหมดไม่จำเป็นต้องมีความสมบูรณ์ของทัวริงในปัจจุบัน

ขณะนี้เรากำลังพัฒนาคอมไพเลอร์สำหรับภาษา Scilla เพื่อให้สามารถโอนสัญญาในอนาคตทั้งหมดที่เขียนด้วย Solidity ไปยัง Scilla ผ่านคอมไพเลอร์ได้อย่างง่ายดาย พร้อมกันนี้เรายังเผยแพร่โครงการเงินทุนก่อสร้างเชิงนิเวศ Zilliqa, ใช้เงิน 5 ล้านดอลลาร์สหรัฐเพื่อเป็นทุนสำหรับโครงการที่ยอดเยี่ยม ทีมและบุคคลที่สร้างเครื่องมือและแอปพลิเคชันสำหรับ Zilliqa และสร้างระบบนิเวศของ Zilliqa

3. ปัญหาสำคัญสามประการในอุตสาหกรรมบล็อกเชนในประเทศ

Odaily: ปัจจุบันคุณมีเครือข่ายสาธารณะในตลาดที่คุณมองโลกในแง่ดีหรือไม่?

Jia Yaoqi: แต่ละโครงการในตลาดมีจุดเด่นและลักษณะเฉพาะตัวของตัวเอง และโดยส่วนตัวแล้วฉันชอบ Ethereum มากกว่า

Odaily: ถ้ามันไม่เป็นผู้ใหญ่และกระแสหลักล่ะ? อาจทำได้โดยทีมผู้ประกอบการบางคน

Jia Yaoqi: สำหรับมาตรฐานโครงการ ผมเองให้ความสำคัญกับนวัตกรรมและความเข้มงวด ความเข้มงวดหมายถึงการตรวจสอบเอกสารทางวิชาการที่เผยแพร่ซึ่งสามารถผ่านได้ในทางทฤษฎี หากไม่มีกระดาษที่เข้มงวดในการพิสูจน์ อย่างน้อยระบบจะต้องมีเครือข่ายทดสอบที่มีโหนดมากกว่าหนึ่งพันโหนด และรหัสยังเป็นแบบสาธารณะ เพื่อให้น่าเชื่อถือมากขึ้น

Odaily: จากมุมมองของอุตสาหกรรมโดยรวม คุณคิดว่าอะไรคือปัญหาที่ใหญ่ที่สุดในด้านบล็อกเชนในประเทศและต่างประเทศ หรือโครงการเชนสาธารณะ

Jia Yaoqi: มีสามประเด็นหลัก: ประการแรกคือการบรรลุความสามารถในการขยายขนาดและปริมาณงานสูงในขณะที่รับประกันการกระจายอำนาจและความปลอดภัย ประการที่สองคือความเป็นส่วนตัว ประการที่สามคือเจ้าหน้าที่ด้านเทคนิคโดยเฉพาะนักพัฒนา ยังไม่เพียงพอ

ฉันชื่อ Lu Xiaoming บรรณาธิการของ Odaily ฉันกำลังสำรวจ blockchain ที่แท้จริง โปรดเพิ่ม WeChat lohiuming สำหรับข่าวด่วนและการสื่อสาร โปรดระบุชื่อ หน่วย ตำแหน่ง และเหตุผลของคุณ

ฉันชื่อ Lu Xiaoming บรรณาธิการของ Odaily ฉันกำลังสำรวจ blockchain ที่แท้จริง โปรดเพิ่ม WeChat lohiuming สำหรับข่าวด่วนและการสื่อสาร โปรดระบุชื่อ หน่วย ตำแหน่ง และเหตุผลของคุณ

ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก
https://t.me/Odaily_News
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
บัญชีทางการ
https://twitter.com/OdailyChina
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
ค้นหา
สารบัญบทความ
空头猎人
คลังบทความของผู้เขียน
卢晓明
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android