- 深入理解以太坊
- 王欣 史欽鋒 程杰
- 798字
- 2019-01-21 10:04:20
第2章
設計理念
以太坊被譽為第二代區塊鏈,它是在以比特幣為首的第一代區塊鏈技術之上發展起來,不可避免具有很多與比特幣相似的特點。比特幣,是一個或者一群署名“中本聰”的天才,在前人研究密碼學貨幣的基礎上,于2008年末提出的非常系統和完備的點對點數字加密貨幣。比特幣的發明有著強烈的時代背景:2007年8月席卷美國,并很快影響到全球,導致全球金融市場劇烈震蕩的金融風暴。反思次貸危機的根源,加密貨幣的創導者們認為,是美國一些貪得無厭的金融的寡頭們,濫用規則,制造的金融悲劇。這些機構和個人被標榜為美國金融界的核心力量,但同時也是一個欺騙監管、引誘大眾的中心化集團。“中本聰”們有著一種樸素的英雄主義理想,即通過技術去開放一種不受中心化控制,安全可靠,同時又滿足人人參與和共享,平民化、草根性的金融體系,于是基于加密貨幣的比特幣誕生了。
以太坊繼承了比特幣的衣缽,天生為去中心化的公鏈而生。以太坊從設計之初就考慮了嚴格的加密學安全,無須傳統式信任背書,具有去中心化的共識和容錯,限制交易雙花,以及挖礦模型維護網絡運行等特點。
除此之外,以太坊又是獨特的。以太坊的作者Vitalik Buterin,寫了多篇關于以太坊設計和介紹的文章,歸納起來,以太坊的獨特性考慮體現在以下幾點。
?架構,政治和邏輯的去中心化是完美的,以太坊在架構和政治上努力實現了去中心化,但在邏輯上并不完美,它維護了一個中心化的共同認可的狀態。
?底層協議簡單,接口易于理解,復雜部分放入中間層的三明治模型。
?去中心化DApp的智能合約在以太坊上成功應用。
?為了人人能自由使用以太坊,抵御攻擊和濫用的Gas機制不可或缺。
?以太坊體現基本平臺的功能,每個功能盡量做得像泛化的粒子,使得底層概念清晰,功能高效。
?賬戶模型代替UTXO。
?一系列不同于比特幣的加密學,區塊和數據結構的運用。
?獨立的合約執行環境EVM。
在這里,將重點講述以太坊在區塊鏈技術里的相同性和不同點,同時盡可能揭示其蘊含的設計思想。
- 高手是如何做產品設計的(全2冊)
- 自然語言處理實戰:預訓練模型應用及其產品化
- Python爬蟲開發與項目實戰
- Instant 960 Grid System
- Unity 5 for Android Essentials
- C#開發案例精粹
- 大學計算機應用基礎(Windows 7+Office 2010)(IC3)
- Python計算機視覺與深度學習實戰
- Microsoft Windows Identity Foundation Cookbook
- HTML5 and CSS3:Building Responsive Websites
- CISSP in 21 Days(Second Edition)
- Qt編程快速入門
- R語言編程基礎
- 流程讓管理更高效:流程管理全套方案制作、設計與優化
- Kotlin核心編程