假设我正在向某人支付一些资产,我希望这些资产在10天内放在他的钱包里,而不是立即。我们同意双方的这些条款。为了让目标同意这一点,他必须看到交易是在区块链上(即将执行我对钱包的付款),为我做他的服务。我必须写一份聪明的合同,把交易放在区块链上,在10天内执行,所以我的接收者看到他会在10天内得到他的资产,但还没有收到它在他的钱包。如何在区块链上有一个事务,并且只在10天内执行,而不是现在?
发布于 2018-05-10 14:17:04
您可以使用调度服务来调度事务:
奥拉克利兹
东非共同体
但是,由于您需要另一方能够看到事务需要创建一个合同,将乙醚放在那里(这样,另一方可以看到您正在执行您的任务),并要求调度服务在您的合同中执行一个事务,在十天内将乙醚发送到另一方。这比听起来容易多了。
另外,如果您不需要这是自动的,您可以跳过调度服务,只需在您的合同中添加一个条件,以便另一方可以在特定日期而不是之前使用以太。
免责声明:我写了Aion服务。
希望这能有所帮助
发布于 2018-05-10 13:58:38
如何在区块链上有一个事务,并且只在10天内执行,而不是现在?
这是不可能的,至少以你想要的方式。你可以设定一个特定的汽油价格,试图时间执行你的交易,希望它将在10天内执行,但祝好运。
其中之一是你可以暂时将资产所有权转让给合同,而只有在你的所有权转让后的10天内,他才能要求所有权。
contract MiddleMan {
//....variables....
uint256 public transfer_time;
function transfer_ownership(....) {
//...some verifications....
//...some actions...
transfer_time = now;
}
function claim_ownership(....) {
//...some verifications....
require(transfer_time + now >= 10 days);
//some actions...
}
}这取决于你做必要的检查谁可以发送和谁可以接收所有权等等。
发布于 2018-11-08 15:15:12
使用以太闹钟,到目前为止已经移动了1000多个ETH。它是由Piper Merriam于2016年创建的,现在该项目已经重新启动。
它集成在MyCrypto、下面是教程,如何在稍后的日期调用智能契约中(只需确保您填充了事务的数据字段)。
https://ethereum.stackexchange.com/questions/48132
复制相似问题