T-Watch: Towards Timed Execution of Private Transaction in Blockchains

Published: 01 Jan 2024, Last Modified: 16 May 2025IEEE Trans. Serv. Comput. 2024EveryoneRevisionsBibTeXCC BY-SA 4.0
Abstract: In blockchains such as Bitcoin and Ethereum, transactions represent the primary mechanism that the external world can use to trigger a change of blockchain state. Timed transaction refers to a specific class of service that enables a user to schedule a transaction to change the blockchain state during a chosen future time-frame. This paper proposes $\mathsf{T-Watch}$, a decentralized and cost-efficient approach for users to schedule timed execution of any type of transaction in Ethereum with privacy guarantees. $\mathsf{T-Watch}$ employs a novel combination of threshold secret sharing and decentralized smart contracts. To protect the private elements of a scheduled transaction from getting disclosed before the future time-frame, $\mathsf{T-Watch}$ maintains shares of the decryption key of the scheduled transaction using a group of executors recruited in a blockchain network before the specified future time-frame and restores the scheduled transaction at a proxy smart contract to trigger the change of blockchain state at the required time-frame. To reduce the cost of smart contract execution in $\mathsf{T-Watch}$, we carefully design the proposed protocol to run in an optimistic mode by default and then switch to a pessimistic mode once misbehaviors occur. Furthermore, the protocol supports users to form service request pooling to further reduce the gas cost. We rigorously analyze the security of $\mathsf{T-Watch}$ and implement the protocol over the Ethereum official test network. The results demonstrate that $\mathsf{T-Watch}$ is more scalable compared to the state of the art and could reduce the cost by over 90% through pooling.
Loading