DTL: Data Tumbling Layer. A Composable Unlinkability for Smart Contracts
We propose Data Tumbling Layer (DTL), a cryptographic scheme for non-interactive data tumbling. The core concept is to enable users to commit to specific data and subsequently re-use to the encrypted version of these data across different applications while removing the link to the previous data commit action. We define the following security and privacy notions for DTL: (i) no one-more redemption: a malicious user cannot redeem and use the same data more than the number of times they have committed the data; (ii) theft prevention: a malicious user cannot use data that has not been committed by them; (iii) non-slanderabilty: a malicious user cannot prevent an honest user from using their previously committed data; and (iv) unlinkability: a malicious user cannot link tainted data from an honest user to the corresponding data after it has been tumbled.To showcase the practicality of DTL, we use DTL to realize applications for (a) unlinkable fixed-amount payments; (b) unlinkable and confidential payments for variable amounts; (c) unlinkable weighted voting protocol. Finally, we implemented and evaluated all the proposed applications. For the unlinkable and confidential payment application, a user can initiate such a transaction in less than s on a personal laptop. In terms of on-chain verification, the gas cost is less than million.
View on arXiv@article{minaei2025_2503.04260, title={ DTL: Data Tumbling Layer. A Composable Unlinkability for Smart Contracts }, author={ Mohsen Minaei and Pedro Moreno-Sanchez and Zhiyong Fang and Srinivasan Raghuraman and Navid Alamati and Panagiotis Chatzigiannis and Ranjit Kumaresan and Duc V. Le }, journal={arXiv preprint arXiv:2503.04260}, year={ 2025 } }