Contract-Deployment

如何在私有乙太坊網路上允許(禁止)智能合約部署?

  • February 21, 2022

在私有乙太坊網路上,允許部署誰(以及什麼)使用者可以部署的最佳方式是什麼?

一種明顯的方法是增加CREATE操作碼的 gas 成本。然而,我不喜歡發送大量 ETH 以允許部署 SC。

這可以通過另一個智能合約進行控制,還是需要更改節點軟體?

據我所知,沒有好的方法。我可以想到以下幾點:

1)增加gas費用

2)向節點添加邏輯以不探勘此類交易。也不要廣播它們。

3)在節點中完全禁止(刪除?)CREATE(和)操作碼CREATE2

  1. 將區塊氣體限制設置得足夠低,使其不能包含合約。我想在這種情況下 21000 總是足夠的。

我還沒有對此進行測試,但我發現了一些東西。

https://openethereum.github.io/Permissioning#transaction-type

使用 openethereum 客戶端。您可以在不同的圖層上添加權限。其中一層是交易類型(合約部署、合約互動、簡單轉賬)。

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