All pages
Powered by GitBook
1 of 5

Loading...

Loading...

Loading...

Loading...

Loading...

智能合約

智能合約是在區塊鏈開發應用的主要形式,定義與區塊鏈互動的規則。其特色是一旦公開部署到區塊鏈網路即不可竄改或更新。智能合約的程式碼通常會公開,讓任何人都能夠驗證程式碼並使用這些定義好的規則與區塊鏈互動。這些特性類似傳統的『合約』,定義規則後保證具有執行上的效力,又因其不需要中間人即可照合約內容執行,故名為『智能合約』。

Solidity

Solidity 是以太坊發明人 Vitalik 專為以太坊區塊鏈開發出的新程式語言,語法和 JavaScript 類似,是目前撰寫智能合約最常見的程式語言。

智能合約工程師

專門撰寫智能合約的開發者稱為智能合約工程師。

因智能合約的主要語言 Solidity 是一項2015才開發出的全新語法,市場上精通此技能的工程師不多,且公司內部培訓的成本高昂,故通常會以專案的形式外聘智能合約工程師。

合約地址

Contract Address

智能合約部署到區塊鏈後,會被存放在區塊鏈上的一個獨有地址,所有想與該智能合約互動者,均需透過此地址找到該智能合約。

在以太坊上的合約地址一般長得和錢包地址一樣,都是 0x 開頭,所以初學者經常會搞錯。不過如果是合約地址,在 Etherscan 網站左上方就會顯示「合約(Contract)」字樣,如寶博士的灑幣合約:

地址:0x46fbcfdddcc7f76ef52c8ecfa8a06c2b770dbda3

ERC 與 EIP

ERC是Ethereum Request for Comments的英文字母開頭簡寫,而EIP是Ethereum Improvement Proposal的英文字母開頭簡寫,通常由區塊鏈工程師發佈在以太坊開源專案的Github的Issue欄位。

ERC是將開發規則統一為標準的提案,而EIP是任何對以太坊區塊鏈的進步提供建議的提案。ERC和EIP後面伴隨的數字是依照提案提出的先後順序,並非具有特殊意義,如ERC20是指第20個提出的。目前官方認可的ERC標準有ERC20和ERC721,均為以太坊上代幣種類標準的規範。

Address: 0x46fbcfdd...b770dbda3 | EtherscanEthereum (ETH) Blockchain Explorer
Logo