成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

程序員如何切入區塊鏈去中心化應用開發

新聞 區塊鏈
前段時間一個以太坊游戲應用: Fomo3D 異常火爆,在短短的幾天內就吸引了幾萬的以太幣投入游戲,第一輪游戲一個“黑客”用了一個非常巧妙的利用以太坊規則成為了最終贏家,拿走了1萬多以太幣獎金。

 前段時間一個以太坊游戲應用: Fomo3D 異常火爆,在短短的幾天內就吸引了幾萬的以太幣投入游戲,***輪游戲一個“黑客”用了一個非常巧妙的利用以太坊規則成為了最終贏家,拿走了1萬多以太幣獎金。

區塊鏈應用的價值由這個游戲反映的***,Fomo3D游戲能夠成功核心所依賴的是以太坊提供的一個可信、不可篡改平臺。當游戲的規則確定之后,一切都按規則運行,無人可干預。今天這篇就來介紹一下程序員如何切入去中心化應用開發。

中心化應用

作為對比,先來看看中心化應用,其實就是現有的互聯網應用,為什么它是中心化應用,看看它的架構圖:

平時我們接觸的是應用的前端(或稱客戶端),前端可以是HTML5的web頁面、 小程序、APP, 在前端展現的內容通常發送一個請求到服務器,服務器返回相應的內容給前端。在前端的動作同樣也會轉化請求發送到服務器,服務器處理之后返回數據到前端。也就是說我們所有看到的內容或者操作都是中心化的服務器控制,因此說是中心化應用。

去中心化應用DAPP

而去中心化應用有什么不同呢? 看看它的架構圖:

前端的表現上是一樣的, 還是H5頁面、 小程序、APP,DAPP和傳統App關鍵是后端部分不同,是后端不再是一個中心化的服務器,而是分布式網絡上任意節點,注意可以是 任意一個節點,在應用中給節點發送的請求通常稱為 交易 ,交易和中心化下的請求有幾個很大的不同是:交易的數據經過用戶個人簽名之后發送到節點,節點收到交易請求之后,會把 請求廣播到整個網絡 ,交易在網絡達成共識之后,才算是真正的執行(真正其作用的執行不一是連接的后端節點,盡管后端也會執行)。以及中心化下的請求大多數都是同步的(及時拿到結果), 而交易大多數是異步的,這也是在開發去中心應用時需要注意的地方,

從節點上獲得數據狀態(比如交易的結果),一般是通過事件回調來獲得。

如何開發

在開發中心化應用最重要兩部分是 客戶端UI表現 和 后端服務程序 , UI表現通過HTTP請求連接到后端服務程序,后端服務程序運行在服務器上,比如Nginx Apached等等。

開發一個去中心化應用最重要也是兩部分: 客戶端UI表現 及 智能合約 ,智能合約的作用就像后端服務程序,智能合約是運行在節點的EVM上, 客戶端調用智能合約,是通過向節點發起RPC請求完成。

下面是一個對比:

客戶端UI <=> 客戶端UI 
        HTTP <=> RPC
  后端服務程序 <=> 智能合約
Nginx/Apache <=> 節點

因此對于去中心化應用來說,程序員可以從兩個方面切入:

一個是 去中心化應用的客戶端開發 , 熟悉已經熟悉客戶端軟件(如Web\APP等)開發的同學,只需要了解一下客戶端跟區塊鏈節點通信的API接口,如果是在當前應用最廣泛的區塊鏈平臺以太坊上開發去中心化應用,那么需要了解Web3

這個庫,Web3對節點暴露出來的JSON-RPC接口進行了封裝,比如Web3提供的功能有:獲取節點狀態,獲取賬號信息,調用合約、監聽合約事件等等。

目前的主流語言都有Web3的實現,列舉一些實現給大家參考:

另一個切入點是 智能合約的開發 ,在以太坊現在推薦的語言是Solidity,有一些同學對新學一門語言有一些畏懼,Solidity的語法其實很簡潔,有過一兩門其他語言基礎(開發經驗)的同學三五天就可以學會。

下面用一個Hello合約,體會下Solidity的語法:

contract Hello {
      function hello() public returns(string) {
           return "Hello World"; 
      }
}

如果把上面的contract關鍵字更改為class,就和其他語言定義一個類一樣。

有興趣的同學可以進一步學習一下這個DApp開發案例 Web3與智能合約交互實戰 ,

在DAPP的開發過程中,一些開發工具可以幫助我們事半功倍,如:Truffle開發框架以及Ganache工具來模擬節點等,這篇文章 一步步教你開發、部署***個去中心化應用

補充

對于想切入到去中心化應用開發的同學,對區塊鏈運行的原理了解肯定會是加分項,尤其是各類共識機制(POW,POS,DPOS等)的理解,P2P網絡的理解,以及各類加密和Hash算法的運用。有一些同學想做區塊鏈底層開發,對區塊鏈運行的原理則是必須項。

責任編輯:張燕妮 來源: 深入淺出區塊鏈
相關推薦

2023-04-07 15:33:09

2022-05-06 16:26:40

區塊鏈去中心化加密貨幣

2019-01-10 13:24:46

去中心化區塊鏈監管

2020-09-16 18:05:21

區塊鏈加密貨幣去中心化

2022-04-26 23:33:33

區塊鏈去中心化數據結構

2022-07-06 14:20:05

區塊鏈去中心化金融

2018-04-20 09:52:50

2022-05-13 15:11:24

區塊鏈去中心化dapp

2023-10-30 08:00:00

區塊鏈去中心化

2024-02-29 15:27:10

2023-08-24 16:23:09

2018-03-13 12:40:21

區塊鏈去中心化互聯網

2020-03-02 18:14:52

區塊鏈未來存儲

2018-07-12 15:17:39

區塊鏈數字貨幣比特幣

2022-05-16 14:32:09

去中心化區塊鏈社交媒體

2018-03-26 09:42:42

2017-10-13 08:55:31

2022-05-05 14:51:02

區塊鏈去中心化數據

2022-05-27 18:00:39

區塊鏈體育博彩去中心化

2018-10-25 15:20:17

區塊鏈去中心化互聯網
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品视频在线观看一区二区三区 | 久久精品免费观看 | 成人精品一区二区三区中文字幕 | 国产精品欧美一区二区 | 国产精品国产成人国产三级 | 日韩成人在线观看 | 正在播放国产精品 | 亚洲国产高清高潮精品美女 | h视频在线观看免费 | 久久久久无码国产精品一区 | 久久久精 | 免费人成在线观看网站 | 欧美理论片在线观看 | 久久久久久久久久一区 | 精品欧美一区二区在线观看视频 | 九九久久免费视频 | 亚洲精品乱码8久久久久久日本 | 羞羞网站免费观看 | 亚洲第一av | 国产男人的天堂 | 欧美精品一二区 | 国产一区二区三区在线免费 | 一区二区三区电影在线观看 | 一区二区三区免费 | 亚洲精品一二三区 | 精品在线99 | 国产精品99久久久久久大便 | 四虎最新视频 | 日韩在线精品视频 | 91精品国产自产精品男人的天堂 | 成人欧美一区二区三区1314 | 日韩欧美中文字幕在线观看 | 中文字幕第二区 | 久久这里只有精品首页 | 中文字幕高清免费日韩视频在线 | 91久久精| 91精品国产综合久久精品 | 欧美日韩一区在线 | 一区二区在线 | 一二三区在线 | 精品国产一区二区在线 |