以太坊漫談(一)
2018-8-12 19:04
來源:
兄弟連教育
以太坊的消息和交易
以太坊的消息在某種程度上類似于比特幣的交易,但是兩者之間存在三點重要的不同:
以太坊的消息可以由外部實體或者合約創建,然而比特幣的交易只能從外部創建。
以太坊消息可以選擇包含數據。
如果以太坊消息的接受者是合約賬戶,可以選擇進行回應,這意味著以太坊消息也包含函數概念。
以太坊中“交易”是指存儲從外部賬戶發出的消息的簽名數據包。交易包含消息的接收者、用于確認發送者的簽名、以太幣賬戶余額、要發送的數據和兩個被稱為STARTGAS和GASPRICE的數值。為了防止代碼的指數型爆炸和無限循環,每筆交易需要對執行代碼所引發的計算步驟-包括初始消息和所有執行中引發的消息-做出限制。STARTGAS就是限制,GASPRICE是每一計算步驟需要支付礦工的費用。如果執行交易的過程中,“用完了瓦斯”,所有的狀態改變恢復原狀態,但是已經支付的交易費用不可收回了。如果執行交易中止時還剩余瓦斯,那么這些瓦斯將退還給發送者。創建合約有單獨的交易類型和相應的消息類型;合約的地址是基于賬號隨機數和交易數據的哈希計算出來的。
消息機制的一個重要結果:是以太坊的“頭等公民”財產-合約與外部賬戶擁有同樣權利,包括發送消息和創建其它合約的權利。這使得合約可以同時充當多個不同的角色,例如,用戶可以使去中心化組織(一個合約)的一個成員成為一個中介賬戶(另一個合約),為一個偏執的使用定制的基于量子證明的蘭波特簽名(第三個合約)的個人和一個自身使用由五個私鑰保證安全的賬戶(第四個合約)的共同簽名實體提供中介服務。以太坊平臺的強大之處在于去中心化的組織和代理合約不需要關心合約的每一參與方是什么類型的賬戶。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。