运行Corda节点的实体可以在不知道谁拥有多少令牌的情况下验证网络中某个令牌的发行量吗?
(例如,某方发行以实物黄金为后盾的金币。投资者如何验证网络中金币的总供应量?目前,您要么失去了隐私,要么不得不信任第三方,例如监管机构节点)
答案 0 :(得分:1)
这是一个可能的解决方案。
在下面的代码中,TokenState
定义了带有附加issuingHash
字段的标准令牌。 TokenContract
强制此字段设置为在令牌已发行但可以转让之前,最初发行令牌的交易的哈希值。设置后,issuingHash
将永远无法修改。
例如,假设存在一个带有散列7925679A6414AEBF69ED1A250E3E1E4452A4384529E3B690A4B47DD6A9918B93
的发行交易,该交易产生了1,000,000个令牌。 TokenContract
强制在下一次交易中将其设置为令牌的issuingHash
。
现在,如果原始发行交易得到了广泛共享,那么每个人都可以确保存在issuingHash
的令牌总共只有一百万。公证池将拒绝将来将发行交易的输出issuingHash
设置为相同散列的任何尝试(这将构成两次支出尝试),并且直到{{1} }。
然后,您可以说只知道用1 issuingHash
issuingHash
的代币给您付款。
7925679A6414AEBF69ED1A250E3E1E4452A4384529E3B690A4B47DD6A9918B93