我可以在此网络中使用Ether加密货币吗?
答案是 技术上 是的,因为这是一个以太坊区块链网络。但是,Azure Ethereum Proof-of-Authority模板的引导过程不会将任何以太网预分配给任何预先分配的帐户。 链规格 (创世纪)文件。因此,开始时没有以太。
这背后的主要原因是,除非使用工作证明共识,否则Ether在私有以太坊网络中没有任何用途。以太坊中的工作证明原则上要求气体发送交易,因此在网络上进行交易需要等效的天然气。通过启用Proof-of-Authority共识,没有燃气成本,因此不需要以太网。
如果它可能是以太网的自定义版本,只能在我的网络中使用而不受货币价值的影响?
此网络上使用的以太网将仅属于此网络,并且在任何其他基于以太坊的区块链网络上均无用。
我可以以编程方式为在我的系统中注册并将以太币硬币加载到钱包中的用户创建Etherum钱包吗?
再次, 技术上 是的但是,这是我不同意上述答案的地方。除初始引导的Validator节点外,不应将帐户直接创建为网络的一部分。帐户应该以编程方式创建(使用类似于的库 ethereumjs钱包 )或由MetaMask等外部钱包管理。事实上,Azure Ethereum PoA文档概述了它 不安全 解锁用于创建帐户的个人API,并且帐户应该预先签署网络外的交易。
虽然在网络上没有初始供应以太网,但这需要您重新编写链规范并重新引导网络,这不是Azure PoA模板背后的意图。
是的,在PoA共识以太坊私有区块链中,您仍然拥有以太币(ETH)作为本机货币。但是,请注意,如果您在mainnet中拥有10个ETH,则并不意味着您在私有区块链中拥有10个ETH。
例如,请查看此地址 mainnet 和 高文测试网 。注意到两个地址都是 0x8557f73c1C1BeAd825dAFe02c50aEb5ffA50F619 。
0x8557f73c1C1BeAd825dAFe02c50aEb5ffA50F619
为什么会发生这种情况?
那么,当您生成私钥(或者如果您正在使用硬件钱包)时,可以从中派生公钥(地址)。
相同的密钥可用于管理您的ETH和令牌余额,不仅在主网络中,而且在所有基于以太坊的网络中。
如果可能的话,它只是Ether的定制版本 可以在我的网络中使用而不受货币价值的影响?
是的,PoA专用区块链中的ETH只能在该网络中使用。并且,它不会影响 主网中的ETH货币值 。
我可以以编程方式为注册用户创建Etherum钱包 在我的系统中并将以太币投入他们的钱包?
是的你可以。结帐web3 web3.eth.accounts.create() 和 web3.eth.personal.newAccount() 为了那个原因。
web3.eth.accounts.create()
web3.eth.personal.newAccount()
要将ETH加载到新帐户,您可以使用 web3.eth.sendTransaction() 。寄件人 ( from )必须来自您拥有私钥的帐户。当然,发件人必须有足够的ETH才能发送给收件人( to )。
web3.eth.sendTransaction()
from
to
有一点需要注意,你需要使用名为Wei的基本单元来发送ETH。 1 ETH = 1000000000000000000 Wei(18 zeros)。查看 这个工具 。
我希望这有帮助。