以太坊交易規則

更新时间: 2024-02-22 16:13:37

最佳答案

從外部賬戶傳送到區塊鏈上的另一個賬戶的訊息和簽名的資料包。

包含如下內容:

傳送者的簽名

接收的地址

轉移的數字貨幣數量等內容

以太坊上的交易都是需要支付費用,和比特幣以比特幣來支付一定的交易費用不同,以太坊上固定了這個環節,那麼這個間接理解是以太坊的一種安全防範錯誤,防止了大量的無意義的交易,保證一定的安全性,特別是智慧合約的建立、執行、呼叫都需要消耗費用,那麼也保證了整個系統的穩定性,防止了一些鏈上無意義的惡意行為。

交易手續費

以太坊的核心是EVM,以太坊虛擬機器,那麼在EVM中執行的位元組碼都是要支付費用。也就是經常看到的Gas、Gas limit、Gas Price這幾個概念。

Gas:字面理解就是汽油,以太坊和日常的汽車一樣需要Gas才能執行。Gas是一筆交易過程中計算消耗的基本單位。有一個列表可以直觀看到在以太坊中操作的Gas消耗量:

操作Gas消耗具體內容

step1執行週期的預設費用。

stop0終止操作是免費的。

suicide0智慧合約賬戶的內部資料儲存空間,當合約賬戶呼叫suicide()方法時,該值將被置為null。

sha320加解密

sload20在固定的儲存器中去獲取

sstore100輸入到固定的儲存器中

balance20賬戶餘額

create100建立合約

call20初始化一個只讀呼叫

memory1擴充記憶體額外支付的費用

txdata5交易過程中資料或者編碼的每一個位元組的消耗

transaction500交易費用

contract creation53000homestead中目前從21000調整到53000

所以有些公司或者個人覺得區塊鏈技術去中介化,不需要中心伺服器,這種開發模式是比較便宜的,但是事實上區塊鏈的開發不比之前的那些傳統軟體開發來的便宜。

Gas Price:字面理解汽油價格,這個就像你去加油站,95#汽油今天是什麼價格。一個Gas Price就是單價,那麼你的交易費用=Gas*Gas Price,然後以以太幣來ether來支出。當然你覺得我不想支付費用,你可以設定Gas Price為0,但是選擇權在礦工手中,礦工有權選擇收納交易和收取費用,那麼最簡單的想想很難讓一個礦工去接收一個價格很低的交易吧。另外提一句,以太坊預設的Gas Price是1wei。

Gas Limit:字面理解就是Gas的限制,限制是必要的,沒有限制就沒有約束。這個Gas Limit是有兩個意思的。首先針對單個交易,那麼這個表示交易的發起者他願意支付最多是多少Gas,這個交易發起者在發起交易的時候需要設定好。還有一個是針對區塊的Gas Limit,一個單獨的區塊也有Gas的限制。

假設幾個場景來說明Gas的使用:

使用者設定Gas Limit,那麼在交易過程中,如果你的實際消耗的Gas used

使用者設定Gas Limit,那麼交易過程中,如果你的實際消耗的Gas used Gas Limit,那麼礦工肯定發現你的Gas不足,這個交易就無法執行完成,這個之後會回滾到執行之前的狀態,這個時候礦工會收取Gas Price*Gas Limit。

區塊的Gas Limit,區塊中有一個Gas上限,收納的交易會出現不同的使用者指定的Gas Limit。那麼礦工就會根據區塊限制的Gas Limit來選擇,“合理”選擇打包交易。

具體交易

以太坊上交易可以是簡單的以太幣的轉移,同時也可以是智慧合約的程式碼訊息。列個表格看下交易的具體內容:

程式碼內容

from交易發起者的地址、不能為空,源頭都沒有不合理。

to交易接收者的地址(這個可以為空,空的時候就表示是一個合約的建立)

value轉移的以太幣數量

data資料欄位。這個欄位存在的時候表示的是,交易是一個建立或者是一個呼叫智慧合約的交易

Gas Limit字面理解就是Gas的限制,限制是必要的,沒有限制就沒有約束。這個Gas Limit是有兩個意思的。首先針對單個交易,那麼這個表示交易的發起者他願意支付最多是多少Gas,這個交易發起者在發起交易的時候需要設定好。還有一個是針對區塊的Gas Limit,一個單獨的區塊也有Gas的限制。

Gas Price一個Gas Price就是單價,那麼你的交易費用=Gas*Gas Price,然後以以太幣來ether來支出。以太坊預設的Gas Price是1wei。

nonce用於區別使用者發出交易的標識。

hash交易ID,是由上述的資訊生成的一個hash值

r、s、v交易簽名的三部分,交易發起者的私鑰對hash簽名生成。

交易分三種類型

轉賬:簡單明瞭的以太坊上的以太幣的轉移,就和比特幣類似,A向B轉移一定數量的以太幣。這種交易包含:交易發起者、接收者、value的數量,其餘類似Gas Limit、hash、nonce都會預設生成。所以你會看到一段程式碼:

web3.eth.sendTransaction({ from: "交易發起者地址", to:“交易接收者地址”, value: 數量});

智慧合約建立:建立智慧合約就是把智慧合約部署到區塊鏈上,那麼這個時候to是一個空的欄位。data欄位則是初始化合約的程式碼。所以看到程式碼:

web3.eth.sendTransaction({ from: "交易發起者地址", data: "contract binary code"});

智慧合約執行:合約建立部署在區塊鏈上,那麼執行就是會加上to欄位到要智慧合約執行的地址,然後data欄位來指定呼叫的方法和引數的傳遞,所以看到程式碼:

web3.eth.sendTransaction({ from: "交易發起者地址", to:“合約執行者地址”, data:“呼叫的方法和引數的傳遞”});

以上大致就是交易的型別。

繼續學習加密貨幣

魔獸世界非主流聲望都有哪些

  我補充下  幾個戰場聲望:1.銀翼要塞2.阿拉索聯軍3.雷矛衛隊打戰場就OK  灰舌死誓者  任務只有黑暗神殿入門任務線,開始於影月谷占星者/奧爾多提供的“巴爾裡石板”,完成幾個步驟後就會被要求前往守望者牢籠的密室找到阿卡瑪。  除了任...


100m和500m的寬頻能用千m路由器嗎

理論上來講可以用1000m的路由器,但是沒這個人力要。百兆光纖使用千兆路由器無法提高有線的頻寬。百兆光纖寬頻,受制於有線介面的瓶頸,是無法提高網速的。百兆光纖寬頻,通常運營商提供的光貓都是百兆光貓。百兆光貓的上聯口是155M光口,LAN口是...


metro什麼牌子手機

華為metro1000是華為的一款光傳輸裝置,原來叫155/622H,群路為155Mbit/s光口或622Mbit/s光口。支路為2Mbit/s電口或10M/100MRJ45型網口。該裝置不支援2.5Gbit/s光口和10Gbit/s光口。...


pi會讀取哪些資訊?

pi可以讀取各種感測器、外部裝置、網路資料等資訊。因為pi具備良好的擴充套件性和相容性,在連線各種外部裝置的同時,也可以透過網路讀取網際網路上的資料。此外,pi還可以透過GPIO讀取模擬訊號、數字訊號等資訊,進一步擴充套件其讀取範圍。pi的...


交換技術的種類和優缺點有哪些

交換技術有三種,分別是:電路交換、報文交換、分組交換。它們的優缺點:一.電路交換的優缺點:電路交換方式的優點是資料傳輸可靠、迅速,資料不會丟失,且保持原來的序列。缺點是在某些情況下,電路空閒時的通道容量被浪費;另外,如資料傳輸階段的持續時間...


網際網路與區塊鏈的區別

1.網際網路是資訊機器,區塊鏈是事實機器網際網路是資訊的機器,以更低的成本、更高的效率讓大家互相傳遞資訊。區塊鏈的資料結構,以及密碼學、時間戳等技術的組合,保證了一個數據上鍊之後就不可篡改、不可撤銷,但是可追蹤。因此相比網際網路來說,區塊鏈...


EVP是什麼意思

EVP可以有多個含義,以下是其中幾個常見的:1.企業價值管理(EnterpriseValueManagement):指企業透過戰略規劃、資源配置、業務流程最佳化等手段,以實現企業價值的最大化為目標的管理方法論。2.電子現金(Electron...


pci匯流排屬於乙太網嗎

PCI匯流排不屬於乙太網,它是一種用於連線計算機內部硬體裝置的匯流排標準。PCI匯流排最初由英特爾公司開發,後來被PCISpecialInterestGroup(SIG)推廣和標準化,成為了一種廣泛使用的計算機匯流排標準。PCI匯流排可以連...


現在的顯示卡多出的一個白色介面是什麼功能

現在的顯示卡多出的一個白色介面通常是DisplayPort介面。DisplayPort是一種數字影片介面標準,用於連線計算機和顯示器,支援高解析度、高重新整理率和高色深度的影片輸出。與HDMI介面相比,DisplayPort介面具有更高的頻...


qiwi wallet的優缺點

關於這個問題,QiwiWallet是俄羅斯最大的電子錢包服務提供商之一,它提供了一種方便快捷的支付和轉賬方式。以下是QiwiWallet的優缺點:優點:1.方便快捷:使用者可以透過手機應用程式或網站輕鬆進行支付和轉賬,無需攜帶現金或信用卡。...