iT邦幫忙

2023 iThome 鐵人賽

DAY 9
0
Web 3

Web3新手初探筆記系列 第 9

節點 & 智能合約

  • 分享至 

  • xImage
  •  

全節點 (Full Node)

全節點是區塊鏈網絡中最基本的節點類型,能完全下載並存儲整個區塊鏈的數據,包括所有的交易記錄、合約代碼和帳戶餘額,能夠獨立驗證和處理交易,並參與網絡的共識機制,是確保區塊鏈安全性和去中心化的關鍵,開發者和用戶可以通過全節點存取完整的區塊鏈數據,這對於構建區塊鏈應用程序、進行深入的區塊鏈研究和實現高度安全的交易非常有用。因此越多全節點代表生態越去中心化。

輕節點 (Light Node)

輕節點是一種更輕量級的節點,它不需要下載和存儲整個區塊鏈,通常僅下載區塊頭和特定交易的摘要信息,而不是全部交易數據,雖然輕節點不具有全節點的完整性和安全性,但它們足夠快速和輕便,可用於執行一些基本的區塊鏈操作,如查詢交易狀態和餘額。適用於移動設備和資源有限的環境,以提供更輕量級的區塊鏈體驗。

歸檔節點 (Archive Node)

儲存節點存儲整個區塊鏈的歷史數據。包括區塊鏈的全部交易數據、合約代碼和交易內容,可用於深入的區塊鏈數據分析、合約審核和區塊鏈歷史的查詢。由於需要大量的存儲空間,儲存節點一般由區塊鏈研究機構或專業用戶運行。

智能合約 (Smart Contract)

其內含了程式碼,當滿足了條件將自動執行合約的內容而無需經過第三方的審核,因此與去中心化的區塊鏈十分契合,任何人都允許在圖靈完備的區塊鏈上部署智能合約,也因不需第三方得審核,任何部署在鍊上的智能合約都公開透明,這導致所有安全性的漏洞都明顯可見,要及時修復也較為不易。ERC-20和ERC-721也都是智能合約的一種。

語言

目前語言包含

Solidity 是以太坊虛擬機最流行的編程語言,基於類似於JavaScript的語法,允許開發人員定義合約、函數和狀態變數等。

Rust 是一種通用編程語言,優勢在於安全性、性能和並發,適用於 Polkadot 和 Solana 的編程語言,不限於 Web3 開發。

Move 在底層的安全設計上有重大的創新,使用Resource 則是在底層將資產的概念進行了封裝而非加減法,在保證語言表達能力和靈活性的同時,也讓開源系統更加安全可靠。

Gas fee

在區塊鏈上部署智能合約以及調用智能合約都會需要消耗Gas fee用以支付給礦工的獎勵。

其算法是:Gas數量 * Gas price = Gas fee

單位換算:1 eth = 10^9 Gwei = 10^18 Wei

Gas 數量取決於智能合約的內容,Gas price可以選擇Low Average High,取決於希望的速度多快。


上一篇
IPFS & RPC
下一篇
加密
系列文
Web3新手初探筆記32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言