ACE雙幣拆分理財dapp系統開發功能底層邏輯拆解

nice1022發表於2023-03-10

Web 3.0 應用程式叫做 DApp,系統I34-開發I633-搭建53I9,全名是 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/70011332/viewspace-2939059/,如需轉載,請註明出處,否則將追究法律責任。

相關文章