乙太坊相對於比特幣有哪些優勢和劣勢?
乙太坊相對於比特幣有哪些優勢和劣勢?你可以用乙太坊做什麼而用比特幣根本做不到?你為這些額外的功能付出了什麼代價?
我將回答白皮書中的中間問題。比特幣可以允許簡單的腳本和弱版本的智能合約。您可以執行的腳本具有這些限制(引用白皮書,其中 UTXO 表示“未使用的交易輸出”)
缺乏圖靈完備性——也就是說,雖然比特幣腳本語言支持大量計運算元集,但它幾乎不支持所有內容。缺少的主要類別是循環。這樣做是為了避免交易驗證期間的無限循環;從理論上講,這對腳本程序員來說是一個可以克服的障礙,因為任何循環都可以通過簡單地使用 if 語句重複底層程式碼多次來模擬,但它確實會導致腳本空間效率非常低。例如,實現另一種橢圓曲線簽名算法可能需要 256 次重複的乘法輪次,所有這些都單獨包含在程式碼中。
價值盲目性- UTXO 腳本無法對可以提取的金額進行細粒度控制。例如,預言機合約的一個強大案例是對沖合約,其中 A 和 B 投入價值 1000 美元的 BTC,30 天后腳本將價值 1000 美元的 BTC 發送給 A,其餘的發送給 B。這需要oracle 來確定 1 BTC 的美元價值,但即便如此,與現在可用的完全集中式解決方案相比,它在信任和基礎設施要求方面還是一個巨大的改進。然而,由於 UTXO 是全有或全無,實現這一點的唯一方法是通過非常低效的 hack,即擁有許多不同面額的 UTXO(例如,每 k 到 30 個 UTXO 一個 2k 的 UTXO)並讓 O 選擇哪個 UTXO發送給 A,發送給 B。
缺乏狀態- UTXO 可以被花費或未花費;沒有機會保留任何其他內部狀態的多階段契約或腳本。這使得多階段期權合約、去中心化交易報價或兩階段加密承諾協議(安全計算賞金所必需的)變得困難。這也意味著 UTXO 只能用於建構簡單的一次性合約,而不是去中心化組織等更複雜的“有狀態”合約,並且使得元協議難以實現。二進制狀態與價值盲區相結合也意味著另一個重要的應用,提款限制,是不可能的。
Blockchain-blindness - UTXO 對區塊鏈數據視而不見,例如隨機數、時間戳和前一個區塊雜湊。這通過剝奪腳本語言的潛在有價值的隨機性來源,嚴重限制了賭博和其他幾個類別的應用。
乙太坊是為合約設計的,實際上在區塊鏈上實現了一個圖靈完備的虛擬機。
我希望本入門指南有所幫助
<http://blockgeeks.com/guides/what-is-ethereum-a-step-by-step-beginners-guide/>
簡而言之,乙太坊是一個基於區塊鏈技術的開放軟體平台,使開發人員能夠建構和部署去中心化應用程序。
乙太坊與比特幣相似嗎?嗯,有點,但不是真的。
與比特幣一樣,乙太坊是一個分佈式公共區塊鍊網路。儘管兩者之間存在一些顯著的技術差異,但需要注意的最重要區別是比特幣和乙太坊在目的和能力上存在很大差異。比特幣提供了區塊鏈技術的一種特殊應用,即支持線上比特幣支付的點對點電子現金系統。比特幣區塊鏈用於跟踪數字貨幣(比特幣)的所有權,而乙太坊區塊鏈則專注於執行任何去中心化應用程序的程式程式碼。
在乙太坊區塊鏈中,礦工不是探勘比特幣,而是努力賺取乙太幣,一種為網路提供動力的加密代幣。除了可交易的加密貨幣之外,應用程序開發人員還使用乙太幣來支付乙太坊網路上的交易費用和服務。
什麼是智能合約?
智能合約只是一個片語,用於描述可以促進貨幣、內容、財產、股票或任何有價物交換的電腦程式碼。當在區塊鏈上執行時,智能合約就像一個自我操作的電腦程序,在滿足特定條件時自動執行。因為智能合約在區塊鏈上執行,它們完全按照程序執行,沒有任何審查、停機、欺詐或第三方乾擾的可能性。
什麼是智能合約。初學者指南
雖然所有區塊鏈都具有處理程式碼的能力,但大多數都受到嚴重限制。乙太坊不同。乙太坊沒有提供一組有限的操作,而是允許開發人員創建他們想要的任何操作。這意味著開發人員可以建構數以千計的不同應用程序,這些應用程序遠遠超出了我們以前見過的任何應用程序。
什麼是區塊鏈技術?任何人都無法理解的分步指南
乙太坊虛擬機 在創建乙太坊之前,區塊鏈應用程序的設計目的是執行非常有限的一組操作。例如,比特幣和其他加密貨幣是專門為作為點對點數字貨幣而開發的。
開發人員面臨一個問題。要麼擴展比特幣和其他類型的應用程序提供的功能集,這非常複雜和耗時,要麼開發一個新的區塊鏈應用程序和一個全新的平台。意識到這種困境,乙太坊的創造者 Vitalik Buterin 開發了一種新方法。
什麼是區塊鏈技術?任何人都無法理解的分步指南
乙太坊的核心創新,乙太坊虛擬機(EVM)是執行在乙太坊網路上的圖靈完備軟體。它使任何人都可以執行任何程序,而不管程式語言如何,只要有足夠的時間和記憶體。乙太坊虛擬機使創建區塊鏈應用程序的過程比以往任何時候都更加容易和高效。乙太坊不必為每個新應用程序建構一個完全原創的區塊鏈,而是可以在一個平台上開發潛在的數千種不同的應用程序。
乙太坊可以用來做什麼?乙太坊使開發人員能夠建構和部署去中心化應用程序。去中心化應用程序或 Dapp 為其使用者提供某些特定目的。例如,比特幣是一個 Dapp,它為使用者提供點對點電子現金系統,支持線上比特幣支付。因為去中心化應用程序由執行在區塊鍊網路上的程式碼組成,它們不受任何個人或中央實體的控制。
什麼是乙太坊?循序漸進的初學者指南
任何中心化的服務都可以使用乙太坊去中心化。想想數百個不同行業中存在的所有中介服務。從銀行提供的貸款等顯而易見的服務到大多數人很少想到的中介服務,如產權登記、投票系統、監管合規等等。
乙太坊也可用於建立去中心化自治組織(DAO)。DAO 是完全自治的、去中心化的組織,沒有單一的領導者。DAO 由編寫在乙太坊區塊鏈上的一組智能合約上的程式程式碼執行。該程式碼旨在取代傳統組織的規則和結構,消除對人員和集中控制的需求。DAO 由購買代幣的每個人擁有,但不是每個代幣都等同於股權和所有權,代幣作為賦予人們投票權的貢獻。