nomasters / killcord

a censorship resistant deadman's switch
https://killcord.io
The Unlicense
519 stars 35 forks source link

Is ETH or IPFS really required? #8

Closed pinheadmz closed 4 years ago

pinheadmz commented 4 years ago

If this application requires a separate server to be run in perpetuity, why is Ethereum or IPFS needed at all?

"It leverages a publisher tool meant to run autonomously on a trusted system or set of systems"

This makes me think a blockchain is not necessary? Why not just run a Raspberry Pi at home, and check in on that single device daily?

n2p5 commented 4 years ago

Solid question! First, this was is built as an experiment, so take that for what it is. But architecturally, I chose IPFS + ETH because the state of the data is kept outside of the direct control of the contract owner. This is important because the “publisher” is only tasked to live as long as a checkin hasn’t occurred, and if the killcord key is released, it lives on the blockchain and in IPFS as long as both of those systems are running, which is probably longer than your pi could be running at home.

For a thought experiment, let’s think of being an attacker:

I hope this helps with my reasoning. It also brings up an important point: it doesn’t have to be built this way and this tool is SUPER limited in its actual usefulness. I’ve put a lot of thought into a “next version” of killcord and I might start working on this in early 2020.

I’d like to explore:

ok - stopping here. This is probably way more than you bargained for when asking this question. Hope this helps!