• <option id="cacee"><noscript id="cacee"></noscript></option>
  • <table id="cacee"><noscript id="cacee"></noscript></table>
  • <td id="cacee"></td>
  • <option id="cacee"></option>
  • <table id="cacee"></table>
  • <option id="cacee"><option id="cacee"></option></option>
  • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
    <option id="cacee"><option id="cacee"></option></option>
     找回密碼
     立即注冊

    掃一掃,登錄網站

    首頁 百科 查看內容
    • 5725
    • 0
    • 分享到

    什么是以太坊智能合約?

    2018-5-2 13:07

    來源: 鏈內參 作者: 內參君

    智能合約現在是區塊鏈中最為大家熟知的概念。但智能合約究竟是什么?很多人還是一知半解。智能合約就是一種儲存在區塊鏈中的計算機程序。

    什么是以太坊智能合約?


    區塊鏈從本質上來說,就是一種共享的會計分類賬簿,可以利用虛擬加密貨幣和計算機網絡來追蹤與記錄各種資產的狀態,同時有效保證分類賬簿的安全,以防出現一些惡意篡改現象。

    第一代區塊鏈技術就是比特幣。它能為互不相識的交易雙方提供牢固保障,保證雙方資金能夠按照合同規定順利完成轉賬。簡單地說,就是保證交易雙方不會受到欺詐等負面事件影響。

    第二代區塊鏈技術就是以太坊。有了智能合約,交易雙方可以創建一個系統,從某一方的賬戶中取錢再存進余額不足的另一方賬戶中。從理論上來說,智能合約能夠用于各種各樣金融協議的代碼編寫,其中包括衍生合同、拍賣合同以及各種基于區塊鏈的第三方保管賬戶合同等等。

    以太坊是一個開源的區塊鏈底層系統,就像安卓一樣,提供了非常豐富的API和接口,讓許多人在上面能夠快速開發出各種區塊鏈應用。目前已經有超過200多個應用在以太坊上開發。 

    而以太坊很大的特色就是能夠實現智能合約。所謂智能合約(Smart Contract),是密碼學家Nick Szabo在1994年首次提出以數字形式定義的一系列承諾(promises) ,包括合約參與方可以在上面執行這些承諾的協議。

    智能合約的智能在英語中對應的單詞是Smart,和智能手機(Smart Phone)中的Smart意義相同,表示非常靈活的意思,并不是指人工智能(AI)。智能合約一旦設立指定后,能夠無需中介的參與自動執行,并且沒有人可以阻止它的運行。

    以太坊去中心化的核心是其可以運行圖靈完備的腳本語言,而開發以太坊智能合約則有四種語言:Serpent、Solidity、Mutan、LLL。這些語言都是面向底層設計的語言。目前來看,Solidity 是首選語言,這是由于它內置了 Serpent 語言的所有特性,語法類則似于使用廣泛的 JavaScript。再加上 Solidity 的語言特性較少,該語言則可以更簡單地實現完備的智能合約體系。

    以太坊是一個開源的有智能合約功能的公共區塊鏈平臺。區塊鏈上的所有用戶都可以看到基于區塊鏈的智能合約。但是,這會導致包括安全漏洞在內的所有漏洞都可見。智能合約語言 Solidity 自身與合約設計都可能存在漏洞。如果智能合約開發者疏忽或者測試不充分,而造成智能合約的代碼有漏洞的話,就非常容易被黑客利用并攻擊。并且越是功能強大的智能合約,就越是邏輯復雜,也越容易出現邏輯上的漏洞。
    版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。
    相關新聞
    發表評論

    請先 注冊/登錄 后參與評論

      回頂部
    • <option id="cacee"><noscript id="cacee"></noscript></option>
    • <table id="cacee"><noscript id="cacee"></noscript></table>
    • <td id="cacee"></td>
    • <option id="cacee"></option>
    • <table id="cacee"></table>
    • <option id="cacee"><option id="cacee"></option></option>
    • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
      <option id="cacee"><option id="cacee"></option></option>
      妖精视频