Comment by brianpgordon
11 years ago
This might actually be possible in the near future with cryptocurrencies. Nobody "owns" a bitcoin wallet; spending the money inside is just a matter of having the private key. Assuming a service pops up to provide nonzero interest rates for holding bitcoin, you could grant the autonomous entity enough bitcoin to pay its own hosting bill indefinitely, then erase your copy of the wallet key and any privileged access you have to the server.
As for the actual software running the autonomous entity, all you have to do is provide an API so that the hosting providers du jour can bid on providing hosting service. Since the software uses nearly zero CPU or bandwidth, and the entity would be willing to pay above-market prices for its survival, hosting providers will be incentivized in perpetuity to register themselves and collect basically free money from the entity.
Irrational hosting providers might try to kill it, so you'd need some level of redundancy. Also, you'd want to require a TPM and a trusted computing platform to prevent recovery of the wallet key.
Anyway, that's how you'd create immortal software.
> Also, you'd want to require a TPM and a trusted computing platform to prevent recovery of the wallet key.
This is the part where you're going to run into problems. If the software can access the wallet key, then so can the hosting provider. If it can't, then how is it going to spend money? (Hint: look at the operations that a TPM actually provides; do they actually map in a useful way to things a Bitcoin agent would actually need to do?)
I'm not an expert on trusted computing, but I thought that TPMs can enforce secure boot and encrypt data that cannot be recovered if unauthorized software is running on the system. There are probably vulnerabilities in the implementation, but I thought that, in theory, it's airtight.
In principle, yes, if you know that the TPM's private key hasn't been compromised. At a minimum, you would need some way to verify that it's actually a tamper-resistant hardware chip, and not a software emulation.
I don't see how a software agent bidding on VPS hosting services could possibly know that.
1 reply →