比如:我申请了一个管理员钱包, 充值了 10 个 BTC,现在我要把这 10 个 btc 转给 100 个地址,每个人 0.1 个 btc。 根据 UTXO 原理,我现在就一条 unspent,那么相当于我只能一个一个转吗?
1
liufuyi 2018-09-18 19:52:39 +08:00 1
你的那条 unspent 作为 inputs
那 100 个地址作为 outputs 每个地址上 0.1 一个交易解决问题。学习这个交易 https://btc.com/c1e357cb079fdcbad4f7094bd9badb183a40edbbe2056ce08dc8c1e9a811ebdc |
2
johnsneakers OP @liufuyi 谢谢老哥, 再请教一个问题,omnicore 你熟悉吗, 我找遍了文档都没发现怎么做到批量转账。 看 issue 好像有个官方开发着写的:btc 基于 utxo, omni 里面币的余额就是余额。 快被这个 omni 转账搞吐血了。
|
3
liufuyi 2018-09-19 11:45:28 +08:00
@johnsneakers
目前是没有的,设计之初貌似就是这样。 omni 跟比特币的 utxo 没有太大关系。omni 用到比特币的内容只有地址和 opreturn,omni 的信息(比如 token 的余额)是通过解析 opreturn 获取到的。 比特币拥堵后,可以使用我们的交易加速 https://pushtx.btc.com 还可以关注下我们公司的基于 OMNI 项目 https://wormhole.cash/zh |
4
johnsneakers OP @liufuyi 哇原来这个项目就是你们的啊,给大佬端茶。。。
话说回来。。omni 没有批量转账,我要用一个地址同时给 N 个地址转 USDT, 那么我的 UTXO 里面就得有 N 条吗... 比如 A 地址要给 10 个地址转 USDT, 那么需要执行十次转账,而且 A 地址必须要有至少十条 unspent... |
5
liufuyi 2018-09-27 02:51:14 +08:00
并不需要
A 转 B 时,如果有找零,A 生成一个 unspent,所以继续用新生成的 unspent 继续转账即可。 跟我们虫洞项目的人说过了,应该加一个批量转账的功能。 |