最近我一直在做一个班级项目。我构建了一个供应链 Dapp,它基于 truffle 框架和 ganache 作为本地区块链。我对私有以太坊区块链的概念有一些问题。
我的问题是,是否有可能为特定组织构建一个现实世界的私有以太坊区块链,而无需任何交易费用以及我应该注意哪些其他成本?第二个问题是我需要在 Rinkeby 上部署我的 Dapp 吗?只是我在某处读到,你应该将你的 dapp 部署到像 Rinkeby 这样的测试网,以证明它在更像以太坊主网的设置中运行良好。 因为我刚刚在 dapp 中使用了 ganache,所以我想确定一下
我在网上找到了一些答案,但并不令人满意,如果您能为我提供有关该主题的一些指导,我将不胜感激和帮助,因为我对此相对较新。谢谢你。
是的,你可以。这些通常称为许可链。当您产生计算成本时,您的组织或任何有权使用该链的人都无需支付天然气费用。
仍然有一个 Gas 价格,它本质上是没有用的,因为作为链上的权威,你可以铸造无限的 Gas。此类链通常具有 PoA(权威证明共识)。
您可以使用这些客户端来构建这样的链:
我在这里记录了一些 PoA 共识比较。您可能会发现它很有用。
从你的问题中我了解到你构建了一个 Dapp 并使用 Ganache 和 Truffle 框架对其进行了测试。但是,您希望在类似于 rinkeby 的测试网上测试您的应用程序。
似乎有某些项目允许您创建主网分叉。您只需向他们提供主网的 infura URL,他们就会启动您本地的以太坊主网分叉。这使您能够在主网条件下测试您的 dapp。此外,您可以根据需要向您的地址分配任意数量的代币。 这是可以执行此任务的存储库的链接。
https://github.com/yearn/yearn-mainnet-fork
要将您的合约部署在本地区块链实例上,您只需使用此存储库提供的 RPC URL。
是的,确实可以。 GoQuorum 和 Besu 都允许您创建一个完全无 Gas 的网络。 https://consensys.net/docs/goquorum/en/latest/concepts/free-gas-network/?h=gas
我的问题是,是否有可能为特定组织构建一个现实世界的私有以太坊区块链,而无需任何交易费用以及我应该注意哪些其他成本?
不会,因为每笔交易都会消耗CPU、IO和网络带宽。必须测量这些并停止交易,否则,一项恶意交易可以通过消耗所有资源来停止整个网络。因此,至少需要一个内部会计单位。