说我是一个有很多用户的交易所。当我要求用户存入ETH时,我会给他一个唯一的地址,这样我就可以将ETH归因于他。
使用比特币,这很容易。比特币钱包软件处理这一点,我可以有BTC在多个地址,它被视为一个帐户。
我明白,与以太,这是不同的。
我找到了实现这一目标的两种选择:
为每个用户部署一次转发器智能契约,向用户提供地址。当smart合同收到ETH时,它将其转发到我的主ETH地址。 Pros:
用户支付转发ETH的燃气费用。
只需跟踪一个帐户(1个私钥)。
缺点:
- I have to pay gas cost of deploying the forwarder contract multi
是否有一个比特币“移动”等价物Etalumweb3.eth?
在比特币中:
move
<fromaccount> <toaccount> <amount> [minconf=1] [comment]
Move from one account in your wallet to another
(https://en.bitcoin.it/wiki/Original_比特币_client/API_呼叫_列表)
我试着理解比特币交易。我使用
我有一个源代码Wallet1 (Address1 1/PublicKey1和PrivateKey1) -有10个比特币(简化)。
现在一个朋友给了我他的Wallet2 (地址2/PublicKey2),并且想要接收1枚比特币。
当我阅读时,对于一个简单的事务(1-to-1),代码如下所示:
var transaction = new Transaction()
.from(utxos) // Feed information about what unspent outputs one can use
.to(address, amount)