Quorum

Quorum Raft:領導者在廣播之前是否驗證了區塊中的每筆交易?

  • January 9, 2019

我讀到了 raft 共識如何在 Quorum 中達成共識和廣播區塊(https://github.com/jpmorganchase/quorum/blob/master/docs/raft.md)。我不知道以下是否正確:

raft 網路中的領導者在將每個事務插入要添加的塊之前不會“驗證”它。它只確保所有節點都收到相同的塊副本而不驗證它?

我的意思是“驗證”驗證每個交易簽名的事實,以確保交易是由合法使用者發送的,並且交易沒有被修改。

有人可以回复我嗎?

你好嗎?Quorum 不會改變在正常乙太坊中執行此驗證的方式,並且在這種情況下,共識與驗證部分無關。

要在乙太坊鏈上執行交易,必須擁有一個有效的乙太坊賬戶。一個帳戶涉及一組公鑰和私鑰,這些公鑰和私鑰可以由節點本身或外部(通過 MetaMask 等錢包)管理,並連接到所述節點。

生成 txn 時,如果您使用的是節點管理帳戶,則必須請求該節點為您解鎖此帳戶,然後使用 web3.eth.sendTransaction 或包裝等效的智能合約生成 txn。在外部管理的情況下,您將使用 sendRawTransaction 之類的東西,在這種情況下,您必須向節點提供簽名的有效負載。

在任何一種情況下,txn 最終都會在接受此 txn 的節點中結束,並且它將通過 EVM 執行額外的狀態檢查。如果它們通過,txn 將被放入 txnpool 中,並將被傳遞到區塊鏈中的其他節點,直到它到達能夠生成塊的節點。一旦完成,具有此 txn 的塊將被探勘並分發給所有其他節點。

Quorum 共識機制改變了這些塊的生成者和生成方式(即允許哪些節點生成塊,生成塊的頻率等),並且只要它們是適當的乙太坊,就不會對 txns 的發起者添加任何額外的檢查給定 Quorum 鏈上的帳戶。

引用自:https://ethereum.stackexchange.com/questions/65268