我正在努力创建一个可靠的智能契约,即只有在支付了一些令牌之后,帐户才能访问数字内容。
例如,假设Account 1是买方,Account 2是卖方。Account 1有一些外部web服务来托管数据,Account 2也有一些外部web应用程序来使用这些数据。
Account 1向Account 2支付一些令牌来访问某些数据(数据将存放在外部的Web服务应用程序中,该URL可以存储在智能契约中)。Account 2使用甲骨文通知其外部web应用程序,使用Account 1的公钥和自身的私钥对数据进行加密。Account 1的用户现在可以下载加密的数据(可能是web应用程序),并使用其私钥和Account 2的公钥对其进行解密。这样做对吗?使用公钥/私钥加密/解密数据似乎很麻烦。如果需要的话怎么弄到钥匙?
发布于 2017-12-12 15:03:23
这是可行的,但假设一个典型的web应用程序,我想我可以建议一种更简单的方法:
如果在这里使用ERC20令牌,步骤3通常包括一个标准的token.approve(...)调用,然后调用智能契约中的方法,请求ID作为参数,执行transferFrom(...)并在成功时发出事件。
加密的cookie可以被用于将请求ID与用户关联的任何机制所替代(例如,如果web应用程序有持久用户帐户,则数据库中的列)。
https://ethereum.stackexchange.com/questions/33156
复制相似问题