锯齿交易家庭互动

时间:2020-01-14 11:40:37

标签: blockchain hyperledger hyperledger-sawtooth

你好,我正在为下一个项目研究Hyperledger Sawtooth,我想问一下不同的交易家族是否可能进行交互?例如,我想实现一个井字游戏(xo交易系列),并使用IntegerKey交易系列将计分板保留为变量的集合。一个操作是在玩家A赢了之后,我想将他的分数(IntegerKey tf中的变量A)增加1。

1 个答案:

答案 0 :(得分:1)

最简单的回答是“是的,您所要求的是可能的。”

我可以想到以下两种方法:

方法1: XO交易族本身会更新由Intkey交易族维护/管理的值。

超级账本锯齿允许您更新任何全局状态值。只要您可以计算需要更新值的地址,就可以在全局状态下更新值。

Q:等等!这不是安全漏洞吗?

A:不,不是。这就是您在Hyperledger Sawtooth中获得的灵活性。如果您想限制另一个事务家族来修改您维护的值,那么您想在这里https://sawtooth.hyperledger.org/docs/core/nightly/master/app_developers_guide/namespace_restriction.html

阅读名称空间限制文档。

方法2::将事件侦听器附加到验证器,让其侦听XO事务系列所做的更改。在满足特定条件时,让事件监听器触发Intkey事务。

这样,您的交易族就不会尝试写入其他名称空间处理的数据。

相关问题