web3.js 介紹學習手册

Published on 2023-04-20 00:10:05 · 中文 · English · بالعربية · Español · हिंदीName · 日本語 · Русский язык

開發乙太坊區塊鏈應用程式,涉及到以下部分:
智慧合約開發 – 使用solidity語言編寫代碼,部署到區塊鏈。 網站或客戶端開發 – 與區塊鏈中的智慧合約進行交互,讀寫數據。
在進行網站或客戶端開發時,就需要用到web3.js。 web3.js庫是一個javascript庫,可以讓你執行很多與區塊鏈進行交互的任務,例如:
乙太幣轉帳 讀寫智慧合約中的數據 創建智能合約
如果你有web開發背景,對使用Ajax與web伺服器進行通信的機制應該很熟悉。 與Ajax類似,可以使用Web3.js讀寫乙太坊區塊鏈。
區塊鏈網路是一個點對點的對等網路,網路由各個節點相互連接構成,智慧合約的代碼與數據存儲在區塊鏈中。 使用web3.js可以向區塊鏈網路中某個乙太坊節點發出請求,與區塊鏈網路進行交互。
此過程如下圖所示:
web3.js原理
web3.js使用JSON RPC與Ethereum區塊鏈通信(JSON RPC即JSON遠端調用),對區塊鏈網路進行數據讀寫。 這有點像使用jQuery ajax庫來讀寫web伺服器上的數據。