目标:我们正在NEAR上构建一个双流系统。流程类似于:
Client->托管钱包-----true---->受益人
客户->托管钱包-----错误-->客户端
我只是想知道是否有一个标准的程序。因为硬编码钱包地址作为托管钱包听起来不太合理或安全。所以请告诉我,有什么更好的方法可以做到这一点。
您可以在smart contract
的逻辑中实现您想要的托管/托管行为。我不知道你所说的硬编码账户是什么意思,但一旦你将托管合同部署到网络上,它的逻辑就会保持不变,因此,你可以像依赖网络的应用程序逻辑一样依赖它。
有很多方法。
一种是为特定的scrow服务创建一个钱包,然后在交易结束时将其擦除。
功能一-Bob请求scrow服务,部署合同并在同一事务中发送令牌
功能二-Alice发送另一部分,合同将代币从Bob发送给Alice,从Alice发送给Bob,关闭合同并将剩余资金发送给主合同
第二个更简单的:
功能一-从Bob向智能合约地址发送5N
函数二-接受来自Alice的AND在同一函数中发送另一部分
当然,这需要从你的问题中获得更多的逻辑和信息,一项任务可能是无法在区块链中发送的,所以它总是需要一方的诚实。