1. 程式人生 > 實用技巧 >公鏈 - 以太坊(Ethereum)

公鏈 - 以太坊(Ethereum)

以太坊(Ethereum)

以太坊是一個基於區塊鏈的去中心化應用平臺,允許任何人在平臺建立和部署去中心化應用程式(Dapps)。

基本資訊

  • 主網上線:2015/07/30
  • 共識機制:PoW -> PoS
  • 主網代幣:Ether (ETH)
  • 最大發行:無上限,總供應量截止到 2020 年 11 月約為 1.13 億
  • 出塊時間:約為 15 秒
  • 區塊大小:動態區塊大小,最近一年約為 20K ~ 40K
  • 區塊獎勵:5 ETH
  • 區塊資料:183.67 GB(截止到 2020/11/26)
  • 交易資料:9.2 億(截止到 2020/11/26)
  • 發幣功能:有
  • 核心人物:Vitalik Buterin(V 神)

核心概念

  • 賬戶
    與比特幣的 UTXO 不同,以太坊有賬戶和餘額的概念,外部賬戶(EOA,Externally Owned Accounts)儲存賬戶的餘額,合約賬戶(Contracts Accounts)存賬戶的餘額和智慧合約程式本身。

  • Gas
    以太坊網路通過 Gas 來衡量資源消耗,無論是轉賬、執行智慧合約還是儲存資料都需要消耗 Gas,該機制在有效減少垃圾交易的同時激勵礦工持續工作。每個區塊都有 Gas Limit 限制,以此來決定單個區塊中能打包多少交易。每筆交易也有 Gas Limit 限制,以此宣告使用者最多願意為此次交易支付的 Gas 數量,最小 21,000。Gas Price 表示手續費價格,單位 gwei,1 ETH = 十億 gwei,價格決定礦工打包的速度,價格越高越被優先打包。

    使用者轉賬時需要支付的費用 = Gas Price x Gas LimitGas Used 表示實際消耗的費用,多了退但少了交易會失敗。

  • 區塊
    以太坊的區塊大小不固定,具體由每個區塊的 Gas Limit 來控制,每筆交易大小也不固定,具體由交易事務來宣告。允許礦工通過投票逐塊調整該值正負 0.0976% 來滿足網路快速變化的計算需求。注意區塊變大會導致資料傳輸變慢,頻寬需求更大,叔塊增加導致成本增加,最近一年約為 20K ~ 40K。

    如果在同一區塊高度,多名礦工都挖出了新的區塊,這些區塊中,其中一個將成為最長鏈上的區塊,而其他區塊,如果被後續區塊引用,稱為叔塊(Uncle Block),叔塊也有獎勵和層級有關。

  • 智慧合約
    智慧合約是儲存在區塊鏈上的程式碼,執行在所有以太坊節點的虛擬機器 (EVM)上,合約程式碼公開一經發布不可修改。

    智慧合約是以太坊對區塊鏈行業最重要的貢獻,發幣是智慧合約最成熟的應用之一,以 Compound、MakerDAO、Uniswap、Curve 為代表的 DeFi(Decentralized Finance)引領了智慧合約應用的新一輪浪潮。需要注意的是:寫出完善的合約非常困難,再加上釋出後不可修改一旦程式碼有漏洞造成的損失將無法挽回,開發者們需要非常小心並且與多個第三方的稽核團隊合作確保沒有嚴重的問題。

以太坊地址

0x 開頭,大小寫字母 + 數字混合,例如 0xD1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb ,參見EIP-55 提案

入賬參考

交易所 & 錢包 入賬區塊確認數 預計時間
Coinbase 35 9 分鐘
幣安 12 3 分鐘
火幣 12 3 分鐘
OKEx 12 3 分鐘

代幣標準

  • ERC-20
    以太坊使用最多、最廣泛的代幣標準,提供了一鍵發幣的功能,錢包、交易所接入方便。

  • ERC-721
    非同質化(Non-Fungible Token,簡稱 NFT)代幣標準,可以代表對數字或物理資產的所有權,例如一件藝術品、一隻寵物、一張虛擬卡片等,簡單來說 NFT 是獨一無二的、不可分割。

常用網址

  • https://etherscan.io
    以太坊最流行的區塊鏈瀏覽器,還提供 API 和資料統計服務。