時間:2023-08-07|瀏覽:2272
本文由mkz888z整理并發(fā)布,歡迎隨時交流!
比特幣區(qū)塊鏈存儲比特幣交易的歷史,而以太坊區(qū)塊鏈不僅存儲以太幣代幣,還存儲每個智能合約的最新狀態(tài)和代碼。
區(qū)塊鏈?zhǔn)欠植际劫~本,存儲在多個位置,因此智能合約數(shù)據(jù)由以太坊節(jié)點(diǎn)存儲。如果您在區(qū)塊鏈上創(chuàng)建智能合約,它會以分布式的方式進(jìn)行存儲和運(yùn)行。
為了對比,我們考慮今天使用的許多應(yīng)用程序,如Gmail和Microsoft OneNote。這些應(yīng)用程序?qū)?shù)據(jù)存儲在公司服務(wù)器上,如果您的帳戶被禁止、應(yīng)用程序關(guān)閉或公司停業(yè),您將丟失所有數(shù)據(jù),除非您有脫機(jī)備份副本。
如果您使用基于以太坊的應(yīng)用程序,應(yīng)用程序的代碼(智能合約代碼)和個人數(shù)據(jù)(智能合約狀態(tài))將存儲在區(qū)塊鏈中。每當(dāng)您使用應(yīng)用程序并更改數(shù)據(jù)時,所有以太坊節(jié)點(diǎn)都會更新智能合約的狀態(tài)。這意味著沒有中央“失敗點(diǎn)”會阻止您訪問數(shù)據(jù)或關(guān)閉應(yīng)用程序。您的數(shù)據(jù)和應(yīng)用程序的代碼將在全球范圍內(nèi)備份,沒有人可以將它們?nèi)棵摍C(jī)。當(dāng)然,您的數(shù)據(jù)將通過區(qū)塊鏈進(jìn)行加密,所以沒有其他人可以讀取它。
什么是智能合約?
智能合約是在以太坊虛擬機(jī)上運(yùn)行的應(yīng)用程序。它是一個分布的“世界計(jì)算機(jī)”,由所有以太坊節(jié)點(diǎn)提供計(jì)算能力。提供計(jì)算能力的節(jié)點(diǎn)將以太幣因?yàn)槟梢跃帉憹M足特定要求時自動執(zhí)行的“合同”。
例如,假設(shè)我們在以太坊上建立一個類似Kickstarter的眾籌服務(wù)。有人可以創(chuàng)建一個以太坊智能合約,將資金集結(jié)起來。這個智能合約可以編寫成這樣:當(dāng)向池子中添加100,000美元時,全部資金將發(fā)送給收件人?;蛘撸绻谝粋€月內(nèi)未達(dá)到100,000美元的門檻,所有資金都將退還給原始持有人。當(dāng)然,這將使用以太幣而不是美元。
所有這些都將根據(jù)智能合約代碼進(jìn)行,智能合約代碼可以自動執(zhí)行交易,而無需可信任的第三方持有資金和簽署交易。例如,Kickstarter除了需要支付5%的交易處理費(fèi)外,還收取5%的費(fèi)用,這意味著在10萬美元的眾籌項(xiàng)目中,會收取8,000到10,000美元的費(fèi)用。智能合約不需要向像Kickstarter這樣的第三方支付費(fèi)用。
智能合約可以用于許多不同的事情。開發(fā)人員可以創(chuàng)建智能合約,為其他智能合約提供功能,就像軟件庫的工作方式?;蛘?,智能合約可以簡單地用作應(yīng)用程序來存儲以太坊區(qū)塊鏈上的信息。
為了真正執(zhí)行智能合約代碼,有人必須發(fā)送足夠的以太幣作為交易費(fèi)用,具體多少取決于所需的計(jì)算資源。這為參與以太坊節(jié)點(diǎn)并提供計(jì)算能力的節(jié)點(diǎn)付出了代價。
本文由mkz888z整理并發(fā)布,歡迎隨時交流!
熱點(diǎn):區(qū)塊鏈 合約交易 數(shù)字貨幣 數(shù)字貨幣合約 智能合約 系統(tǒng)開發(fā)