{"id":22717,"date":"2018-01-19T16:07:04","date_gmt":"2018-01-19T16:07:04","guid":{"rendered":"http:\/\/ci027cfe7a10042697"},"modified":"2018-01-19T16:07:04","modified_gmt":"2018-01-19T16:07:04","slug":"cornell-ic3-researchers-propose-solution-bitcoins-multisig-paralysis-problem","status":"publish","type":"post","link":"https:\/\/bitcoinmagazine.com\/culture\/cornell-ic3-researchers-propose-solution-bitcoins-multisig-paralysis-problem","title":{"rendered":"Cornell IC3 Researchers Propose Solution to Bitcoin\u2019s Multisig \u201cParalysis\u201d Problem"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div><figure><img decoding=\"async\" src=\"https:\/\/bitcoinmagazine.com\/wp-content\/uploads\/2024\/11\/cornell-ic3-researchers-propose-solution-to-bitcoins-multisig-paralysis-problem.jpg\" title=\"\"><\/figure>\n<p>Owning cryptocurrency comes with its own set of challenges. One of the biggest of those challenges is managing the private keys that enable you to spend funds. Lose your private keys, and your money is gone.<\/p>\n<p>In a business environment, a common way to manage funds owned by multiple people is via what\u2019s called a <a href=\"https:\/\/en.bitcoin.it\/wiki\/Multisignature\" target=\"_blank\" rel=\"noopener\">multisignature (multisig) address<\/a>, a type of smart contract requiring two or more parties to sign off on a transaction to move the funds.&nbsp;<\/p>\n<p>This can be problematic, however. Let\u2019s say you have a three-of-three multisig that requires you and two business partners to sign off on a transaction. If one person dies, disappears or becomes incapacitated, those assets become frozen \u2014 a risk some might feel uncomfortable with when dealing with tens of thousands of dollars or more. <\/p>\n<p>One way to ameliorate that risk might be to opt for a two-of-three multisig, where only two instead of all three individuals need to sign off on a transaction. But that\u2019s not a complete solution either. Two players could conspire against the other one and run off with the money.<\/p>\n<p>What now? If your funds are on the Ethereum blockchain, you could write a smart contract that would allow you to free the funds if one person in your trio disappeared.<\/p>\n<p>However, Bitcoin with its limited scripting language makes things more difficult. \u201cThis seems like an unsolvable problem if you think about the traditional tools,\u201d said Ari Juels, a professor at Cornell Tech and co-director of the Cornell Initiative for Cryptocurrencies and Contracts (IC3).<\/p>\n<h3>Paralysis Proofs<\/h3>\n<p>In a paper titled \u201cParalysis Proofs: How to Prevent Your Bitcoin from Vanishing,\u201d researchers Fan Zhang, Phil Daian, Iddo Bentov and Ari Juels from the IC3 outline how to deal with what happens when a party is unable, or unwilling, to sign off on a multisig transaction in Bitcoin. The solution involves a combination of blockchain technology and trusted hardware \u2014 Intel SGX, in this case. <\/p>\n<p>Trusted hardware allows you to run code inside a protected enclave. Even a computer\u2019s own operating system is unable to access data inside an enclave, so if your computer were to be hacked, the code in the enclave would remain secure.<\/p>\n<p>IC3\u2019s solution proposes replacing a trusted third party, such as a lawyer or a bank, who would put money in an escrow, with a trusted hardware solution that retains control of a master key to the funds. <\/p>\n<p>If one of the three people in the contract dies, the other two initiate a \u201cparalysis proof.\u201d That proof is based on a challenge sent to the missing third person. If the missing person responds to the challenge, the money stays put. If the missing person does not respond, the trusted hardware releases the funds to the remaining two players. <\/p>\n<p>Trusted hardware is only part of the solution, however. If the third person were to try and respond to the challenge request with an indication she is still alive, conceivably, the other players could intercept that message. To ensure that does not happen, the second half of IC3\u2019s solution involves sending the message via the blockchain, which provides a tamper-proof and censorship-resistant medium. <\/p>\n<p>\u201cBy combining these two [methods], we can achieve the exact properties we\u2019re after,\u201d Juels explained to <em>Bitcoin Magazine<\/em>. \u201cWe can enable trusted hardware to determine whether or not somebody is alive, and there is no way to prevent a relevant message from getting transmitted if it is coming through the blockchain.\u201d <\/p>\n<h3>How It Works<\/h3>\n<p>Put simply, this is how to achieve a paralysis proof as outlined by the IC3 researchers:<\/p>\n<ul>\n<li>Two players suspect a third is dead, so they post a challenge on the blockchain. The challenge consists of a tiny \u201cdust\u201d UTXO that the third person must spend within a certain period of time, say 24 hours, to prove she is alive.<\/li>\n<li>The two players also get a \u201cseize\u201d transaction they may post to the blockchain later to collect the funds, if the third person does not respond to the challenge.<\/li>\n<li>If the third person sends back a response by spending the UTXO, the game is over; the two others are not able to take control of the funds. <\/li>\n<li>Alternatively, if the third person does not return an \u201calive\u201d signal by spending the UTXO before the time-out, then the two others can use the \u201cseize\u201d transaction to take control of the funds. <\/li>\n<\/ul>\n<p>This not the only use case for a paralysis-proof system. Juels thinks the solution would work well in any situation that called for a controlled access to private keys that could not otherwise be maintained on a blockchain. \u201cIt is actually a very general scheme you could use for lots of other purposes,\u201d he said. <\/p>\n<p>For instance, a paralysis-proof system could be used as a dead man\u2019s switch for control over the release (or decryption) of leaked information or a journalist\u2019s raw materials. It could also be used in numerous ways to control daily spending limits from a common pool of money or as a conditioned expenditure based on an outside event (as reported by <a href=\"https:\/\/www.coindesk.com\/trust-your-oracle-cornell-launches-tool-for-confidential-blockchain-queries\" target=\"_blank\" rel=\"noopener\">an oracle<\/a>), like a student getting good grades or a salesperson meeting a sales quota. <\/p>\n<p>\u201cBasically, you can a rich set of conditions around the expenditure of money using the fact that a trusted hardware kind of acts like a trusted third party,\u201d said Juels.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Owning cryptocurrency comes with its own set of challenges. One of the biggest of those challenges is managing the private keys that enable you to spend funds. Lose your private keys, and your money is gone. In a business environment, a common way to manage funds owned by multiple people is via what\u2019s called a [&hellip;]<\/p>\n","protected":false},"author":3488,"featured_media":22718,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[1010,3223,356,474,330],"class_list":{"0":"post-22717","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-culture","8":"tag-cornell","9":"tag-ic3","10":"tag-multisig","11":"tag-research","12":"tag-security"},"author_data":{"id":3488,"name":"Amy Castor","nicename":"amy-castor","avatar_url":"https:\/\/bitcoinmagazine.com\/wp-content\/uploads\/2024\/12\/amy-castor-promo-image-96x96.jpg"},"featured_image_url":"https:\/\/bitcoinmagazine.com\/wp-content\/uploads\/2024\/11\/cornell-ic3-researchers-propose-solution-to-bitcoins-multisig-paralysis-problem.jpg","_links":{"self":[{"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/posts\/22717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/users\/3488"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/comments?post=22717"}],"version-history":[{"count":0,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/posts\/22717\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/media\/22718"}],"wp:attachment":[{"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/media?parent=22717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/categories?post=22717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/tags?post=22717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}