1. 程式人生 > >什麽是以太坊?什麽是智能合約?

什麽是以太坊?什麽是智能合約?

以太坊 智能合約 區塊鏈 區塊鏈開發 以太坊開發

以太坊智能合約
以太坊智能合約

以太坊是一個分布式的計算平臺。它會生成一個名為Ether的加密貨幣。程序員可以在以太坊區塊鏈上寫下“智能合約”,這些以太坊智能合約會根據代碼自動執行。

以太坊是什麽?

以太坊經常與比特幣相提並論,但情況卻有所不同。比特幣是一種加密貨幣和分布式支付網絡,允許比特幣在用戶之間轉移。

相關:什麽是比特幣?它是如何工作的?

以太坊項目有更大的目標。正如Ethereum網站所說,“以太坊是一個運行智能合約的分布式平臺”。這些智能合約運行在“以太坊虛擬機”上,這是一個由所有運行以太網節點的設備組成的分布式計算網絡。

“分布式平臺”部分意味著任何人都可以建立並運行以太坊節點,就像任何人都可以運行比特幣節點一樣。任何想要在節點上運行“智能合約”的人都必須向Ether中的這些節點的運營商付款,這是一個與以太坊相關的加密貨幣。因此,運行以太網節點的人提供計算能力,並在以太網中獲得支付,這與運行比特幣節點的人提供哈希能力並以比特幣支付的方式類似。

換句話說,雖然比特幣僅僅是一個區塊鏈和支付網絡,但以太坊是一個分布式計算網絡,其區塊鏈可以用於許多其他事情。以太坊白皮書中提供了詳細信息。

以太是什麽?

以太網是與以太坊區塊鏈相關的數字標記(或者說就是加密貨幣)。換句話說,以太是代幣,以太坊是平臺。但是,現在人們經常交替使用這些術語。例如,Coinbase允許你購買以太坊代幣(Ethereum),即代表以太幣代幣。

這在技術上就是“altcoin”,這實際上意味著一個非比特幣加密貨幣。和比特幣一樣,Ether也受到分布式區塊鏈支持 - 在這種情況下是以太坊區塊鏈。

想要在以太坊區塊鏈上創建應用程序或以太坊 智能合約的開發人員需要以太網代幣來支付節點來托管它,而基於以太坊的應用程序的用戶可能需要以太網來支付這些應用程序中的服務費用。人們也可以在以太坊網絡之外銷售服務,並接受以太網支付,或者可以在交易所以現金形式出售以太幣代幣 - 就像比特幣一樣。

為什麽分布式應用程序有趣?

以太坊區塊鏈應用程序
以太坊區塊鏈應用程序

比特幣區塊鏈存儲比特幣交易的歷史,就是這樣。以太坊區塊鏈將以太幣代幣存儲在人們的錢包中,但它還存儲每個智能合約的最新狀態以及每個智能合約的代碼。

區塊鏈是存儲在多個位置的分布式賬本,所以這意味著智能合約數據由那些以太坊節點存儲。如果您在區塊鏈上創建“智能合約”(也稱為應用程序),則會以分布式的方式進行存儲和運行。

為了比較,請考慮我們今天使用的許多應用程序。這包括Gmail等電子郵件應用程序,Microsoft OneNote等筆記記錄應用程序,以及使用應用程序並將數據存儲在公司服務器上的任何其他應用程序。如果存儲數據的公司禁止您的帳戶,關閉應用程序或停業,那麽除非您有脫機備份副本,否則您將丟失該應用程序中的所有數據。

如果您使用的是構建在以太坊之上的應用程序,組成應用程序的代碼(智能合約代碼)和個人數據(智能合約的狀態)將存儲在區塊鏈中。每當您使用應用程序並更改數據時,所有以太坊節點都會更新智能合約的狀態。這意味著沒有中央“失敗點”可能會阻止您訪問數據或關閉您使用的應用程序。您的數據和應用程序的代碼本身將在全球範圍內備份,並且沒有人可以將所有這些備忘錄脫機。當然,您的數據將通過區塊鏈進行加密,所以沒有其他人可以讀取它。

什麽是智能合約?

智能合約是在以太坊虛擬機上運行的應用程序。這是一個分布的“世界計算機”,計算能力由所有以太坊節點提供。提供計算能力的任何節點都將以Ether數字貨幣作為資源支付。

他們被命名為智能合約,因為您可以編寫滿足要求時自動執行的“合同”。

例如,想象一下在以太坊之上建立一個類似Kickstarter的眾籌服務。有人可以建立一個以太坊智能合約,將資金匯集到別人身上。這個智能合約可以寫成這樣的話:當將100,000美元的貨幣添加到池中時,它將全部發送給收件人。或者,如果一個月內沒有達到100,000美元的門檻,所有的貨幣都將被發回給貨幣的原始持有人。當然,這將使用以太幣代替美元。

這一切都將根據智能合同代碼進行,智能合同代碼可自動執行交易,而無需可信任的第三方持有貨幣並簽署交易。例如,Kickstarter在5%的付款處理費之上收取5%的費用,這意味著在$ 100,000的眾籌項目中將收取8000到10000美元的費用。智能合約不需要向像Kickstarter這樣的第三方支付費用。

智能合約可以用於許多不同的事情。開發人員可以創建智能合約,為其他智能合約提供功能,類似於軟件庫的工作方式。或者,智能合約可以簡單地用作應用程序來存儲以太坊區塊鏈上的信息。

為了真正執行智能合同代碼,有人必須發送足夠的以太網代幣作為交易費 - 多少取決於所需的計算資源。這為以太坊節點參與並提供計算能力付出了代價。

CryptoKitties使用智能合約

CryptoKitties 智能合約
CryptoKitties 智能合約

在以太坊網絡上使用智能合約構建的最知名的應用之一是CryptoKitties,它自稱是“世界上第一款基於區塊鏈技術構建的遊戲”。

從本質上講,CryptoKitties是存儲在以太坊區塊鏈中的一種數字“可收集”形式。 CryptoKitties提供了在Ethereum網絡上存儲和交換數字項目的能力的良好演示。

新的CryptoKitties是通過“繁殖”生成的。這涉及到選擇兩個基本的CryptoKitties並花費以太幣代幣運行智能合約。合約使用兩只選擇的貓來產生新的CryptoKitty。這些小貓和繁殖過程的細節存儲在以太坊區塊鏈的公共賬本上。

您可以“擁有”CryptoKitties,它們存儲在以太坊區塊鏈分類賬中。您可以將其出售或交易給其他人,也可以購買。這與使用允許您購買,交易和養殖貓的智能手機應用程序不同。這些通常會存儲在應用程序自己的服務器上,如果公司關閉應用程序或禁止您的帳戶,則可能會丟失珍貴的數字寵物。但是,因為CryptoKitties存儲在區塊鏈中,所以不會發生。沒有人能把你的小貓帶走。

2017年12月 - 巧合的是,在比特幣的歷史最高價格附近,人們花費了超過1200萬美元的CryptoKitties的Ether費用,而最昂貴的CryptoKitty售價約為12萬美元。

像以太網,比特幣和昂貴的繪畫一樣,CryptoKitties值得人們準備為它們付錢。

原文:howtogeek.com/350322/what-is-ethereum-and-what-are-smart-contracts
作者: Chris Hoffman

什麽是以太坊?什麽是智能合約?