2018年3月4日 星期日

Ether(乙太幣)及智能合約(Smart contract)

第一代使用區塊鍊技術的數位貨幣網路是 Bitcoin network, 新一代則是 Ethereum network 以太紡,它使用Ether(以太幣)作為它的貨幣, 安裝 ethereum network 的客戶端程式 geth,可以加入網路來挖礦(mining),但需先下載完所有的區塊鍊(blockchains)

一些單位換算與術語:
   1 Ether = 1e9 Gwei = 1e18 wei

   Gas cost 使用 Gwei 為單位, 是驅動智能合約的燃料,一般預定是 20 Gwei,可以自由修改.
   Gas limit 用來設定 Gas 最大用量(或稱為預估用量),如果設定不足, 當合約送入網路,一旦 Gas 消耗完,此合約作廢,簡直是勞民傷財,一個 transaction (傳送想要加進區塊鍊合約:)需要21000個 Gas 才能驅動,盡可能將 Gas Limit 設大一點,當合約驗證完成,只會消耗所需的用量,消耗不完的會被退還,因此執行合約,預估需消耗
    (Gas Limit * Gas Cost)/1e9 個 Ether

當設定 Gas cost 為 20Gwei  時, 傳送此合約預估要花費
    21000 * 20 /1e9  = 42e-5 = 0.00042 Ether

這還不包含合約的內容,內容(Tokens)需另外計費,合約內容是以 Solidity 語法(script)來實現,須先將它編譯(Compile)成代碼(tokens),才能用演算機(Virtual Machine)去執行,而每個 ethereum client (例如 geth)其實就是一部演算機,都可以來執行代碼,而這合約內容存在於區塊鍊上,無法被任何人更動但可以被執行,因此稱之為智能合約(Smart contract)

目前乙太幣價格也快來到 1000 USD, 這代表要驅動智能合約須付出昂貴代價,也許會對想要簽署智能合約的消費者怯步,但同時也造成大家一窩蜂去挖乙太幣,這個生態系統需要進一步作觀察

沒有留言: