ยินดีต้อนรับสู่ Ethereum 2.0 Bazaar
หมายเหตุบรรณาธิการ: บทความนี้มาจากUnitimes(ID: Uni-times), ผู้แต่ง: Ben Eddington, ผู้รวบรวม: Jhonny, Odaily เผยแพร่โดยได้รับอนุญาต

ข้อความ
ฉันเพิ่งอ่านบทความคลาสสิกปี 1997 ของ Eric Raymond เกี่ยวกับการพัฒนาโอเพ่นซอร์สเรื่อง "The Cathedral and the Bazaar" [1] จะเกิดอะไรขึ้นเมื่อคุณอนุญาตให้ผู้เข้าร่วมจำนวนมากมีส่วนร่วมในการพัฒนาโครงการซอฟต์แวร์ เอริคเรียกสิ่งนี้ว่าโมเดล "ตลาดสด" ของการพัฒนาซอฟต์แวร์โอเพ่นซอร์ส "ตลาดสด" แห่งนี้มีเสียงดังและวุ่นวาย แต่ก็ให้ผลผลิตสูง มีพลวัต และที่สำคัญที่สุดคือนำไปสู่ผลลัพธ์ที่ดีกว่า
ในบทความของเขา เอริกเปรียบเทียบรูปแบบตลาดสดนี้กับรูปแบบ "มหาวิหาร" แบบดั้งเดิม ซึ่งการพัฒนาทั้งหมดดำเนินการโดยคนกลุ่มเล็กๆ ที่ปิดสนิท วันนี้ 20 กว่าปีต่อมา พลังของ "ตลาดสด" แห่งนี้ไม่อาจปฏิเสธได้ เราทราบดีว่าระบบปฏิบัติการลีนุกซ์ ซึ่งปัจจุบันครอบครองคอมพิวเตอร์ส่วนใหญ่ของโลก เป็นเพียงตัวอย่างหนึ่งของรูปแบบการพัฒนาซอฟต์แวร์ "ตลาดสด" [2]
ฉันพบว่านี่เป็นเลนส์ที่น่าสนใจสำหรับดูงานพัฒนาบน Ethereum 2.0 จากจุดเริ่มต้นของโครงการ Ethereum 2.0 เมื่อปีที่แล้วจนถึงความคืบหน้าในปัจจุบันของโครงการขนาดใหญ่นี้ ตอนนี้เป็นเวลาที่ดีที่จะคิดเกี่ยวกับรูปแบบการพัฒนา "ตลาดสด"
โครงการ Ethereum 2.0 ส่วนใหญ่ใช้รูปแบบการพัฒนาแบบตลาดสดแบบเปิด แต่เรากำลังนำวิสัยทัศน์ของ Eric ไปอีกขั้น: ใน Ethereum 2.0 เราไม่ได้แค่สร้างซอฟต์แวร์เท่านั้น เรากำลังออกแบบโปรโตคอลทั้งหมดด้วยวิธีที่เปิดกว้างนี้ ฉันไม่แน่ใจว่าเคยลองอะไรแบบนี้มาก่อนหรือไม่
9 ทีมของลูกค้า Ethereum 2.0 ปัจจุบัน ที่มา: ethhub.io

9 ทีมของลูกค้า Ethereum 2.0 ปัจจุบัน ที่มา: ethhub.io
ข้อความ
ใช่ กระบวนการอาจดูวุ่นวาย ไม่เป็นระเบียบ และไม่มีประสิทธิภาพในบางครั้ง มีการออกแบบใหม่ ดัดแปลง และเขียนใหม่หลายครั้ง แต่ท่ามกลางดินแดงที่เหมือนตลาดสดแห่งนี้ กลับมีบางสิ่งที่น่าอัศจรรย์ปรากฏขึ้น นี่เป็นสิ่งที่น่าทึ่ง ซึ่งเป็นสิ่งที่ชุมชนนักพัฒนาที่เปิดกว้างน้อยกว่าจะต้องดิ้นรนเพื่อแข่งขันด้วย
ในความคิดของฉัน รูปแบบการพัฒนา "ตลาดสด" นี้เป็นมหาอำนาจของ Ethereum การเปิดกว้างอย่างทั่วถึงทำให้เกิดการมีส่วนร่วมและการยอมรับจากชุมชนในวงกว้าง นี่เป็นสิ่งสำคัญสำหรับเทคโนโลยีเช่น Ethereum ซึ่งโดยพื้นฐานแล้วต้องอาศัย "เอฟเฟกต์เครือข่าย" ที่ขับเคลื่อนโดยชุมชน การมีส่วนร่วมในระดับนี้ทำให้ Ethereum แตกต่างจากแพลตฟอร์มอื่นๆ
เมื่อเร็ว ๆ นี้ Vitalki ได้ทวีตว่า: มันน่าทึ่งมากที่มีคนเข้ามาจัดการเรื่องนี้บ่อยแค่ไหน [5] ในตอนท้ายของปี 2017 Justin Drake ปรากฏตัวบนเวทีของการวิจัยโครงการ Ethereum 2.0 ซึ่งเป็นการฟื้นฟูการวิจัยที่เคยเงียบเกี่ยวกับ Ethereum 2.0 ในช่วงกลางปี 2018 การวิจัยที่เกี่ยวข้องกับ Ethereum 2.0 ต้องมีการประสานงานและวางแผนที่ดีขึ้น Danny Ryan เร่งความเร็ว ในช่วงต้นปี 2019 Diederik Loerakker มีบทบาทสำคัญในการสร้างชุดทดสอบไคลเอนต์ Ethereum 2.0
ฉันสามารถยกตัวอย่างที่เกี่ยวข้องได้อีกหลายสิบตัวอย่าง แต่ตัวอย่างข้างต้นแสดงให้เห็นว่าผู้คนรัก Ethereum ในฐานะตลาดสด

ตลาดสดจะมีแผนการพัฒนาหรือไม่? ที่มา: Microsoft
ฉันได้รับคำถามที่น่าสนใจเป็นครั้งคราว ซึ่งมักจะมาจากธุรกิจที่สนใจ Ethereum: แผนงานสำหรับ Ethereum อยู่ที่ไหน
ข้อความ
เพื่อความเป็นธรรม ไม่มีการเผยแพร่ รายละเอียด หนักแน่น "ได้รับการอนุมัติอย่างเป็นทางการ" ethereum แม้ว่าจะมีความเข้าใจร่วมกันมากมายเมื่อพูดถึงสถานที่ที่เราจะไปและจะไปที่นั่นได้อย่างไร แผนการพัฒนา Fang
ไม่มีแผนงานที่ "เหมาะสม" สำหรับการพัฒนาตลาดสด บทความเก่าบน Linux Weekly News กล่าวถึงปัญหานี้เช่นกัน [6] ข้อสรุปของพวกเขา: "การพยายามกำหนดแผนงานในกระบวนการไม่น่าจะปรับปรุงได้ (หมายถึง Linux)"
เฟส 0 คือเฟสบีคอนเชน ซึ่งจะใช้โปรโตคอล PoS (Proof of Stake) ซึ่งเป็นทางเลือกแทนโปรโตคอล PoW ที่ใช้ในการรักษาความปลอดภัยเครือข่าย Ethereum ทั้งหมด
ระยะที่ 1 จะให้ความสามารถในการปรับสเกลขนาดใหญ่สำหรับเครือข่าย Ethereum ในรูปแบบของเชนที่แยกส่วน เพิ่มความสามารถในการประมวลผลธุรกรรมของเครือข่ายทั้งหมดมากกว่า 1,000 เท่า
ระยะที่ 2 จะใช้ชั้นการดำเนินการที่สนับสนุนบัญชีผู้ใช้และฟังก์ชันสัญญาอัจฉริยะ และสนับสนุนชุดแอปพลิเคชันแบบกระจายที่จำเป็นสำหรับอนาคตที่กระจายอำนาจของ Ethereum
ชื่อเรื่องรอง
ขั้นตอนที่ 0: Beacon Chain
หลังจากหนึ่งปีเต็มของการพัฒนาอย่างเข้มข้น ข้อกำหนดของ Ethereum 2.0 beacon chain ถูกระงับในวันที่ 30 มิถุนายน การวิจัยและการออกแบบที่เกี่ยวข้องเสร็จสิ้นแล้ว เราได้เข้าสู่ขั้นตอนการส่งมอบอย่างสมบูรณ์beacon chain เป็นพื้นฐานของ Ethereum 2.0 มีหน้าที่ในการจัดการโปรโตคอล PoS และประสานงานโซ่เศษอิสระและคู่ขนานทั้งหมด เป็นส่วนที่ซับซ้อนที่สุดของการพัฒนาระบบทั้งหมด หากคุณไม่ทราบเกี่ยวกับ beacon chain มากนัก โปรดดูบทความถามตอบออนไลน์ของ AMA เกี่ยวกับ beacon chain ที่ Unitimes เพิ่งเชิญ Hsiao-Wei Wang ผู้พัฒนา Ethereum 2.0 ให้ทำ:“การสนทนากับ Hsiao-Wei ผู้พัฒนาหลักของ Ethereum:》
Ethereum 2.0 Beacon Chain | Unitimes AMA
ในฐานะที่เป็นทิศทางการพัฒนาในอนาคตของ Ethereum 2.0 ห่วงโซ่บีคอนถูกสร้างขึ้นในระหว่างการประชุมเชิงปฏิบัติการที่จัดขึ้นในกรุงเบอร์ลินเมื่อเดือนกรกฎาคมที่ผ่านมา [7] เริ่มต้นจากกระดาษเปล่าเกือบแผ่น แต่สานต่อความคิดที่ย้อนไปถึงยุคแรกๆ ของ Ethereum ข้อมูลจำเพาะของ Beacon Chain ได้รับการพัฒนาผ่านกระบวนการวนซ้ำของข้อมูลเชิงลึก การอภิปราย การตรวจสอบ และการทดสอบ
ในเวลาเดียวกัน เก้าทีมจากภูมิหลังและภูมิศาสตร์ที่แตกต่างกันได้นำข้อกำหนดนี้ไปใช้ในภาษาการเขียนโปรแกรมที่แตกต่างกัน และเพิ่มโครงสร้างพื้นฐานให้กับข้อมูลจำเพาะเพื่อให้ทุกอย่างทำงานได้ (รวมถึงการเชื่อมต่อเครือข่าย ฐานข้อมูล และเครื่องมือที่เกี่ยวข้อง ฯลฯ -- ข้อกำหนดเช่นเดียวกับเครื่องยนต์ แต่เราต้องเพิ่มสิ่งอื่นๆ อีกมาก เพื่อให้ได้รถที่ใช้งานได้เต็มที่)
บางทีมได้ปล่อย beacon chain testnet สาธารณะ เพื่อให้ผู้คนมีประสบการณ์ในการเป็นผู้ตรวจสอบใน Ethereum 2.0 เช่น Sapphire testnet ที่ออกโดย Prysmatic Lab สำหรับรายละเอียด โปรดดูบทความ "Prysm Ethereum 2.0 Phase 0 Testnet" ที่เผยแพร่โดย Unitimes ! "[8]
ข้อมูลจำเพาะของ beacon chain เคยมีการเปลี่ยนแปลงอย่างรวดเร็วและทีมงานการใช้งานไคลเอนต์ยังคงปฏิบัติตามข้อกำหนด การหยุด ข้อกำหนดของ beacon chain เมื่อเร็วๆ นี้ถือเป็นหลักชัยที่สำคัญและการหยุดทำงานมีผลดีสองประการ:
ผลกระทบประการที่สองของการหยุดข้อมูลจำเพาะของ Beacon Chain คือทำให้ไคลเอ็นต์ทั้งหมดสามารถบรรลุเป้าหมายเดียวกันและเริ่มระยะวิกฤตถัดไป นั่นคือความสามารถในการทำงานร่วมกัน ไคลเอนต์เชนบีคอน Ethereum 2.0 คล้ายกับโหนด Ethereum ในปัจจุบัน (เช่น ไคลเอ็นต์ Geth, Parity และ Pantheon) โหนดเหล่านี้เรียกใช้เครือข่ายทั้งหมด พวกมันสื่อสารระหว่างกัน และที่สำคัญที่สุดคือพวกมันต้องบรรลุฉันทามติเสมอ ความไม่สอดคล้องกันใดๆ (เช่น เนื่องจากข้อบกพร่อง ฯลฯ) จะนำไปสู่การแยกเครือข่าย [11]

คำอธิบายภาพ
การประชุมเชิงปฏิบัติการ "Pathway to Interoperability" สำหรับลูกค้า Ethereum 2.0 ใน Brooklyn
การบรรลุความสามารถในการทำงานร่วมกันเป็นกระบวนการ
ขั้นแรก ลูกค้าทั้งหมดจะต้องผ่านการทดสอบอ้างอิงทั่วไป คุณลักษณะที่น่าสนใจมากของข้อมูลจำเพาะของบีคอนเชนคือสามารถเรียกใช้งานได้แล้ว - การทดสอบไคลเอนต์สามารถทำได้โดยตรงโดยการเรียกใช้ข้อมูลจำเพาะ บางคนอาจชอบสไตล์การเล่าเรื่องมากกว่าข้อกำหนดปัจจุบันที่เขียนด้วย Python แต่อย่างไรก็ตาม ข้อกำหนดปัจจุบันเป็นเครื่องมือที่มีประโยชน์มาก
การทดสอบอีกประเภทหนึ่งคือ "การทดสอบแบบคลุมเครือ" ที่ประสบความสำเร็จในการติดตามปัญหากับไคลเอนต์ ethereum 1.0 ในอดีต โดยการป้อนข้อมูลที่ไม่ดีแบบสุ่มให้กับลูกค้าซ้ำๆ เพื่อค้นหาเงื่อนไขที่จะทำให้ไคลเอนต์ล่ม เครื่องมือ Fuzzing สำหรับสิ่งนี้กำลังได้รับการพัฒนาสำหรับ Beacon Chain
เมื่อทีมไคลเอนต์ Ethereum 2.0 แต่ละทีมมั่นใจว่าการใช้งานไคลเอนต์ของตนนั้นได้ผล ขั้นตอนต่อไปคือเริ่มให้ไคลเอนต์เหล่านั้นสื่อสารบนเครือข่ายเดียวกัน
เราทราบดีว่าเมื่อมีปัญหาในระบบแบบกระจาย เป็นเรื่องยากที่จะวินิจฉัย ดังนั้น ในขั้นแรก ไคลเอ็นต์แต่ละรายกำลังใช้โปรโตคอลแบบง่าย Hobbits [12] ซึ่งง่ายต่อการแก้ไขจุดบกพร่องและวิเคราะห์ก่อนที่จะใช้งานสแต็กเครือข่ายทั้งหมด
แผนที่เกี่ยวข้องคือการให้ทีมลูกค้าทั้งหมดมารวมตัวกันในเดือนกันยายนนี้ในสถานที่ห่างไกลในออนแทรีโอ แคนาดา: จะไม่มีใครยอมถอยจนกว่าจะรับประกันการใช้งานไคลเอ็นต์ทั้งหมดว่าจะทำงานร่วมกันอย่างถูกต้อง
การตระหนักถึงความสามารถในการทำงานร่วมกันจะปูทางสำหรับเครือข่ายทดสอบสาธารณะระยะยาวทั่วไปที่จะเปิดตัวในปลายปีนี้
ผู้ใช้ที่ต้องการเข้าร่วมเครือข่ายทดสอบจะสามารถติดตั้งไคลเอนต์ Ethereum 2.0 ได้ตามต้องการ เดิมพันโทเค็น ETH สำหรับการทดสอบในเครือข่ายทดสอบสาธารณะและเข้าร่วมในเครือข่ายทดสอบ มายืนยัน หรือมองหาจุดบกพร่องสำหรับ testnet นั้น โบนัสอาจมอบให้แก่ผู้ใดก็ตามที่พบจุดบกพร่องและข้อบกพร่อง
ขั้นตอนสุดท้ายก่อนเปิดตัว beacon chain คือการปรับใช้สัญญาการฝากตัวตรวจสอบกับเชน Ethereum 1.0 ปัจจุบัน ในสัญญาเดิมพัน ผู้ใช้ที่ต้องการเป็นผู้ตรวจสอบความถูกต้องสามารถเดิมพัน 32 ETH ในสัญญาได้ มีการวางแผนที่จะปรับใช้สัญญาเดิมพันในการประชุม DevCon V ในต้นเดือนตุลาคมปีนี้ เมื่อจำนวน ETH ที่จำนำในสัญญาจำนองถึงประมาณ 2 ล้าน นั่นคือจำนวนผู้ตรวจสอบความถูกต้องถึงประมาณ 65,000 เราสามารถเริ่มห่วงโซ่สัญญาณด้วยความมั่นใจ และเชื่อว่าปลอดภัยพอที่จะต่อต้านการโจมตี
ชื่อเรื่องรอง
ขั้นตอนที่ 1: ห่วงโซ่เศษ
แม้ว่าแผนการส่งมอบสำหรับ Ethereum 2.0 จะแบ่งออกเป็นหลายขั้นตอนต่อเนื่องกัน แต่การทำงานในแต่ละขั้นตอนนั้นกำลังดำเนินการควบคู่กันไป
โปรโตคอลเฟส 1 นั้นง่ายกว่าเฟสของบีคอนเชนมาก และจำนวนบรรทัดทั้งหมดของโค้ดที่มีอยู่ในข้อมูลจำเพาะนั้นมีเพียงประมาณครึ่งหนึ่งของข้อมูลจำเพาะของบีคอนเชน และข้อกำหนดของเฟส 1 ส่วนใหญ่ได้เสร็จสมบูรณ์แล้ว

คำอธิบายภาพ
ความท้าทายหลักของเฟส 1 คือการออกแบบเครือข่าย Ethereum 2.0 peer-to-peer กำหนดให้เมื่อมีการกำหนดตัวตรวจสอบความถูกต้องให้กับ 1024 shard chain เหล่านี้ พวกเขาสามารถส่ง/รับข้อมูลที่ถูกต้องไปยัง/จากตัวตรวจสอบที่ถูกต้องได้อย่างรวดเร็ว การดำเนินการนี้กำลังดำเนินการควบคู่ไปกับการทำงานร่วมกันกับไคลเอ็นต์ [13]
ชื่อเรื่องรอง
ขั้นตอนที่ 2: เลเยอร์การดำเนินการ
สิ่งที่น่าตื่นเต้นที่สุดเมื่อเร็ว ๆ นี้คือ มีหนทางที่ชัดเจนในการส่งมอบเฟสสุดท้ายของ Ethereum 2.0 (เฟสของ Executive Layer)
เมื่อพื้นที่การออกแบบกว้างขวางและไม่มีข้อจำกัด ก็มักจะยากที่จะรู้ว่าจะเริ่มต้นอย่างไร เลเยอร์การดำเนินการของ Ethereum 2.0 ก็เช่นกัน จนกระทั่งเมื่อไม่กี่สัปดาห์ก่อน ยังไม่มีใครแน่ใจว่าจะเริ่มต้นจากที่ใด โปรแกรมประเภทใดที่เราสามารถเรียกใช้บน Ethereum 2.0 ได้ บัญชีผู้ใช้จะมีลักษณะอย่างไร เศษจะสื่อสารกันอย่างไร? ไม่มีการขาดแคลนความคิด ความเป็นไปได้ไม่มีที่สิ้นสุด แต่เส้นทางข้างหน้าที่ชัดเจนนั้นยากจะเข้าใจ
ผู้ทำลายล็อกแจมนี้คือ Casey Detrio ผู้ซึ่งให้บทสรุปทางประวัติศาสตร์สั้นๆ ที่ยอดเยี่ยมในการประชุม "Scale Ethereum" ในโตรอนโต [14] นอกจากนี้เขายังเผยแพร่วิธีการที่แนะนำซึ่งได้รับการพิสูจน์แล้วว่ามีประสิทธิภาพมาก [15] คำแนะนำของ Casey ถูกนำไปและพัฒนาเพิ่มเติมโดย Vitalik และคนอื่นๆ ก็มีส่วนร่วมในการสร้างต้นแบบและกำหนดข้อเสนอแนะเพิ่มเติมอย่างกระตือรือร้น
ใน Ethereum blockchain ปัจจุบันมีสภาพแวดล้อมการดำเนินการเพียงหนึ่งเดียวคือ Ethereum Virtual Machine (EVM) EVM ถูกเขียนลงในโปรโตคอล Ethereum สัญญาสมาร์ทแต่ละรายการจะต้องดำเนินการโดย EVM เท่านั้น การดำเนินการจะถูกเรียกเก็บเงินด้วยวิธีเฉพาะ (ก๊าซธุรกรรม) และอนุญาตเฉพาะลายเซ็นที่เข้ารหัสและป้องกันการโจมตีซ้ำ (การป้องกันการตอบกลับ) เท่านั้น
แม้ว่า EVM จะทรงพลังมาก แต่ทั้งหมดนี้ก็มีข้อจำกัด: แม้ว่าเราต้องการส่งโทเค็น ERC20 บางส่วน เราก็ต้องใช้ ETH เพื่อเติมเงินในบัญชี เป็นการยากที่จะบรรลุธุรกรรมที่ไม่ระบุตัวตนอย่างแท้จริง ค่าใช้จ่ายสูง และอื่นๆ จำเป็นต้องใช้
กล่าวโดยย่อ ข้อเสนอ Ethereum 2.0 คือการ "สรุป" ทั้งหมดนี้ออกไป Ethereum 2.0 เองจะไม่บังคับให้ใช้กลไกเหล่านี้ แต่จะเสนอสภาพแวดล้อมการดำเนินการที่แตกต่างกัน (EEs) ที่แตกต่างกัน ซึ่งแต่ละอย่างสามารถดำเนินการตามกฎของตนเองและปรับให้เหมาะกับวัตถุประสงค์ของตนเอง
ตัวอย่างเช่น นอกเหนือจากสภาพแวดล้อมการดำเนินการทั่วไปสำหรับสัญญาอัจฉริยะที่รวบรวมใน eWASM แล้ว อาจมีสภาพแวดล้อมการดำเนินการอื่น ๆ สำหรับธุรกรรมโทเค็นที่ไม่ระบุชื่อหรือบางสภาพแวดล้อมสำหรับภาษาสัญญาอัจฉริยะใหม่ (เช่น Haskell) สภาพแวดล้อมการดำเนินการหรือบางส่วนที่ปรับให้เหมาะสม สภาพแวดล้อมการดำเนินการสำหรับการจัดการ Plasma chains ในปริมาณมาก หรือสภาพแวดล้อมการดำเนินการพิเศษบางอย่างพร้อมคุณสมบัติที่ได้รับอนุญาตและรักษาความเป็นส่วนตัวสำหรับผู้ใช้ระดับองค์กร อาจมีสภาพแวดล้อมการดำเนินการที่ใช้เครื่องเสมือน Move ของโครงการ Libra ของ Facebook ที่เพิ่งประกาศไปเมื่อเร็วๆ นี้
ฉันจะทิ้งรายละเอียดไว้สำหรับบทความในอนาคต - พื้นที่นี้ยังอยู่ระหว่างการพัฒนาอย่างรวดเร็วและบทความนี้ก็ยาวพอ แต่ฉันจะพูดถึงความหมายที่สำคัญของแบบจำลอง Phase 2 ใหม่นี้ด้วย
บทส่งท้าย
บทส่งท้าย

คำอธิบายภาพ
ตลาดที่วุ่นวาย ที่มา: ดิเอโก้ เดลโซ่
ด้วยอัตราความก้าวหน้าในปัจจุบัน ฉันมองโลกในแง่ดีมากขึ้นเกี่ยวกับอนาคตของ Ethereum 2.0 ฉันไม่ชอบพูดเกินจริง แต่ฉันเริ่มสงสัยว่าขั้นตอนสุดท้ายของการส่งมอบ เฟส 2 จะเริ่มใช้งานจริงในปี 2020 ซึ่งจะเร็วกว่าที่คาดการณ์ไว้ในตอนแรกเล็กน้อยหรือไม่ แต่คุณไม่ควรพูดถึงฉันในเรื่องนี้
ยังมีอีกมากที่ต้องทำก่อนหน้านั้น แต่เส้นทางนั้นชัดเจนกว่าที่เคยและการมีส่วนร่วมก็แข็งแกร่งและเติบโต
พลังงานใน Ethereum Bazaar นั้นมหาศาล: เป็นสถานที่ที่น่าตื่นเต้น และฉันแน่ใจว่าการดึงดูดผู้คนที่มีความสามารถและมีแรงบันดาลใจจำนวนมาก ผลลัพธ์ที่ได้จะโดดเด่น
Ethereum Marketplace เปิดให้ทุกคน: ทำไมไม่มีส่วนร่วม? [16]
ข้อจำกัดความรับผิดชอบ: ความคิดเห็นที่แสดงในบทความนี้เป็นตัวแทนของผู้เขียนและไม่ถือเป็นคำแนะนำหรือคำแนะนำในการลงทุนใดๆ
[1]:http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/index.html?source=post_page
[2]:https://en.wikipedia.org/wiki/Usage_share_of_operating_systems?source=post_page
[3]:https://blog.ethereum.org/2019/05/21/ethereum-foundation-spring-2019-update/?source=post_page
[4]:https://github.com/ethereum/eth2.0-specs?source=post_page
[5]:https://twitter.com/VitalikButerin/status/1146629103648305154?source=post_page
[6]:https://lwn.net/Articles/114804/?source=post_page
[7]:https://media.consensys.net/state-of-ethereum-protocol-1-d3211dd0f6?source=post_page
[8]:https://www.unitimes.pro/articles/share/7746cf7673c54c02b20e597279b95353?lang=1
[9]:https://runtimeverification.com/k/?source=post_page
[10]:https://runtimeverification.com/blog/formal-verification-of-ethereum-2-0-deposit-contract-part-1/?source=post_page
[11]:https://www.ccn.com/ethereums-blockchain-accidentally-splits/?source=post_page
[12]:https://github.com/deltap2p/hobbits?source=post_page
[13]:https://github.com/ethereum/eth2.0-specs/pull/1281?source=post_page
[14]:https://www.youtube.com/watch?v=RW7K3JQOZOg&t=6324&source=post_page
[15]:https://ethresear.ch/t/phase-one-and-done-eth2-as-a-data-availability-engine/5269?source=post_page
[16]:https://github.com/PegaSysEng/artemis/issues?q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%20%F0%9F%86%98%22&source=post_page


