Blocks
乙太坊上的每個區塊都保存了什麼?
在比特幣中,每個區塊都有關於交易的資訊(A 向 B 匯款,C 向 D 等)。每次發送新交易(有人向另一個地址匯款)時,礦工都會創建一個新區塊(或添加到新區塊)。
乙太坊中保存了什麼?
我猜如果我們將 ETH 發送到某個地址,那麼相同的數據(A 將 ETH 轉移到 B)會被保存,但我猜乙太坊也會因為智能合約而保存更多數據。
那麼乙太坊中保存了哪些數據呢?什麼時候在乙太坊中創建一個新塊?(在比特幣中,每 10 分鐘創建一個新區塊,其中包括從一個地址到另一個地址的交易,由發現該 nonce 的礦工註冊)。
不確定這個問題是否有意義:(
您要查找的資訊都在黃/白紙中,在這裡解釋所有內容需要很長時間,並且已經在黃紙中進行了解釋
一個區塊,就像比特幣一樣,包含為這個區塊探勘的所有交易。
它包含以下資訊:
- 父雜湊
- 狀態根
- 困難
- 數字
- …
當然還有交易。
詳細資訊:查看黃皮書
編輯:您可以使用 web3js 或任何允許與鏈互動的庫找到塊的外觀範例:檢查此功能
Edit2:回答評論中的問題:
基本上,一筆交易是從地址 A 到地址 B 的 0 個或更多 ETH 的轉移。交易也可以包含數據。如果交易不是 ETH 轉賬而是對智能合約的函式呼叫,“to”參數為合約地址,“value”參數為 0。該函式將使用交易中提供的數據。該數據使用合約二進制介面進行映射。
因此,很快,該塊包含交易,交易包含轉移 ETH 和/或*執行合約功能所需的所有資訊。
*:合約的行為類似於“普通賬戶”,它可以接收和擁有 ETH,同時執行一個功能