Ethereum
โลโก้ Ethereum | |
| ผู้แต่งต้นฉบับ | Vitalik Buterin , Gavin Wood |
|---|---|
| ผู้พัฒนา (s) | มูลนิธิ Ethereum, Hyperledger, Nethermind, OpenEthereum, EthereumJS |
| การเปิดตัวครั้งแรก | 30 กรกฎาคม 2558 |
| การเปิดตัวที่เสถียร | Muir Glacier / 1 มกราคม 2020 |
| สถานะการพัฒนา | คล่องแคล่ว |
| ซอฟต์แวร์ที่ใช้ | EVM 1 Bytecode |
| เขียนใน | Go , สนิม , C # , C ++ , Java , Python |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| แพลตฟอร์ม | x86-64, ARM |
| ขนาด | 300 GB (2020-03) |
| ประเภท | คอมพิวเตอร์แบบกระจาย |
| ใบอนุญาต | ใบอนุญาตโอเพนซอร์ส |
| โฮสต์ที่ใช้งานอยู่ | 10,335 (2021-01) |
| เว็บไซต์ | ethereum |
Ethereumเป็นกระจายอำนาจเปิดแหล่งที่มา blockchainเนื้อเรื่องสัญญาสมาร์ทการทำงาน Ether ( ETH ) คือสกุลเงินดิจิทัลดั้งเดิมของแพลตฟอร์ม มันเป็นเรื่องที่ใหญ่เป็นอันดับสองcryptocurrencyโดยมูลค่าตลาดหลังจากBitcoin [1] Ethereum เป็นบล็อกเชนที่มีการใช้งานมากที่สุด [2] [3]
Ethereum ถูกเสนอในปี 2013 โดยโปรแกรมเมอร์วิทาลิกบูเตริน การพัฒนาได้รับการระดมทุนในปี 2014 และเครือข่ายเริ่มใช้งานจริงในวันที่ 30 กรกฎาคม 2015 โดยมีจำนวน 72 ล้านเหรียญ [4] [5] Ethereum Virtual Machine (EVM) สามารถรันสคริปต์Turing-completeและรันแอพพลิเคชั่นแบบกระจายอำนาจ [6] Ethereum ใช้สำหรับการเงินแบบกระจายอำนาจและถูกนำไปใช้ในการเสนอเหรียญครั้งแรกมากมาย
ในปี 2559 แฮ็กเกอร์ใช้ประโยชน์จากข้อบกพร่องในโครงการของบุคคลที่สามที่เรียกว่าThe DAOและขโมย Ether ไป 50 ล้านเหรียญ [7]ด้วยเหตุนี้ชุมชน Ethereum จึงลงมติให้hard fork blockchain เพื่อย้อนการโจรกรรม[8]และEthereum Classic (ETC) ยังคงเป็นเครือข่ายเดิม [9]
Ethereum ได้เริ่มต้นดำเนินการชุดของการอัพเกรดที่เรียกว่า Ethereum 2.0 ซึ่งรวมถึงการเปลี่ยนไปใช้หลักฐานการถือหุ้นและการเพิ่มขึ้นในการทำธุรกรรมผ่านการใช้sharding [10] [11]
ประวัติศาสตร์
Ethereum ได้อธิบายไว้ในขั้นต้นในกระดาษสีขาวโดยวิทาลิกบูเตริน , [12]เป็นโปรแกรมเมอร์และผู้ร่วมก่อตั้งของนิตยสาร Bitcoinในปลายปี 2013 โดยมีเป้าหมายในการสร้างการกระจายอำนาจการใช้งาน [13] [14] Buterin แย้งว่าเทคโนโลยีBitcoinและblockchainอาจได้รับประโยชน์จากแอปพลิเคชันอื่น ๆ นอกเหนือจากเงินและจำเป็นต้องมีภาษาสคริปต์สำหรับการพัฒนาแอปพลิเคชันซึ่งอาจนำไปสู่การแนบทรัพย์สินในโลกแห่งความเป็นจริงเช่นหุ้นและทรัพย์สินเข้ากับบล็อกเชน [15]ในปี 2013 Buterin ทำงานร่วมกับeToro ในช่วงสั้น ๆYoni Assia ซีอีโอในโครงการ Colored Coins และร่างสมุดปกขาวโดยสรุปถึงกรณีการใช้งานเพิ่มเติมสำหรับเทคโนโลยีบล็อกเชน [16]อย่างไรก็ตามหลังจากที่ล้มเหลวในการตกลงกันว่าควรดำเนินโครงการอย่างไรเขาจึงเสนอให้มีการพัฒนาแพลตฟอร์มใหม่ด้วยภาษาสคริปต์ทั่วไปซึ่งจะกลายเป็น Ethereum ในที่สุด [4]
Ethereum ได้รับการประกาศในการประชุมBitcoinอเมริกาเหนือในไมอามีในเดือนมกราคม 2014 [17]ในช่วงเวลาเดียวกันกับการประชุมกลุ่มคนเช่าบ้านในไมอามี ได้แก่Gavin Wood , Charles Hoskinsonและ Anthony Di Iorio จากโตรอนโต ให้เงินสนับสนุนโครงการ [17]ดิไอโอริโอเชิญเพื่อนโจเซฟลูบินซึ่งเชิญนักข่าวมอร์เกนเพ็คมาเป็นพยาน [17]หกเดือนต่อมาผู้ก่อตั้งได้พบกันอีกครั้งในบ้านหลังหนึ่งในเมืองซุกประเทศสวิตเซอร์แลนด์ซึ่ง Buterin บอกกับผู้ก่อตั้งว่าโครงการนี้จะดำเนินการโดยไม่หวังผลกำไร Hoskinson ออกจากโครงการในเวลานั้น [17]
Ethereum มีรายชื่อผู้ก่อตั้งที่ยาวผิดปกติ Anthony Di Iorio เขียนว่า“ Ethereum ก่อตั้งโดย Vitalik Buterin, Myself, Charles Hoskinson, Mihai Alisie & Amir Chetrit (5 คนแรก) ในเดือนธันวาคม 2013 Joseph Lubin, Gavin Wood และ Jeffrey Wilcke ได้รับการเพิ่มในช่วงต้นปี 2014 ในฐานะผู้ก่อตั้ง " การพัฒนาซอฟต์แวร์อย่างเป็นทางการเริ่มขึ้นในต้นปี 2014 โดย บริษัท สัญชาติสวิส Ethereum Switzerland GmbH ( EthSuisse ) [18] แนวคิดพื้นฐานในการวางสัญญาอัจฉริยะที่ปฏิบัติการได้ในบล็อกเชนที่จำเป็นต้องระบุก่อนที่ซอฟต์แวร์จะสามารถนำไปใช้งานได้ งานนี้ทำโดย Gavin Wood ซึ่งเป็นหัวหน้าเจ้าหน้าที่ฝ่ายเทคโนโลยีใน Ethereum Yellow Paper ที่ระบุเครื่องเสมือน Ethereum [19]ต่อจากนั้นมูลนิธิที่ไม่แสวงหาผลกำไรของสวิสคือEthereum Foundation ( Stiftung Ethereum ) ได้ถูกสร้างขึ้นเช่นกัน การพัฒนาได้รับทุนจากฝูงชนออนไลน์ตั้งแต่เดือนกรกฎาคมถึงสิงหาคม 2014 โดยผู้เข้าร่วมซื้อโทเค็นมูลค่า Ethereum (Ether) ด้วยสกุลเงินดิจิทัลอื่น Bitcoin ในขณะที่มีการยกย่องนวัตกรรมทางเทคนิคของ Ethereum ในช่วงต้น แต่ก็มีคำถามเกี่ยวกับความปลอดภัยและความสามารถในการขยายขนาด [13]
ในปี 2019 Virgil Griffithพนักงานของมูลนิธิ Ethereum ถูกรัฐบาลสหรัฐฯจับกุมเนื่องจากนำเสนอในการประชุม blockchain ในเกาหลีเหนือ [20]
นิรุกติศาสตร์
Buterin เลือกชื่อ Ethereum หลังจากการเรียกดูรายการขององค์ประกอบจากนิยายวิทยาศาสตร์ในวิกิพีเดีย เขากล่าวว่า "ฉันรู้ทันทีว่าฉันชอบดีกว่าทางเลือกอื่น ๆ ทั้งหมดที่ฉันเคยเห็นฉันคิดว่ามันเป็นความจริงที่ว่า [มัน] ฟังดูดีและมีคำว่า ' ether ' ซึ่งหมายถึงสื่อที่มองไม่เห็นสมมุติฐาน ที่แทรกซึมไปทั่วจักรวาลและปล่อยให้แสงเดินทาง” [17] Buterin ต้องการให้แพลตฟอร์มของเขาเป็นสื่อที่สำคัญและมองไม่เห็นสำหรับแอปพลิเคชันที่ทำงานอยู่ด้านบน [21]
เปิดตัวและเหตุการณ์สำคัญ
| รหัสชื่อ | วันที่วางจำหน่าย | ปล่อยบล็อก |
|---|---|---|
| ชายแดน | 2015-07-30 | 0 |
| ยุคน้ำแข็ง | 2015-09-08 | 200,000 |
| โฮมสเตด | 2016-03-15 | 1,150,000 |
| DAO Fork (ไม่ได้วางแผนไว้) | 2016-07-20 | 1,920,000 |
| Tangerine Whistle (ไม่ได้วางแผนไว้) | 2016-10-18 | 2,463,000 |
| มังกรปลอม | 2016-11-23 | 2,675,000 |
| ไบแซนเทียม | 2017-10-16 | 4,370,000 |
| คอนสแตนติโนเปิล | 2019-02-28 | 7,280,000 |
| ปีเตอร์สเบิร์ก (ไม่ได้วางแผน) | 2019-02-28 | 7,280,000 |
| อิสตันบูล | 2019-12-08 | 9,069,000 |
| Muir Glacier | 2020-01-01 | 9,200,000 |
| เบอร์ลิน (ตามแผน) | TBD | TBD |
ต้นแบบที่มีชื่อรหัสหลายตัวของ Ethereum ได้รับการพัฒนาโดยมูลนิธิ Ethereum ซึ่งเป็นส่วนหนึ่งของชุดการพิสูจน์แนวคิด "Olympic" เป็นรุ่นต้นแบบสุดท้ายและรุ่นเบต้าสาธารณะก่อนเผยแพร่ เครือข่ายโอลิมปิกให้บั๊กแก่ผู้ใช้25,000 อีเธอร์สำหรับการทดสอบความเครียดขีด จำกัด ของบล็อกเชนของ Ethereum ในเดือนกรกฎาคม 2015 "Frontier" เป็นรุ่นทดลองเบื้องต้นของแพลตฟอร์ม Ethereum [22]
นับตั้งแต่เปิดตัวครั้งแรก Ethereum ได้รับการอัปเกรดโปรโตคอลที่วางแผนไว้หลายครั้งซึ่งเป็นการเปลี่ยนแปลงที่สำคัญที่ส่งผลต่อฟังก์ชันการทำงานและ / หรือโครงสร้างแรงจูงใจของแพลตฟอร์ม [23] [24]การอัปเกรดโปรโตคอลทำได้โดยใช้ฮาร์ดฟอร์ค การอัปเกรดล่าสุดเป็น Ethereum คือ "Muir Glacier" ซึ่งเริ่มใช้ในวันที่ 1 มกราคม 2020
เหตุการณ์ DAO
ในปี 2016 ซึ่งเป็นองค์กรอิสระกระจายอำนาจเรียกDAOชุดของสัญญาสมาร์ทได้รับการพัฒนาบนแพลตฟอร์มยกบันทึกสหรัฐ $ 150 ล้านในcrowdsaleเพื่อกองทุนโครงการ [25] DAO ถูกใช้ประโยชน์ในเดือนมิถุนายน 2559 เมื่อโทเค็น DAO มูลค่า 50 ล้านดอลลาร์ถูกขโมยไปโดยแฮกเกอร์ที่ไม่รู้จัก [26] [27]เหตุการณ์ดังกล่าวทำให้เกิดการถกเถียงในชุมชน crypto เกี่ยวกับว่า Ethereum ควรดำเนินการ "hard fork" ที่เป็นที่ถกเถียงกันเพื่อให้เหมาะสมกับเงินที่ได้รับผลกระทบ [28]ส่งผลให้เครือข่ายแยกออกเป็นสองบล็อกเชน: Ethereum พร้อมการโจรกรรมย้อนกลับและEthereum Classicซึ่งยังคงอยู่บนห่วงโซ่เดิม [29]ฮาร์ดฟอร์กสร้างการแข่งขันระหว่างสองเครือข่าย หลังจากฮาร์ดฟอร์ค Ethereum ได้ทำการแยกสองครั้งในไตรมาสที่สี่ของปี 2559 เพื่อรับมือกับการโจมตีอื่น ๆ
Enterprise Ethereum Alliance
ในเดือนมีนาคม 2017, ต่างๆblockchain startups, กลุ่มวิจัยและFortune 500บริษัท ประกาศการสร้างองค์กร Ethereum พันธมิตร (EEA) ที่มี 30 สมาชิกผู้ก่อตั้ง [30]ภายในเดือนพฤษภาคม 2017 องค์กรไม่แสวงหาผลกำไรมีสมาชิกระดับองค์กร 116 รายซึ่งรวมถึงConsenSys , CME Group , กลุ่มวิจัยของ Cornell University , Toyota Research Institute , Samsung SDS , Microsoft , Intel , JP Morgan , Cooley LLP , Merck KGaA , DTCC , Deloitte, Accenture , Banco Santander , BNY เมลลอน , ไอเอ็นจีและธนาคารแห่งชาติของประเทศแคนาดา [31] [32]โดยปี 2017 เดือนกรกฎาคมมีกว่า 150 คนในพันธมิตรรวมทั้งมาสเตอร์การ์ด , Cisco Systems , Sberbankและสโกเทีย [33] [34]
Ethereum 2.0
| รหัสชื่อ | วันที่วางจำหน่าย | ปล่อยบล็อก |
|---|---|---|
| ETH 2.0 เฟส 0 | 2020-12-01 | 0 |
| ETH 2.0 Phase 1 (ตามแผน) | TBD | TBD |
| ETH 2.0 Phase 2 (ตามแผน) | TBD | TBD |
ขณะนี้การพัฒนาโอเพ่นซอร์สอยู่ระหว่างการอัปเกรดครั้งใหญ่เป็น Ethereum ที่เรียกว่า Ethereum 2.0 หรือ Eth2 [35]จุดประสงค์หลักของการอัปเกรดคือเพื่อเพิ่มทรูพุตธุรกรรมสำหรับเครือข่ายจากปัจจุบันประมาณ 15 ธุรกรรมต่อวินาทีไปจนถึงธุรกรรมหลายหมื่นรายการต่อวินาที [36]
แผนนี้คือการเพิ่มปริมาณงานโดยการแบ่งภาระงานออกเป็นหลาย ๆ บล็อกเชนที่ทำงานแบบคู่ขนาน (เรียกว่าการแบ่งส่วนข้อมูล) จากนั้นให้พวกเขาทั้งหมดแบ่งปันหลักฐานที่เป็นเอกฉันท์ ของบล็อกเชนของสเตคเพื่อให้การยุ่งเกี่ยวกับห่วงโซ่เดียวที่เป็นอันตรายจะต้องมีการดัดแปลง ด้วยฉันทามติร่วมกันซึ่งจะทำให้ผู้โจมตีเสียเงินมากกว่าที่พวกเขาจะได้รับจากการโจมตี
Ethereum 2.0 (หรือที่เรียกว่า Serenity) ได้รับการออกแบบให้เปิดตัวในสามขั้นตอน:
- "Phase 0" เปิดตัวในวันที่ 1 ธันวาคม 2020 และได้สร้าง Beacon Chain ซึ่งเป็นบล็อกเชน ( Proof of Stake ) ซึ่งจะทำหน้าที่เป็นศูนย์กลางการประสานงานกลางและฉันทามติของ Ethereum 2.0 [37] [38] [39]
- "เฟส 1" จะสร้างโซ่ชิ้นส่วนและเชื่อมต่อเข้ากับ Beacon Chain
- "เฟส 2" จะใช้การดำเนินการของสถานะในโซ่ชิ้นส่วน[11]โดยคาดว่าโซ่ Ethereum 1.0 ในปัจจุบันจะกลายเป็นหนึ่งในชิ้นส่วนของ Ethereum 2.0
ออกแบบ
Ethereum เป็น permissionless ไม่ใช่ลำดับชั้นเครือข่ายคอมพิวเตอร์ (โหนด) ซึ่งสร้างและมาสอดคล้องกับชุดที่เคยเติบโตของ "บล็อก" หรือกระบวนการของการทำธุรกรรมที่รู้จักในฐานะblockchain แต่ละบล็อกจะมีตัวระบุของบล็อกที่ต้องติดตามในห่วงโซ่ทันทีหากจะถือว่าถูกต้อง เมื่อใดก็ตามที่โหนดเพิ่มบล็อกในเครือข่ายมันจะดำเนินการธุรกรรมในนั้นตามลำดับดังนั้นจึงเปลี่ยนยอดคงเหลือ ETH และค่าพื้นที่จัดเก็บอื่น ๆ ของบัญชี Ethereum ยอดคงเหลือและค่าเหล่านี้เรียกรวมกันว่าสถานะถูกเก็บรักษาไว้ในคอมพิวเตอร์ของโหนดแยกต่างหากจากบล็อกเชนในแผนผัง Merkle Patricia
แต่ละโหนดสื่อสารกับส่วนย่อยของเครือข่ายที่ค่อนข้างเล็กซึ่งเรียกว่าเพียร์ เมื่อใดก็ตามที่โหนดต้องการรวมธุรกรรมใหม่ในบล็อกเชนมันจะส่งไปยังเพื่อนร่วมงานจากนั้นก็ส่งไปยังเพื่อนของพวกเขาและอื่น ๆ ด้วยวิธีนี้จะแพร่กระจายไปทั่วเครือข่าย โหนดบางโหนดเรียกว่าคนงานเหมืองเก็บรักษารายการธุรกรรมใหม่ทั้งหมดเหล่านี้และใช้เพื่อสร้างบล็อกใหม่จากนั้นจะส่งไปยังส่วนที่เหลือของเครือข่าย เมื่อใดก็ตามที่โหนดได้รับบล็อกจะตรวจสอบความถูกต้องของบล็อกและธุรกรรมทั้งหมดในนั้นและหากถูกต้องจะเพิ่มเข้าไปในบล็อกเชนและดำเนินการธุรกรรมดังกล่าวทั้งหมด เนื่องจากเครือข่ายไม่มีลำดับชั้นโหนดอาจได้รับบล็อกที่แข่งขันกันซึ่งอาจรวมกันเป็นเครือข่ายที่แข่งขันกัน เครือข่ายได้รับฉันทามติเกี่ยวกับ blockchain โดยปฏิบัติตาม "กฎลูกโซ่ที่ยาวที่สุด" ซึ่งระบุว่าโซ่ที่มีบล็อกมากที่สุดในช่วงเวลาใดเวลาหนึ่งคือโซ่บัญญัติ กฎนี้บรรลุฉันทามติเนื่องจากคนงานเหมืองไม่ต้องการใช้จ่ายในการคำนวณเพื่อพยายามเพิ่มบล็อกในเครือข่ายที่เครือข่ายจะละทิ้ง
อีเธอร์
Ether (ETH) เป็นสกุลเงินดิจิทัลที่สร้างขึ้นโดยโปรโตคอล Ethereum เพื่อเป็นรางวัลให้กับนักขุดในระบบการพิสูจน์การทำงานสำหรับการเพิ่มบล็อกในบล็อกเชน เป็นสกุลเงินเดียวที่ยอมรับในการชำระค่าธรรมเนียมการทำธุรกรรมซึ่งส่งไปยังคนงานเหมืองด้วย รางวัลบล็อกพร้อมกับค่าธรรมเนียมการทำธุรกรรมให้แรงจูงใจแก่คนงานเหมืองเพื่อให้ blockchain เติบโต (เช่นเพื่อประมวลผลธุรกรรมใหม่ ๆ ) ดังนั้นอีเธอร์จึงเป็นพื้นฐานในการทำงานของเครือข่าย บัญชี Ethereum แต่ละบัญชีมียอดคงเหลือ ETH และอาจส่ง ETH ไปยังบัญชีอื่นใดก็ได้ หน่วยที่เล็กที่สุดของ ETH เรียกว่า Wei และมีค่าเท่ากับ 10 -18 ETH [40]
Ether แสดงอยู่ในการแลกเปลี่ยนภายใต้สัญลักษณ์ ETH อักษรกรีกตัวพิมพ์ใหญ่Xi (Ξ) บางครั้งใช้สำหรับสัญลักษณ์สกุลเงิน
การเปลี่ยนไปใช้ Ethereum 2.0 อาจลดอัตราการออก Ether [41]ขณะนี้ยังไม่มีการใช้ฮาร์ดแคปสำหรับปริมาณอีเธอร์ทั้งหมด [42]
บัญชี
มีบัญชีสองประเภทใน Ethereum ได้แก่ บัญชีผู้ใช้ (หรือที่เรียกว่าบัญชีที่เป็นของภายนอก) และสัญญา ทั้งสองประเภทมียอดคงเหลือ ETH อาจส่ง ETH ไปยังบัญชีใด ๆ อาจเรียกใช้งานสาธารณะใด ๆ ของสัญญาหรือสร้างสัญญาใหม่และระบุไว้ในบล็อกเชนและในรัฐตามที่อยู่ [43]
บัญชีผู้ใช้เป็นประเภทเดียวที่สามารถสร้างธุรกรรมได้ เพื่อให้ธุรกรรมถูกต้องจะต้องลงนามโดยใช้คีย์ส่วนตัวของบัญชีซึ่งเป็นสตริงเลขฐานสิบหก 64 อักขระที่เจ้าของบัญชีควรทราบเท่านั้น อัลกอริทึมลายเซ็นที่ใช้เป็นECDSA ที่สำคัญอัลกอริทึมนี้มีคุณสมบัติที่ช่วยให้สามารถรับที่อยู่ของผู้ลงนามจากลายเซ็นโดยไม่ทราบคีย์ส่วนตัว
สัญญาเป็นบัญชีประเภทเดียวที่มีรหัสที่เกี่ยวข้อง (ชุดของฟังก์ชันและการประกาศตัวแปร) และการจัดเก็บสัญญา (ค่าของตัวแปรในช่วงเวลาที่กำหนด) สัญญาเป็นเอนทิตีแบบพาสซีฟเท่านั้นที่สามารถทำอะไรก็ได้อันเป็นผลมาจากการที่บัญชีเรียกใช้ฟังก์ชันอย่างใดอย่างหนึ่ง ในระหว่างการดำเนินการของรหัสสัญญาอาจ: ส่ง ETH แก้ไขค่าการจัดเก็บสร้างที่เก็บชั่วคราว (หน่วยความจำ) ที่ตายเมื่อสิ้นสุดฟังก์ชันเรียกใช้ฟังก์ชันใด ๆ ของตนเองเรียกใช้ฟังก์ชันสาธารณะของสัญญาอื่น สร้างสัญญาใหม่และสอบถามข้อมูลเกี่ยวกับธุรกรรมปัจจุบันหรือบล็อคเชน [44]
ที่อยู่
ที่อยู่ Ethereum ประกอบด้วยคำนำหน้า "0x" ซึ่งเป็นตัวระบุทั่วไปสำหรับเลขฐานสิบหกเชื่อมต่อกับแฮชKeccak-256ขวาสุด 20 ไบต์ของคีย์สาธารณะ ECDSA (เส้นโค้งที่ใช้เรียกว่าsecp256k1 ) ในเลขฐานสิบหกตัวเลข 2 หลักแทนไบต์หมายถึงที่อยู่ประกอบด้วยเลขฐานสิบหก 40 หลักเช่น 0xb794f5ea0ba39494ce839613fffba74279579268 ที่อยู่สัญญาอยู่ในรูปแบบเดียวกันอย่างไรก็ตามจะถูกกำหนดโดยผู้ส่งและธุรกรรมการสร้างที่ไม่ใช่ [45]
เครื่องเสมือน
Ethereum Virtual Machine (EVM) เป็นสภาพแวดล้อมรันไทม์สำหรับสัญญาอัจฉริยะใน Ethereum เป็นสแต็กรีจิสเตอร์ 256 บิตที่ออกแบบมาเพื่อรันโค้ดเดียวกันกับที่ตั้งใจไว้ มันเป็นกลไกของฉันทามติพื้นฐานสำหรับ Ethereum คำจำกัดความอย่างเป็นทางการของ EVM ระบุไว้ใน Ethereum Yellow Paper [45] [46] EVMS ได้รับการดำเนินการในC ++ , C # , Go , Haskell , Java , JavaScript , งูหลาม , ทับทิม , สนิม , ยาอายุวัฒนะ , Erlangและเร็ว ๆ นี้WebAssembly
แก๊ส
Gas เป็นหน่วยของบัญชีภายใน EVM ที่ใช้ในการคำนวณค่าธรรมเนียมการทำธุรกรรมซึ่งเป็นจำนวน ETH ที่ผู้ส่งธุรกรรมต้องจ่ายให้กับคนงานเหมืองซึ่งรวมถึงธุรกรรมในบล็อกเชน
การดำเนินการแต่ละประเภทที่ EVM สามารถดำเนินการได้นั้นจะถูกเข้ารหัสด้วยต้นทุนก๊าซที่แน่นอนซึ่งตั้งใจให้เป็นสัดส่วนโดยประมาณกับจำนวนทรัพยากร ( การคำนวณและการจัดเก็บ ) ที่โหนดจะต้องใช้จ่ายเพื่อดำเนินการนั้น เมื่อมีการสร้างการทำธุรกรรมผู้ส่งต้องระบุขีด จำกัด ก๊าซและราคาก๊าซ ขีด จำกัด ก๊าซเป็นจำนวนเงินสูงสุดของก๊าซผู้ส่งก็เต็มใจที่จะใช้ในการทำธุรกรรมและราคาก๊าซเป็นจำนวนของผลประโยชน์ทับซ้อนของผู้ส่งมีความประสงค์จะจ่ายเงินให้กับคนงานเหมืองต่อหน่วยของก๊าซที่ใช้ ยิ่งราคาก๊าซสูงยิ่งนักขุดมีแรงจูงใจในการรวมธุรกรรมในบล็อกของพวกเขามากเท่าไหร่ธุรกรรมก็จะรวมอยู่ในบล็อคเชนได้เร็วขึ้นเท่านั้น สำหรับการทำธุรกรรมที่จะเป็นที่ถูกต้องของผู้ส่งยอดเงินผลประโยชน์ทับซ้อนเริ่มต้นจะต้องมากกว่าหรือเท่ากับขีด จำกัด ก๊าซ × ราคาก๊าซ ผู้ส่งซื้อก๊าซเต็มจำนวน (เช่นขีด จำกัด ก๊าซ ) ล่วงหน้าเมื่อเริ่มดำเนินการธุรกรรมและจะได้รับเงินคืนในตอนท้ายสำหรับก๊าซที่ไม่ได้ใช้ หาก ณ จุดใดธุรกรรมไม่มีก๊าซเพียงพอที่จะดำเนินการครั้งต่อไปธุรกรรมจะถูกเปลี่ยนกลับ แต่ผู้ส่งยังคงจ่ายสำหรับก๊าซที่ใช้ โดยทั่วไปราคาก๊าซจะอยู่ใน Gwei หน่วยย่อยของ ETH เท่ากับ 10 -9 ETH [47]
กลไกค่าธรรมเนียมนี้ได้รับการออกแบบมาเพื่อลดสแปมธุรกรรมป้องกันการวนซ้ำที่ไม่สิ้นสุดระหว่างการดำเนินการตามสัญญาและจัดเตรียมการจัดสรรทรัพยากรเครือข่ายตามตลาด
การกำกับดูแล
Vlad Zamfir ผู้พัฒนาหลักของ Ethereum The New Yorker [17]
ในเดือนตุลาคม พ.ศ. 2558 [48]มีการเสนอแนวทางการกำกับดูแลการพัฒนาเป็นข้อเสนอการปรับปรุง Ethereum (EIP) ซึ่งกำหนดมาตรฐานใน EIP-1 [49]กลุ่มพัฒนาหลักและชุมชนต้องได้รับฉันทามติโดยกระบวนการที่ควบคุมโดย EIP [50] [51]
ระเบิดความยาก
ระเบิดความยากเป็นกลไกที่ความยากของการขุดบล็อคเชนเริ่มเพิ่มขึ้นในเดือนพฤศจิกายน 2559 จากบล็อก 200,000 การโจมตีนี้เรียกว่ายุคน้ำแข็งของ Ethereum ซึ่งใช้เป็นแรงจูงใจให้เครือข่ายเปลี่ยนจาก PoW เป็น PoS blockchain มีกำหนดวางระเบิดความยากลำบากในเดือนกุมภาพันธ์ 2019 แต่ถูกผลักกลับโดยนักพัฒนา [52]
เปรียบเทียบกับ Bitcoin
Ethereum แตกต่างจาก Bitcoin ซึ่งเป็นสกุลเงินดิจิทัลที่มีมูลค่าหลักทรัพย์ตามราคาตลาดมากที่สุดในปี 2020 ในหลายแง่มุม: [53] [54]
- Bitcoin เป็นรูปแบบหนึ่งของเงินดิจิทัลที่ผู้ใช้สามารถส่งรับและถือได้เฉพาะ bitcoins Ethereum เป็นแพลตฟอร์มสัญญาอัจฉริยะที่ช่วยให้หน่วยงานสามารถใช้ประโยชน์จากเทคโนโลยีบล็อกเชนเพื่อสร้างบัญชีแยกประเภทดิจิทัลจำนวนมากและสามารถใช้เพื่อสร้างสกุลเงินดิจิทัลเพิ่มเติมที่ทำงานบนบล็อกเชนได้ ตัวอย่างเช่น Ethereum สามารถใช้เพื่อสร้างโทเค็นที่ตรึง 1: 1 ด้วยมูลค่าของดอลลาร์สหรัฐ (เรียกว่าstablecoin ) หากผู้ใช้ต้องการโอนหรือถือมูลค่าของดอลลาร์ในบล็อกเชน อีเธอร์เองยังสามารถส่งรับและถือเป็นเงินดิจิทัลได้
- Bitcoin มีจุดมุ่งหมายเพื่อเป็นเงินเท่านั้นเมื่อเทียบกับ Ethereum ซึ่งเป้าหมายคือการเรียกใช้แอปพลิเคชัน (เช่นGoogle PlayหรือApple App store )
- ใช้เวลาบล็อกคือ 13 วินาทีเมื่อเทียบกับ 10 นาทีสำหรับ Bitcoin
- การขุด Ether จะสร้างเหรียญใหม่ในอัตราที่สม่ำเสมอโดยปกติจะมีการเปลี่ยนแปลงเป็นครั้งคราวระหว่าง Hard Forks ในขณะที่อัตรา Bitcoin จะลดลงครึ่งหนึ่งทุกๆ 4 ปี
- สำหรับการพิสูจน์การทำงาน (PoW) Ethereum ใช้อัลกอริทึม Ethash ซึ่งมีวัตถุประสงค์เพื่อลดข้อได้เปรียบของASICเฉพาะในการขุด
- ค่าธรรมเนียมการทำธุรกรรมแตกต่างกันไปตามความซับซ้อนในการคำนวณการใช้แบนด์วิดท์และความต้องการในการจัดเก็บ (ในระบบที่เรียกว่าก๊าซ) ในขณะที่ธุรกรรม bitcoin จะแข่งขันกันโดยใช้ขนาดธุรกรรมเป็นไบต์
- Ethereum ใช้ระบบบัญชีที่ค่าใน Wei (สกุลเงินที่เล็กที่สุดของ 1 Ether, 1 ETH = 10 18 Wei) จะหักจากบัญชีและให้เครดิตไปยังอีกบัญชีหนึ่งซึ่งต่างจากระบบ UTXO ของ Bitcoin ซึ่งคล้ายคลึงกับการใช้จ่ายเงินสดและรับเงินทอนมากกว่า ในทางกลับกัน.
การใช้งาน
ชุดคำสั่งของ EVM คือTuring-completeซึ่งหมายความว่าสัญญา Ethereum สามารถทำอะไรก็ได้ที่โปรแกรมคอมพิวเตอร์ทั่วไปทำได้ การใช้งานที่เป็นที่นิยมของ Ethereum ได้รวมถึงการสร้างทดแทนได้ (ERC20) และไม่ fungible (ERC721) สัญญาณความหลากหลายของคุณสมบัติ crowdfunding (เช่น. กับข้อเสนอของเหรียญเริ่มต้น ), การเงินการกระจายอำนาจ , การแลกเปลี่ยนการกระจายอำนาจ , การกระจายอำนาจองค์กรอิสระ (DAOs), เกม , ตลาดการคาดการณ์และการเล่นการพนัน verifiably ยุติธรรม
ซอร์สโค้ดของสัญญา
สัญญาอัจฉริยะของ Ethereum เขียนด้วยภาษาโปรแกรมระดับสูงจากนั้นคอมไพล์เป็น EVM bytecodeและนำไปใช้กับ Ethereum blockchain พวกเขาสามารถเขียนในSolidity (ไลบรารีภาษาที่มีความคล้ายคลึงกับCและJavaScript ), Serpent (คล้ายกับPythonแต่เลิกใช้แล้ว), Yul (ภาษากลางที่สามารถรวบรวมไปยังแบ็กเอนด์ต่างๆได้ - มีการวางแผน EVM 1.0, EVM 1.5 และ eWASM ), LLL ( ภาษาคล้ายLisp ระดับต่ำ ) และ Mutan ( Go- based แต่เลิกใช้แล้ว) นอกจากนี้ยังมีภาษาที่มุ่งเน้นการวิจัยที่อยู่ระหว่างการพัฒนาที่เรียกว่า Vyper ( Python ที่พิมพ์ผิด -derived ภาษาที่ตัดสินใจได้ ) โดยทั่วไปซอร์สโค้ดและข้อมูลคอมไพเลอร์จะเผยแพร่พร้อมกับการเปิดตัวสัญญาเพื่อให้ผู้ใช้สามารถดูโค้ดและตรวจสอบว่าคอมไพล์เป็น bytecode ที่อยู่บนเชน
ปัญหาหนึ่งที่เกี่ยวข้องกับการใช้สัญญาอัจฉริยะบนบล็อกเชนสาธารณะคือทุกคนสามารถมองเห็นข้อบกพร่องรวมถึงช่องโหว่ด้านความปลอดภัย แต่ไม่สามารถแก้ไขได้อย่างรวดเร็ว [55]ตัวอย่างหนึ่งของเรื่องนี้คือการโจมตี DAO ในปี 2559 ซึ่งไม่สามารถหยุดหรือย้อนกลับได้อย่างรวดเร็ว [26]
มีการวิจัยอย่างต่อเนื่องเกี่ยวกับวิธีใช้การตรวจสอบอย่างเป็นทางการเพื่อแสดงและพิสูจน์คุณสมบัติที่ไม่สำคัญ Microsoft Researchรายงานตั้งข้อสังเกตว่าการเขียนสัญญาสมาร์ทที่เป็นของแข็งอาจเป็นเรื่องยากมากในทางปฏิบัติโดยใช้ DAO สับแสดงให้เห็นถึงปัญหานี้ รายงานกล่าวถึงเครื่องมือที่ Microsoft ได้พัฒนาขึ้นสำหรับการตรวจสอบสัญญาและตั้งข้อสังเกตว่าการวิเคราะห์ขนาดใหญ่ของสัญญาที่เผยแพร่มีแนวโน้มที่จะค้นพบช่องโหว่ที่แพร่หลาย รายงานยังระบุด้วยว่าสามารถตรวจสอบความเท่าเทียมกันของโปรแกรม Solidity และรหัส EVM ได้ [56]
ERC-20 โทเค็น
ERC-20 Token มาตรฐานช่วยให้การทดแทนราชสกุลใน Ethereum blockchain Cryptocurrencies จำนวนมากได้เปิดตัวเป็น ERC-20 เหรียญและได้รับการเผยแพร่ผ่านการนำเสนอเหรียญเริ่มต้น [57]ค่าธรรมเนียมในการส่งโทเค็น ERC-20 จะต้องจ่ายด้วย Ether
การเงินแบบกระจายอำนาจ
การเงินแบบกระจายอำนาจ (DeFi) เป็นกรณีการใช้งานของ Ethereum [58]นำเสนอเครื่องมือทางการเงินแบบดั้งเดิมในสถาปัตยกรรมแบบกระจายอำนาจนอกการควบคุมของ บริษัท และรัฐบาลเช่นกองทุนรวมตลาดเงินที่ให้ผู้ใช้ได้รับความสนใจ [59]ตัวอย่างของแพลตฟอร์มDeFiได้แก่MakerDAOและ Compound Uniswapการแลกเปลี่ยนการกระจายอำนาจสำหรับราชสกุลใน Ethereum เพิ่มขึ้นจาก $ 20 ล้านในสภาพคล่องให้กับ $ 2.9 พันล้านดอลลาร์ในปี 2020 [60]เมื่อวันที่ตุลาคมปี 2020 กว่า 11 $ พันล้านลงทุนในโปรโตคอล DEFI ต่างๆ [61]นอกจากนี้ผ่านกระบวนการที่เรียกว่า "การห่อ" โปรโตคอล DeFi บางตัวยังอนุญาตให้มีสินทรัพย์หลายรูปแบบสังเคราะห์ (เช่น Bitcoin ทองคำและน้ำมัน) พร้อมใช้งานและแลกเปลี่ยนบน Ethereum และยังเข้ากันได้กับกระเป๋าเงินและแอปพลิเคชันหลักทั้งหมดของ Ethereum [61]
ซอฟต์แวร์สำหรับองค์กร
Ethereum ใช้ซอฟต์แวร์และเครือข่ายที่เป็นอิสระจาก Ethereum ประชาชนห่วงโซ่จะถูกทดสอบโดยซอฟต์แวร์องค์กรบริษัท [62] ผู้สนใจ ได้แก่Microsoft , IBM , JPMorgan Chase , [40] Deloitte , R3 และInnovate UK (ต้นแบบการชำระเงินข้ามพรมแดน) [63] Barclays , UBS , Credit Suisse , Amazonและ บริษัท อื่น ๆ ก็ทดลองใช้ Ethereum เช่นกัน [64] [65]
บัญชีแยกประเภทที่ได้รับอนุญาต
รูปแบบบล็อกเชนที่ได้รับอนุญาตจาก Ethereum ถูกนำมาใช้และกำลังถูกตรวจสอบสำหรับโครงการต่างๆ
- ในปี 2017 JPMorgan Chase ได้เสนอให้พัฒนาJPM Coinบน Ethereum blockchain ที่ได้รับอนุญาตซึ่งมีชื่อว่า "Quorum" [66] "ได้รับการออกแบบ" เพื่อขีดเส้นแบ่งระหว่างส่วนบุคคลและสาธารณะในขอบเขตของการสับอนุพันธ์และการชำระเงินแนวคิดคือเพื่อตอบสนองหน่วยงานกำกับดูแลที่ต้องการการเข้าถึงที่ราบรื่นในการดำเนินการทางการเงินในขณะที่ปกป้องความเป็นส่วนตัวของฝ่ายที่ไม่ ต้องการเปิดเผยตัวตนหรือรายละเอียดการทำธุรกรรมของพวกเขาต่อสาธารณชนทั่วไป " [67]
- รอยัลแบงก์ออฟสกอตแลนด์ได้ประกาศว่าจะมีการสร้างและส่งมอบ Settlement Mechanism (CSM) ขึ้นอยู่กับ Ethereum บัญชีแยกประเภทการกระจายและแพลตฟอร์มสมาร์ทสัญญา
ประสิทธิภาพ
ใน Ethereum สัญญาอัจฉริยะทั้งหมดจะถูกจัดเก็บแบบสาธารณะในทุกโหนดของบล็อกเชนซึ่งมีค่าใช้จ่าย เป็นวิธี blockchain มันเป็น ความปลอดภัยโดยการออกแบบ[ ต้องการชี้แจง ] และเป็นตัวอย่างของระบบคอมพิวเตอร์กระจายกับสูง ทนทานต่อความผิดไบเซนไทน์ ข้อเสียคือปัญหาด้านประสิทธิภาพเกิดขึ้นเนื่องจากทุกโหนดกำลังคำนวณสัญญาอัจฉริยะทั้งหมดแบบเรียลไทม์ส่งผลให้ความเร็วลดลง ณ เดือนมกราคม 2016 โปรโตคอล Ethereum สามารถประมวลผลธุรกรรมได้ประมาณ 25 รายการต่อวินาที ในการเปรียบเทียบแพลตฟอร์มการชำระเงินของVisaประมวลผลการชำระเงิน 45,000 ครั้งต่อวินาทีทำให้บางคนสงสัยถึงความสามารถในการปรับขนาดของ Ethereum [68]เมื่อวันที่ 19 ธันวาคม 2559 Ethereum มีธุรกรรมเกินหนึ่งล้านรายการในวันเดียวเป็นครั้งแรก [69]
วิศวกร Ethereum ได้ทำงานในshardingการคำนวณและขั้นตอนต่อไป (Ethereum 2) ได้นำเสนอที่ Ethereum ของ Devcon 3 ในเดือนพฤศจิกายน 2017 [70]
บล็อกเชนของ Ethereum ใช้ต้นไม้ Merkleด้วยเหตุผลด้านความปลอดภัยเพื่อปรับปรุงความสามารถในการปรับขนาดและเพิ่มประสิทธิภาพการแฮชธุรกรรม [71]เช่นเดียวกับการใช้งาน Merkle tree จะช่วยประหยัดพื้นที่จัดเก็บตั้งค่าการพิสูจน์สมาชิก (เรียกว่า "Merkle proofs") และการซิงโครไนซ์ไคลเอนต์แบบเบา เครือข่ายที่มีปัญหาความแออัดเผือดเช่นในปี 2017 ในความสัมพันธ์กับCryptokitties
ความคิดเห็น
แสดงความคิดเห็น