百度超级链怎么查询
百度超级链Xuper关于金额相关问题
在百度超级链Xuper上部署智能合约并实现存证功能
对百度超级链Xuper使用过程中的进一步理解
在Xuper链上部署Java语言智能合约和分析存证合约的实现逻辑
使用百度链的智能合约来落地公司业务场景
以单一变量的方式来研究一个不了解的事物 才是合理的方式
不然多种变量杂糅在一起 只会越来越乱了
单节点即单个出块地址,不需要考虑多个出块节点轮流出块的情况
修改节点配置
3秒出一个块 出了256个块 100000000000000000000+256*1000000=100000000000256000000
手续费1000
咱们来看下这个手续费跑哪里去了
来源账户 dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN
金额是 1000000
这个金额大家可能会有疑问
总金额不是 > 100000000000256000000 这个值吗
(为什么大于 因为在不断的出块嘛)
那为什么是 1000000
原因是 总金额 虽然 > 100000000000256000000
但它是又很多的 面值为1000000的utxo组成
所以这里支付 1000手续费 那么只需要一个 1000000 的 utxo即可
目的账号有2个
一个是 1000手续费 去了 $ 账户
另一个是 999000 表示 1000000的utxo减去手续费1000 还剩这么多
大家有没有疑惑 $ 地址 是啥玩意
其实这个表示未知地址
因为此时发起一个创建一个合约账户的交易,同步返回一个交易hash
此时这个交易还未被打包做为块的一部分,还在交易池中即还未上链
打包的过程
1、先确定哪个出块节点
2、从交易池中获取3秒这个时间段内的交易
3、将这些交易打包(如果没有交易也会进行打包)
只有打包了之后 才会确定手续费会给到哪个出块节点地址
下面咱确认下上面的表述
首先
从交易详情里面获取区块id
通过区块id查看区块详情
大家发现了没 这个区块中的交易列表中就一笔交易 就是刚才我们做的那笔
创建合约账户的交易
接着往下看这个区块详情 发现这里还有一个交易
看到了没
"txInputs": null对应的txOutputs表示出块奖励
奖励金额是 1000000 给到了节点账户 dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN
猜想:到此节点账户的金额包含2部分 一部分是 出块的奖励 另外一部分来源于手续费1000
咱们确认下上面的猜想
看到了没
当前节点账户的金额只是出块奖励的金额 并没有手续费的金额
上面的猜想错了
那么手续费的金额去哪了呢?
其实手续费的来源账户是节点账户 目标账户也是节点账户 那不就抵消了嘛
转账没有手续费也可以转
来源账户是节点账户 目的账户是合约账户
当手续费来源账户和流向账户是同一个账户的时候 账户余额为
账户初始金额+出块高度x出块奖励-转账金额
上面的公式并没有将手续费计算在内
咱们再来一个测试来印象下
刚才不是手续费来源账户和目的账户是同一个账户嘛
那咱们测试下让手续费来源账户和目的账户是不一个账户的情况
来源账户是这个普通账户a1E2v3RHtLHhE7N4yRgcrsfsDdMsjQFm9
初始金额是刚才转给它的1000000000这么多钱
目的账户 1、手续费1000元给到了 $ 这个出块节点地址
2、剩余的999999000钱又回到了来源地址中a1E2v3RHtLHhE7N4yRgcrsfsDdMsjQFm9
余额是999999000说明手续费已经扣掉了
通过区块id查询区块详情已确认出块奖励去了哪个节点账户 (当然这里咱只用的一个节点进行测试的)
查看节点账户余额
余额是这么个值 99999999999913801000
咱计算下这个值是否符合预期
初始金额是 100000000000000000000
创建了一个合约账户手续费1000(来源账户和目的账户是一个地址 不计算在内)
给合约地址转账100000
又转账了一笔 100000 手续费100(来源账户和目的账户是一个地址 不计算在内)
创建了一个普通账户
给普通账户转账了 1000000000
普通账户创建了一个合约账户 手续费1000给到了节点账户
100000000000000000000-100000-100000+1000-1000000000=99999999998999801000
这个值是不包含出块奖励在内的值
当前的出块高度1101
99999999998999801000+1101000000=100000000000100801000
金额正好可以匹配上
期望:手续费来源于合约账户,手续费给到节点账户(出块节点)
先给合约账户XC1111111111111111@xuper转账 1000000000
来源账户是合约账户 XC1111111111111111@xuper
初始金额是 1000000000
最终金额 994425709
手续费是 5574291 转给了出块节点账户
查询节点账户余额为99999999999322375291
分析下这个金额是否正确
1、刚才计算的金额是 100000000000100801000
2、给合约账户XC1111111111111111@xuper转了1000000000
3、收到手续费 5574291
100000000000100801000-1000000000+5574291=99999999999106375291
100000000000100801000这个所对应的区块高度是 1101
目前高度是 1356
目前账户金额 99999999999361375291
99999999999106375291+(1356-1101)x1000000=99999999999361375291
金额完美匹配哦
期望:账户来源是节点账户,手续费专项节点账户,即目前的余额的增加只包含出块奖励 没有手续费 ,因为手续费抵消了嘛
目前最新高度1485
最新余额 99999999999490375291
刚才计算的金额 99999999999361375291 对应的高度1356
99999999999361375291+(1485-1356)x1000000=99999999999490375291
正好对应
感谢百度链超哥的技术支持🙏
百度超级链数字藏品多少人在玩
百度超级链数字藏品千手观音总量
本文发布于:2023-02-28 19:21:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/167761049659794.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:百度超级链(百度超级链小程序入口).doc
本文 PDF 下载地址:百度超级链(百度超级链小程序入口).pdf
留言与评论(共有 0 条评论) |