We address the Threshold Information Disclosure (TID) problem on Ethereum: An arbitrary number of users commit to the scheduled disclosure of their individual messages recorded on the Ethereum blockchain if and only if all such messages are disclosed. Before a disclosure, only the original sender of each message should know its contents. To accomplish this, we task a small council with executing a distributed generation and threshold sharing of an asymmetric key pair. The public key can be used to encrypt messages which only become readable once the threshold-shared decryption key is reconstructed at a predefined point in time and recorded on-chain. With blockchains like Ethereum, it is possible to coordinate such procedures and attach economic stakes to the actions of participating individuals. In this paper, we present ETHTID, an Ethereum smart contract application to coordinate Threshold Information Disclosure. We base our implementation on ETHDKG [1], a smart contract application for distributed key generation and threshold sharing, and adapt it to fit our differing use case as well as add functionality to oversee a scheduled reconstruction of the decryption key. For our main cost saving optimisation, we show that the security of the underlying cryptographic scheme is maintained. We evaluate how the execution costs depend on the size of the council and the threshold and show that the presented protocol is deployable on Ethereum with a council of more than 200 members with gas savings of 20-40% compared to ETHDKG.
翻译:我们处理Etheum的“临界信息披露”问题:如果而且只有在所有这类信息都披露的情况下,任意数目的用户承诺按预定时间披露Eceenum 块链上记录的个人信息。在披露之前,只有每个信息的原始发送者才应当知道其内容。为了做到这一点,我们责成一个小型理事会执行一个分布一代和门槛共享对非对称密钥配对的配对。公共钥匙可用于加密信息,这些信息只有在门槛共享解密钥匙在预定时间重建时才能读取,并记录在链上。在Etheum这样的块链条上,有可能协调这些程序并将经济利益与参与个人的行动挂钩。在披露之前,只有每个信息的原始发送者才应当知道其内容。为了做到这一点,我们委托一个小型理事会执行一个智能合同应用程序,用于协调对齐对齐的对齐的配对键组合。一个智能合同应用程序,用于分配关键生成和门槛共享,使之适应我们不同的使用案例,并增加功能来监督对解密钥匙的预定重建。在Ethe production seal seal liction of chilphrition klipping keyfulation kets,我们的主要成本是用来评估20—我们如何维持了20的理事会的理事会的配置,我们是如何的理事会的理事会的配置,我们是如何评估了20的理事会的系统,我们是如何在选择的系统是如何在20的配置,我们是如何评估了20的配置的系统,我们是如何评估了20的系统是如何在使用。