DAPP鏈上合約互助模式系統開發詳情介紹

Lyr96246466發表於2023-03-10

  Web 3.0應用程式叫做DApp,18I智慧合約- 259l鏈上開發3365】全名是Decentralized Application(去中心化應用程式)。


  要了解DApp,首先就得了解“去中心化”,在Web 2.0的時候,我們訪問的服務都屬於【中心化】服務,管理者有絕對的

權威,平臺的一些舉措,對使用者有著很大的影響。


  Web3.0,消除了中心化,沒有集中式的資料庫,沒有存放後端程式碼的集中式Web伺服器。採用了區塊鏈技術,在網際網路

上的匿名節點維護的分散式狀態機上構建應用程式。


  “狀態機”是指一臺機器,它維護一些給定的程式狀態、以及該機器上允許的未來狀態,它具有非常嚴格的規則(即共識)來定義狀態如何轉換。


  沒有一個實體可以控制這個分散式的狀態機——它由網路中的每個人共同維護。


  後端邏輯程式碼化身成狀態機上的“智慧合約”,這是開源的。


  solidity詳細解析如下,在remix中建立一個infoContract.sol檔案:


  pragma solidity^0.4.24;//宣告編譯器版本


  //定義合約


  contract InfoContract{


  //定義成員,儲存姓名和年紀:


  string name;


  //uint為無符號型


  uint age;


  //定義函式,public表示可以對外公開呼叫這個函式


  function setInfo(string _name,uint _age)public{


  //賦值


  name=_name;


  age=_age;


  }


  //獲得狀態變數的資料,不要修改狀態變數用view修飾這個函式,不要消耗gas,函式有返回值:


  function getInfo()public view returns(string,uint){


  return(name,age);


  }


  }


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

相關文章