OpenAtomFoundation / xupercore

The kernel of xuperchain.
Apache License 2.0
61 stars 47 forks source link

智能合约实现多节点并发安全更新单KEY数据 #347

Open chunhui01 opened 2 years ago

chunhui01 commented 2 years ago

大多实际业务场景下都是有并发安全的更新单KEY需求的

举个例子:

我们实现一个大范围的投票合约(比如1000w人参与),大家共同对候选人进行投票,记录每个候选人获得的总票数,需要能快速查询到每个候选人的得票情况。

由于要快速查询到当前得票数,就必须要维护每个候选人的总票数;同时,投票者之间不互通,也没有办法要求所有投票人串行投票、或者选定固定节点进行投票(实际业务场景下也是这样,有并发诉求,同时要避免单点)。

就要求区块链必须能够支持多节点、并发安全的进行合约调用,同时能够并发安全的完成单KEY数据的更新,最终确保合法交易成功上链。