智慧合約DeFi質押代幣模式系統開發流程制度方案(成熟技術)

Tg_StPv888發表於2023-02-06

  智慧合約(英語:Smart contract)是一種旨在以資訊化方式傳播、驗證或執行合同的計算機協議。智慧合約允許在沒有第三方的情況下進行可信交易,這些交易可追蹤且不可逆轉。智慧合約概念於1995年由Nick Szabo首次提出。


  The purpose of smart contracts is to provide better security methods than traditional contracts and reduce other transaction costs related to contracts.


  數字形式意味著合約不得不寫入計算機可讀的程式碼中。這是必須的,因為只要參與方達成協定,智慧合約建立的權利和義務,是由一臺計算機或者計算機網路執行的。


  更進一步地說明:


  (1)達成協定


  When will the participants of the smart contract reach an agreement?The answer depends on the specific smart contract implementation.Generally speaking,the contract is discovered when the participant is committed to the execution of the contract by installing the contract on the contract host platform.


  (2)合約執行


  The true meaning of"implementation"also depends on implementation.Generally speaking,implementation means active implementation through technical means.


  (3)計算機可讀的程式碼


  In addition,the specific"digital form"required by the contract is very dependent on the agreement agreed by the participants.


  智慧合約的優勢


  1、信任


  2、備份


  3、自治


  4、速度


  5、自動化


  6、加密與安全


  開發語言


  主要有以下幾種開發語言1:


  Solidity:這是一種類似於js的語言,並且這個語言被稱為開發智慧合約的旗艦語言。


  Serpent:這是一種類似於Python的語言。


  LLL:這是一種類似於彙編的低階語言。


  Mutan:這是一種類似於C的語言,目前已被放棄。


  開發環境


  主要有以下幾種開發環境3:


  Mix:Mix專案現在已經被以太坊官方停止支援了,開發團隊現在進行Remix專案4。


  Remix


  Solidity realtime compiler and runtime:線上編譯和執行環境。


  Ethereum Studio:這是一個線上開發的工具,不需要在本地下載安裝。在這個網站註冊完賬號並登入後,點選頁面左上角的Start Now按鈕後就可以進入開發環境了。


  Visual Studio 2015:對於初學者來說,建議選擇VS2015社群版,這個版本是免費的,而且功能齊全。使用VS2015開發智慧合約的環境搭建可以參考這篇文章:各位童鞋,windows下Visual Studio 2015裡可以開發基於以太坊的Solidity專案了。但是,就我個人而言,我不建議大家選擇Windows作為智慧合約的開發平臺。以太坊開發團隊主要採用Ubuntu系統作為開發平臺,而他們也建議開發者應該採用Ubuntu 64位系統開發。我使用Windows系統搭建以太坊開發環境的時候,遇到了很多奇葩無解的問題。Windows的命令列與Ubuntu相比就是一坨翔,使用Ubuntu系統應該是初學者最佳的方案。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70016646/viewspace-2934049/,如需轉載,請註明出處,否則將追究法律責任。

相關文章