Contract-Design

如果在智能合約中不可能,我該如何等待?

  • June 6, 2019

據我了解,等待一個可靠的智能合約會給整個乙太坊的區塊鏈帶來一場徹底的災難。

我可以看到在某些情況下,solidity 提供了 block.timestamp 和關鍵字,例如“now + 1 day”。

我的具體情況如下:

智能合約從 3 個不同的地址發送 ERC20 代幣。但是,這些代幣不會同時發送,而是最終在每次交易之間等待 1 分鐘到 1 小時。

使用智能合約可以實現嗎?

大多數案例都可以通過反轉控制來解決。利益相關方不是讓契約在特定時間執行某些東西,而是在適當的時候要求權利。契約決定請求是否被允許。

因此,延遲的權利將變為:

  1. 買家發送 ETH。合約記錄未來對代幣的權利。何時(不是之前)和多少。
  2. 買家索取代幣。契約檢查權利並執行一些會計以防止雙重索賠。

其他模式可以解決大批量作業,例如在不訴諸計劃任務的情況下計算紅利權利。

希望能幫助到你。

引用自:https://ethereum.stackexchange.com/questions/71553