Delegation of cryptographic signing rights has found many application in the literature and the real world. However, despite very advanced functionalities and specific use cases, existing solutions share the natural limitation that the number of usages of these signing rights cannot be efficiently limited, but users can at most be disincentivized to abuse their rights. In this paper, we suggest a solution to this problem based on blockchains. We let a user define a smart contract defining delegated signing rights, which needs to be triggered to successfully sign a message. By leveraging the immutability of the blockchain, our construction can now guarantee that a user-defined threshold of signature invocations cannot be exceeded, thereby circumventing the need for dedicated hardware or similar assistance in existing constructions for one-time programs. We discuss different constructions supporting different features, and provide concrete implementations in the Solidity language of the Ethereum blockchain, proving the real-world efficiency and feasibility of our construction.
翻译:加密签名权授权在文献和现实世界中有许多应用,然而,尽管功能和具体使用案例都非常先进,但现有的解决方案都有着这样的自然限制,即这些签名权的使用数量无法有效地加以限制,但用户最多只能不受到滥用权的激励。在本文中,我们建议了以块链为基础的解决这一问题的办法。我们让用户定义一个智能合同,界定授权签名权,这需要触发才能成功签署信息。通过利用块链的不可移动性,我们的建设现在可以保证无法超过用户定义的签名引用阈值,从而避免了对一次性程序现有建筑中专用硬件或类似援助的需求。我们讨论了支持不同特征的不同建筑,并以Ethereum块链的固态语言提供具体实施,证明了我们建造工程的实际效率和可行性。