假设我的 DApp 获得了以下(智能)合约:
module.exports = {
winner: async function(value) {
if (value===10) {
}
}
}
现在,Dapp 用户可以做一些调用合约的事情,其中一些value
可以10
或不可以。Dapp 确定是否value
相等10
。到目前为止,一切都很好。
但现在似乎任何拥有有效秘密(以及一些 XAS 发送到 Dapps 的侧链)的人都可以通过一个简单的PUT
请求来调用合约,并将api/<dappId>//transactions/unsigned
其value
设置为他们想要的任何内容。
如何保证 的值value
是 Dapp 设置的,不能被操纵?