TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

A Decentralized Dead Man’s Switch

82 pointsby th3o6a1dabout 4 years ago

14 comments

paulhallettabout 4 years ago
I like this idea, but this is suffering from too many buzz words that it&#x27;s almost too difficult to understand. Embalmer, Curse, Archeologist? There&#x27;s some pretty thin analogies to draw from. This won&#x27;t make the system easier to understand, and it might actually affect adoption.<p>I once heard about a team that rebuilt a whole suite of micro services using names from Lord of the Rings, but the names didn&#x27;t reflect the service&#x27;s functions at all, so the system was instantly unusable due to the confusing terminology.<p>Keep the terminology simple.
评论 #26430047 未加载
评论 #26432673 未加载
评论 #26430211 未加载
qqiiabout 4 years ago
The kind of economic games are a staple for decentralisation. Unfortunately economic games are inhenrantly complex to visualise or explain.<p>I think the terminology used here does a pretty decent job of trying to explain what&#x27;s going on behind the scenes.<p>The diagrams in the litepaper (<a href="https:&#x2F;&#x2F;sarcophagus.io&#x2F;assets&#x2F;pdf&#x2F;sarcophagus_litepaper_v0.2.pdf" rel="nofollow">https:&#x2F;&#x2F;sarcophagus.io&#x2F;assets&#x2F;pdf&#x2F;sarcophagus_litepaper_v0.2...</a>) do a good job too.
theamkabout 4 years ago
It looks like &quot;reserve requirement&quot; is at most 100% -- so if Archeologist misbehaves, they only lose a small multiple of the contract fees? This seems pretty crazy even you fully buy into rational actors model.<p>Here is a simple hypothetical:<p>Let&#x27;s say me + my partner have a DeFi startup, and we have $1,000,000 worth of cryptocurrency in cold storage, protected by multisig. In order to prevent money from being lost if something happens, I want my partner to get a key if I die. A regular centralized safety deposit box is $100&#x2F;year, but I don&#x27;t trust it, so I set up this &quot;sarcophagus&quot; thing with $10,000 as bounty, to incentivize the archeologist nodes.<p>Assume that my partner is not actually trustworthy, and they want to steal the money. So they contact Archeologists nodes directly, and offer them 10% of &quot;corpse&quot; value if they unwrap early.<p>What would a rational economic actor do? From my reading the paper, it would be in their interest to _defect_ and unwrap earlier. They are going to lose their bond ($10,000 + 10%) and their reserve requirement will raise a bit -- but not too much if they don&#x27;t do this frequently. And they will gain 10% of corpse value, or $100,000 in this example.<p>So it looks like this scheme is really not useful for any sort of high-value secrets?
评论 #26430654 未加载
评论 #26430642 未加载
评论 #26430509 未加载
BrandoElFollitoabout 4 years ago
I dream of such a system that cold be fitted on our in my body and wild release poison of not acknowledged.<p>Should I become incapacited, the decision on how I end wild beef truly mine.
评论 #26429594 未加载
Imnimoabout 4 years ago
Maybe this question just reveals that I don&#x27;t totally understand the underlying system here, but what stops the archaeologist from just unwrapping the sarcophagus off-chain? They don&#x27;t get paid by the contract, but what if someone who is interested in my secret just pays them in cash?
评论 #26430279 未加载
评论 #26429975 未加载
评论 #26436605 未加载
SahAssarabout 4 years ago
&quot;An Archaeologist is a third-party, disinterested, incentivized service provider. They operate the Archaeologist server, post bonds in SARCO, resurrect files when needed, and are rewarded for good behavior (They are also harshly punished for bad behavior).&quot;<p>&quot;After spinning up an Archaeologist server, the operator must set their own parameters for minimum digging fees, minimum bounty, and maximum resurrection time. This will allow the Embalmer to see the minimum price in SARCO that an Archaeologist will accept in order to be cursed.&quot;<p>I really don&#x27;t know if this is real or parody
评论 #26430480 未加载
评论 #26430318 未加载
评论 #26430852 未加载
nonameiguessabout 4 years ago
This doesn&#x27;t sound appealing to me. A dead man&#x27;s switch is exactly the kind of thing I want in the hands of some tiny number of people I trust deeply. This is why we pay attorneys and assign living trusts, who are already punished for bad behavior by bar committees and law enforcement agencies.<p>I guess this is great if you&#x27;re a drug lord or living in a failed state and honest to God can&#x27;t trust anyone.
评论 #26430563 未加载
chanandler_bongabout 4 years ago
The explanation of the service sounds like the rules for The Cones of Dunshire.
22cabout 4 years ago
I like this idea, probably because I have seen a lot of bad ones lately and there is some original thought gone into it.<p>My biggest criticism is WHY tie yourself into Arweave? It seems to me like it would be MUCH better for the contents of your sarcophagus to be something small like a 32kb TXT file, which could itself be JSON or whatever you want it to be that then points to where the files are actually stored + a decryption key.<p>Tying yourself to one specific storage technology instead of generic metadata that could be used for any purpose, to me seems to detract from the possibilities of what this could be used for.<p>Why shouldn&#x27;t I just be able to put links to a google drive in here, or the password to my iCloud, or the coordinates to my buried treasure, etc.?<p>I understand the value proposition of Arweave, I get that, but why not let the user make the decision to use a &quot;permanent file storage&quot; of their choice instead of making that decision for them?
评论 #26430721 未加载
评论 #26509528 未加载
harryfabout 4 years ago
Fascinating use case. As I understand it (and I don’t understand much in this space) this would require an “Oracle” to provide someones state (dead or alive) thereby triggering the contract that releases whatever payload. Curious to see how this system will ensure the Oracle is reporting that correctly.
评论 #26429529 未加载
评论 #26429308 未加载
评论 #26430354 未加载
评论 #26429767 未加载
tyingqabout 4 years ago
I hear people complain about the cost of &quot;gas fees&quot; for Ethereum. Does this require paying those to keep the dead man switch alive?
评论 #26430339 未加载
tired-devabout 4 years ago
There is a dire need for some less-metaphorical terminology here, I think.
JonnyRingoabout 4 years ago
Join the community group discussion! <a href="https:&#x2F;&#x2F;www.facebook.com&#x2F;groups&#x2F;sarcophagus.sarco&#x2F;?ref=share" rel="nofollow">https:&#x2F;&#x2F;www.facebook.com&#x2F;groups&#x2F;sarcophagus.sarco&#x2F;?ref=share</a>
EGregabout 4 years ago
At Intercoin, we have been building all kinds of distributed applications on the Ethereum blockchain, that would be useful for communities, governance, voting, etc. (You can read about them at <a href="https:&#x2F;&#x2F;intercoin.org&#x2F;applications" rel="nofollow">https:&#x2F;&#x2F;intercoin.org&#x2F;applications</a>)<p>One of the building blocks was the ControlContract. It was designed to be a drop-in replacement for any address that might have some ability to manage a balance or call some methods of other contract. Like a multisig wallet on Bitcoin, but much enhanced.<p>ControlContract basically referred to an existing CommunityContract (which was responsible for managing roles and permissions), and the owner could call something like<p><pre><code> addMethod(contractAddress, method, rolesForInvoking, rolesForEndorsing, minimum, fraction=0) </code></pre> Basically, it would let some roles in the community invoke the calls, and others to endorse the all. As long as the minimum number of people with the right role endorsed (including the invoker) and at least the right fraction of people with that role, the contract would then CALL that method with the parameters of the invoker. We even allowed people with simple wallets to send a tiny amount of ethereum, like 0.0000001928 where 1928 was the invokeId, to endorse a call.<p>Anyway, we then said, what if we had &quot;succession&quot;. So the owner of the contract could itself be a ControlContract. Or they might set up some groups and then renounceOwnership(). The first group would call the shots, but if they didn&#x27;t successfully call a method in a certain timeout, not even calling heartbeat() before the timeout ,then the second group became empowered. If the first group came back later then they could still get everything done immediately, and the second group would be depowered until the next time. And so on down the line. This would be like a &quot;vice president&quot; etc.<p>So yeah, we built an entire system for governing communities, that would basically be flexible enough for any sort of things like that.<p>And you can see the code here: <a href="https:&#x2F;&#x2F;github.com&#x2F;Intercoin" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Intercoin</a>