去中心化萬維網的概念 近年來加密貨幣、區塊鏈的火熱程度越來越受到大家的重視,所以今天我們就來聊聊關於web3.js有關的話題。 web3.js是一個javascript庫,而它主要包含了三種部分。 第一種:web3對象。 web3對象是web3.js主要的入口點,它為了應用程序提供以太坊網路進行交互的接口,能夠連接到以太坊網路上的節點,如此一來能夠訪問區塊鏈上的數據和執行智能合約。 節點是什麼? 關於以太坊節點可能有些人並不知道,簡單來說它就是維護區塊鏈和執行智能合約的計算機,它可以是個人用戶運行的客戶端,也可以是大型運行的服務器。節點會通過以太坊協議來與其他不同的節點通信並維護區塊鏈的一致性,並且通過web3.js連接到的節點可以是全節點或是輕節點。 全節點、輕節點是什麼? 全節點代表著運行完整的以太坊協議,它存著整個區塊鏈的狀態並且還能夠驗證交易智能合約。 輕節點與全節點不同之處在於它不能夠儲存整個區塊鏈的狀態,它只能通過連接全節點來獲取區塊鏈的數據,不能驗證交易智能合約。 簡易的說,全節點一定會是一個大型的伺服器空間,因為它需要更高的配置硬件、更多的儲存空間才能運行。 輕節點則可能會是運行於普通電腦或是小型服務區上。