เทคโนโลยีและโปรโตคอล องค์ประกอบสำคัญที่จะกลายเป็น Ethereum ต่อไป
ช่องทางของแพลตฟอร์มบล็อกเชนมีจำนวนมากขึ้นเรื่อยๆ แม้ว่าเทคโนโลยีจะก้าวหน้าอย่างรวดเร็วและมีการทดลองที่น่าสนใจมากมายในด้านต่างๆ เช่น ความสามารถในการปรับขนาด การใช้งาน และการควบคุมดูแล แต่ยังไม่มีแพลตฟอร์มใดที่สร้างแพลตฟอร์มที่ใช้งานได้จริงและปรับขนาดได้ซึ่งคนทั่วไปให้ความสำคัญเป็นอย่างมาก เทคโนโลยีบล็อกเชน เครือข่าย และชุมชนในปัจจุบันเป็นสิ่งที่เครือข่ายสังคมในยุครุ่งเรืองของ Myspace และ Friendster (เช่น ก่อน Facebook)
แน่นอน ที่เรายืนหยัดอยู่ทุกวันนี้ขึ้นอยู่กับเกณฑ์ของคุณ และเกณฑ์ความสำเร็จนั้นขึ้นอยู่กับอัตวิสัย เมตริกง่ายๆ เช่น อายุ ปริมาณการซื้อขาย หรือมูลค่าหลักทรัพย์ตามราคาตลาดนั้นไม่เพียงพอ ในแง่หนึ่ง พวกมันสามารถถูกควบคุมได้ และพวกเขาไม่รู้ด้วยซ้ำว่าเกณฑ์ที่โครงการเหล่านี้ถือว่าสำคัญและมีศักยภาพสูง
ในการประเมินโครงการต่างๆ ฉันพบว่าจากมุมมองเชิงอัตวิสัยนั้นมีประโยชน์มากที่จะมีเกณฑ์ที่ชัดเจนในการวัดโครงการปัจจุบันและโครงการที่ประสบความสำเร็จที่อาจเกิดขึ้น เกณฑ์ของฉันไม่ได้ขึ้นอยู่กับแพลตฟอร์มใดโดยเฉพาะ แต่ขึ้นอยู่กับชุดของค่านิยม หลักการ เป้าหมาย และอุดมคติ กรอบของบทความต่อไปนี้คือการชี้แจงเกณฑ์เหล่านี้กับตัวฉันและชุมชน และเปรียบเทียบบริการของ Bitcoin, Ethereum และแพลตฟอร์มบล็อกเชนอื่น ๆ ตามเกณฑ์เหล่านี้
อีกคำถามคือเกณฑ์ในการออกแบบ การเปิดตัว และการใช้งานแพลตฟอร์มบล็อกเชนที่ประสบความสำเร็จคืออะไร Bitcoin และ Ethereum ได้รับหลายสิ่งที่ถูกต้อง แต่เช่นเดียวกับทุกแพลตฟอร์ม พวกเขามีข้อบกพร่องมากมาย ฉันคิดว่าการพัฒนาของพวกเขาจนถึงตอนนี้ยังถูกจำกัดเพราะไม่เป็นไปตามเกณฑ์อื่นๆ แพลตฟอร์มในอนาคตสามารถเรียนรู้จากข้อผิดพลาดเหล่านี้ ปฏิบัติตามมาตรฐานเหล่านี้ และหลีกเลี่ยงความเสี่ยง
คำเตือนที่สำคัญสามประการ อย่างแรก เช่นเดียวกับเทคโนโลยีที่ซับซ้อนทั้งหมด มีการแลกเปลี่ยนมากมายในบล็อกเชน ดังนั้น การส่งเสริมมาตรฐานหลักอาจลดทอนมาตรฐานอื่นๆ โดยใช้ "หลักการของโกลดิล็อกส์" และโครงการที่ดีที่สุดจะเลือกแนวทางที่เหมาะสมที่สุดในบรรดาแนวทางแก้ไขทั้งหมด ฉันจะมุ่งเน้นไปที่การประนีประนอมนี้
ข้อแม้ที่สองคือแม้ว่าฉันจะเลือกเกณฑ์ที่ค่อนข้างเป็นกลางและไม่ขัดแย้งหากเป็นไปได้ แต่เกณฑ์ส่วนใหญ่ก็เป็นแบบอัตวิสัย มาตรฐานเหล่านี้ยังไม่สมบูรณ์ คุณเห็นด้วยหรือไม่เห็นด้วยกับประเด็นใด มาตรฐานใดที่ถูกละเลย? เกณฑ์ใดที่มีการเน้นย้ำมากเกินไป? อย่าลังเลที่จะแบ่งปันความคิดของคุณกับฉัน
ประการที่สามคือสิ่งที่ฉันเรียกว่า "บล็อกเชน": ฉันหวังว่าจะอธิบายคำนี้ในรูปแบบภาษาพูดมากที่สุดเท่าที่จะเป็นไปได้ ฉันไม่ชอบคำนี้ แต่เป็นคำที่เหมาะสมที่สุดในตอนนี้ ฉันหมายถึงเทคโนโลยีบัญชีแยกประเภทแบบกระจาย (DLT) ทั้งหมด รวมถึงเทคโนโลยีที่ไม่ได้เชนอย่างเข้มงวด เช่น เทคโนโลยีที่ใช้ DAG และเทคโนโลยีที่มีหลายเชน (ฉันปฏิเสธที่จะใช้คำว่า "DLT" เพราะตัวย่อนั้นไม่ดีและเวอร์ชันขยายนั้นยาวเกินไปและไม่ชัดเจน) ฉันไม่ได้หมายถึงซอฟต์แวร์และเทคโนโลยีพื้นฐานเท่านั้น แต่หมายถึงแพลตฟอร์มและชุมชนของระบบนิเวศที่กว้างขึ้น ความคิดของฉันใช้กับบล็อกเชนสาธารณะเป็นส่วนใหญ่ โดยเฉพาะอย่างยิ่งในหัวข้อต่างๆ เช่น ชุมชนและธรรมาภิบาล แต่บางส่วนอาจเกี่ยวข้องกับกลุ่มเครือข่าย
ชื่อเรื่องรอง
ส่วนที่ 1: เทคโนโลยีและโปรโตคอล
เทคโนโลยีเป็นหัวใจสำคัญของแพลตฟอร์มบล็อกเชน เทคโนโลยีทำงานได้ดีเพียงใด คุณทำอะไรได้บ้างบนเครือข่าย และโปรโตคอลได้รับการออกแบบมาอย่างดีเพียงใด
แรงจูงใจของโปรโตคอลสมเหตุสมผลหรือไม่?เหตุผลของแรงจูงใจนั้นสำคัญเสมอ! นี่เป็นเพราะผู้เข้าร่วมเครือข่ายสามารถเพิ่มผลประโยชน์ของตนเองได้สูงสุดโดยปฏิบัติตามกฎของโปรโตคอล แทนที่จะได้รับผลกำไรจากการยักย้ายถ่ายเท แม้แต่ระบบที่ค่อนข้างเป็นที่รู้จักเช่นรางวัลการขุด Bitcoin ก็พิสูจน์แล้วว่าไม่สมเหตุสมผลเลย
โปรโตคอลนั้นง่ายและเข้าใจได้หรือไม่?ด้วยนวัตกรรมและความแตกต่างของโปรโตคอลและเส้นทางทางเทคนิคของแพลตฟอร์มบล็อกเชน ระบบโปรโตคอลทั้งหมดจึงมีความซับซ้อนมากขึ้นเรื่อยๆ สิ่งอื่นๆ เท่าเทียมกัน โปรโตคอลควรเรียบง่ายที่สุดเท่าที่จะเป็นไปได้ โปรโตคอลที่ซับซ้อนมากขึ้นต้องใช้เวลาและทรัพยากรมากขึ้นในการออกแบบและส่งมอบ นอกจากนี้ การออกแบบและสร้างโปรโตคอลที่ซับซ้อนมากขึ้นยังประสบปัญหา เช่น การสื่อสารในทีม การกระตุ้นให้นักพัฒนาทำงานบนแพลตฟอร์ม และได้รับความไว้วางใจจากผู้ใช้ มีการประสานงานที่นี่ เนื่องจากการปฏิบัติตามมาตรฐานอื่น ๆ อาจต้องใช้โปรโตคอลที่ซับซ้อนในระดับหนึ่ง โปรโตคอลนั้นเข้าใจง่ายหรือไม่นั้นเกี่ยวข้องอย่างใกล้ชิดกับเอกสารการศึกษาคำอธิบายโปรโตคอลและการออกแบบ
อนุญาตให้เข้าร่วมโดยไม่ได้รับอนุญาตหรือไม่?หากคุณเชื่อเช่นเดียวกับฉันว่าเหตุผลของบล็อกเชนคือการทำให้ผู้คนทุกหนทุกแห่งสามารถเข้าร่วมเครือข่ายที่เปิดกว้างและสร้างมูลค่าที่ยุติธรรมมากขึ้น ก็จำเป็นต้องมีการอนุญาต ซึ่งหมายถึงทั้งฝั่งอุปทานและฝั่งอุปสงค์: การขุดหรือการดำเนินการตรวจสอบความถูกต้อง และการทำธุรกรรม (การส่งเงิน การปรับใช้แอปพลิเคชัน การใช้แอปพลิเคชัน ฯลฯ) ตามหลักการแล้ว ผู้ใช้ทุกคนควรสามารถทำงานเล็กๆ น้อยๆ ที่มีคุณค่าให้กับเครือข่ายได้ เช่น เรียกใช้ CPU เป็นเวลาสองสามชั่วโมง และได้รับรางวัลเป็นโทเค็นที่พวกเขาสามารถใช้เพื่อใช้บริการของเครือข่ายได้ แม้ว่าการขุด POW ในช่วงแรก ๆ ของ Bitcoin และ Ethereum จะไม่ต้องการการอนุญาต แต่ก็ไม่เป็นเช่นนั้นอีกต่อไป เนื่องจากรางวัลการขุดในเครือข่ายนั้นถูกผูกขาดโดยนักขุดมืออาชีพอย่างสมบูรณ์ เครือข่ายที่ใช้ POS นั้นไม่ได้รับอนุญาตจริง ๆ เนื่องจากมีคนขายโทเค็นให้คุณและให้ตำแหน่งผู้ตรวจสอบความถูกต้องแก่คุณก่อนที่คุณจะสามารถเป็นผู้ตรวจสอบความถูกต้องได้ ซึ่งหมายความว่าในทางทฤษฎี 50% ของเครือข่ายอาจถูกควบคุมโดยผู้ผูกขาดคนเดียว และส่วนใหญ่จะไม่ ถูกตรวจพบ
เครื่องเสมือนจะทำให้การพัฒนาเป็นเรื่องง่าย ราคาถูก และปลอดภัยสำหรับนักพัฒนาหรือไม่มีการแลกเปลี่ยนมากมายที่นี่และผู้เชี่ยวชาญไม่เห็นด้วยกับสิ่งที่ดีที่สุด Bitcoin Script จำกัดประเภทของแอปพลิเคชันที่สามารถสร้างบน Bitcoin อย่างรุนแรงเพื่อแลกกับความปลอดภัย ในทางตรงกันข้าม Ethereum Virtual Machine เป็นแบบทัวริงอย่างสมบูรณ์ ซึ่งหมายความว่าในทางทฤษฎีสามารถเรียกใช้แอปพลิเคชันที่มีความซับซ้อนตามอำเภอใจได้ แต่ในทางปฏิบัติ แม้แต่การคำนวณพื้นฐานที่ค่อนข้างง่าย เช่น ฟังก์ชันการเข้ารหัส ก็สามารถทำงานได้ มีราคาแพงมาก อาจจำเป็นต้องใช้มาตรฐาน VM เช่น WebAssembly เนื่องจากสามารถฝังลงใน toolchains ของคอมไพเลอร์ที่มีอยู่ (LLVM เช่น Wasm) ซึ่งสามารถใช้ประโยชน์จากระบบนิเวศของเครื่องมือที่สมบูรณ์กว่า (คอมไพเลอร์ วิเคราะห์ ดีบักเกอร์ ฯลฯ) ขึ้นอยู่กับแอปพลิเคชันที่กว้างขึ้น
คุณต้องทำออนไลน์มากเกินไปหรือไม่?นอกเหนือจากด้านความปลอดภัยแล้ว VM ที่ทรงพลังและรวดเร็วยังมีข้อเสียอื่นๆ ที่ต้องพิจารณา เช่น ฉันทามติทั่วโลกนั้นช้า มีราคาแพง และไม่เหมาะกับกรณีการใช้งานส่วนใหญ่ ฟังก์ชันการทำงานที่จำกัดและค่าใช้จ่ายสูงของ VM เช่น Bitcoin อาจถูกมองว่าเป็นคุณสมบัติมากกว่าข้อบกพร่อง ตราบใดที่มีเครื่องมือที่ดีในการย้ายตรรกะของแอปพลิเคชันไปยังเลเยอร์ที่สอง แต่ยังคงมีเส้นทางรหัสที่สำคัญที่เป็นเอกฉันท์ เช่น การส่งรหัสเหรียญ วางไว้บนชั้นแรก แพลตฟอร์มเช่น Holochain และ SSB (ซึ่งไม่ใช่บล็อกเชนเพราะไม่มีความเห็นพ้องกันทั่วโลก) เป็นสถาปัตยกรรมที่มีน้ำหนักเบา ในขณะที่ Ethereum ซึ่งเป็น VMS ที่สมบูรณ์ของทัวริงนั้นตรงกันข้าม ในทางตรงกันข้าม Blockstack ยึดติดกับเส้นกลางที่สมเหตุสมผล
การยืนยันเครื่องยนต์ที่เป็นเอกฉันท์รวดเร็วและแม่นยำหรือไม่หน้าที่หลักของ blockchain คือการบรรลุฉันทามติในชุดของธุรกรรมที่เป็นมาตรฐานหรือการเปลี่ยนสถานะ ดังนั้นความสำเร็จของข้อตกลงสามารถวัดได้โดยว่าฉันทามตินั้นรวดเร็วและเชื่อถือได้หรือไม่ กลไกที่เป็นเอกฉันท์ที่พิสูจน์ได้จากการทำงาน เช่น Bitcoin และ Ethereum จะไม่ให้ความมั่นใจ 100% (รับประกันว่าการทำธุรกรรมจะไม่ถูกย้อนกลับ) แต่ให้ความมั่นใจที่มีความเป็นไปได้สูงมาก: รับประกันว่าหลังจากการยืนยันจำนวนหนึ่ง ทำให้ ความเป็นไปได้ที่การทำธุรกรรมจะถูกทำให้เป็นโมฆะและย้อนกลับอย่างรวดเร็วจนเข้าใกล้ศูนย์ การรอหนึ่งชั่วโมงเพื่อให้ความสูงของบล็อก Bitcoin นั้นเป็นเรื่องที่เจ็บปวดอย่างแน่นอน Ethereum ให้ความแน่นอนที่คล้ายกันตามลำดับนาที ซึ่งใช้งานง่ายกว่ามาก ในยุคต่อไป กลไกที่สอดคล้องกับ POS เช่น Ethereum Serenity และ Polkadot อาจก้าวไปอีกขั้น โดยให้ความแน่นอนภายในไม่กี่นาที (ในกรณีที่เวลาแฝงต่ำและไม่มีการโจมตีเครือข่าย) Eth2.0 เป็นยุคใหม่ ทำได้ 6.4 นาทีต่ำกว่าที่ 6.4 วินาที
ผู้ใช้สามารถจ่ายมากขึ้นเพื่อการรักษาที่ปลอดภัยหรือเร็วขึ้นได้หรือไม่?เนื่องจากธุรกรรมอาจมีมูลค่ามากหรือน้อยกว่าสำหรับผู้ส่ง ธุรกรรมทุกประเภทจึงไม่จำเป็นต้องมีความสำคัญหรือระดับความปลอดภัยเท่ากัน บนแพลตฟอร์มเช่น Bitcoin และ Ethereum ค่าธรรมเนียมที่สูงขึ้นอาจจำเป็นสำหรับการทำธุรกรรมที่รวดเร็วขึ้น แต่มีเพียงสองกรณีที่เป็นเอกฉันท์เท่านั้น: ธุรกรรมจะได้รับการยืนยันจากเครือข่ายทั้งหมดในที่สุด หรือจะไม่ได้รับการยืนยัน คงจะดีหากมีรูปแบบความเห็นพ้องกันแบบลำดับชั้นซึ่งธุรกรรมสามารถได้รับความปลอดภัยที่มากขึ้น เช่น การได้รับการยืนยันจากผู้ตรวจสอบความถูกต้องมากขึ้นหากผู้ทำธุรกรรมจ่ายเงินมากขึ้นเพื่อให้ได้ระดับความเห็นพ้องกันที่สูงขึ้น ในทางทฤษฎี เป็นไปได้ที่จะใช้เทคโนโลยีเลเยอร์ 2 ในปัจจุบัน (อันที่จริงแล้วความแตกต่างระหว่างการส่งเงินผ่านช่องทางของรัฐ เช่น Lightning Network และการส่งธุรกรรมโดยตรงบน mainnet) แต่ในอนาคตบนโปรโตคอลเลเยอร์ 1 ก็เป็นไปได้เช่นกัน
ปริมาณงานของแพลตฟอร์มสูงหรือไม่ทั้ง Bitcoin และ Ethereum อยู่ที่ 10 tx/sec ซึ่งอาจไม่เพียงพอ เห็นได้จากความแออัดของเครือข่ายทั้งสองเครือข่ายในช่วงปลายปี 2017 ฉันคิดว่า ~1,000 tx/sec เป็นเป้าหมายที่สมเหตุสมผลสำหรับตอนนี้ เนื่องจากฉันทามติควรจะเป็นชั้นๆ (ดูสัญลักษณ์แสดงหัวข้อย่อยก่อนหน้า) ไม่ใช่ทุกธุรกรรมที่จำเป็นต้องได้รับการยืนยันในชั้น 1 แม้ว่าชั้น 1 จะดีถ้าราคาถูก ปริมาณงานเพิ่มเติม สามารถบริโภคได้อย่างรวดเร็ว ธุรกรรมที่มีมูลค่าสูงกว่าและมีลำดับความสำคัญสูงกว่าสามารถชำระค่าธรรมเนียมที่สูงกว่าและได้รับการยืนยันในชั้นที่ 1 ในขณะที่ธุรกรรมอื่นๆ สามารถยืนยันได้ที่ชั้นที่สูงกว่า หรือเป็นชุดที่ยืนยันได้ช้าในชั้นที่ 1
แพลตฟอร์มสามารถทำงานร่วมกันได้อย่างง่ายดายหรือไม่?แพลตฟอร์มเช่น Cosmos และ Polkadot ช่วยให้สามารถทำงานร่วมกันข้ามสายโซ่ได้หลากหลายระดับ ในทางทฤษฎี แพลตฟอร์ม VM ที่สมบูรณ์แบบของทัวริง (เช่น Ethereum) สามารถข้ามเชนกับแพลตฟอร์มอื่นได้อย่างสมบูรณ์แบบ แต่ในทางปฏิบัติ การตรวจสอบธุรกรรมจากเชนอื่นอาจมีราคาแพงมาก ความสามารถในการทำงานร่วมกันยังอาจต้องการการเชื่อมต่อชั่วคราว ซึ่งมีค่าใช้จ่ายสูงในการดำเนินการและบำรุงรักษา ตัวอย่างเช่น บริการ BTCRelay ของ Ethereum ไม่ได้รับการบำรุงรักษาและไม่สามารถใช้งานได้ แพลตฟอร์มสำหรับ VM ที่ปรับขนาดได้น้อยเช่น Bitcoin ต้องการโซลูชันที่ค่อนข้างเงอะงะและไม่มีประสิทธิภาพซึ่งสร้างขึ้นบนแพลตฟอร์มที่ปรับขนาดได้เช่น Ethereum
แพลตฟอร์มมีองค์ประกอบที่สำคัญนอกเหนือจากฉันทามติหรือไม่?ส่วนที่ 3: ชุมชน


