I created a small canister that tests how well the IC can keep a secret. The canister running behind https://6b4pv-sqaaa-aaaah-qaava-cai.raw.ic0.app/ has used the Internet Computer’s random tape to get a random value and keep it in memory. If you find a way to obtain that secret value (or manage guess very well), you can get the one ICP token stored in this account and get bragging rights.
You can read more about this challenge in the README of the repository, which also contains the code of the canister.
Even if you don’t think you can obtain or guess the secret, you might enjoy reading through more of that, as you can learn a lot about the Internet Computer this way; this little project touched upon
- The random tape
- Controller-less canisters
- Certified variables
- Canister Signatures, and how they can be used to let canisters “hold” ICP (they currently can’t hold them directly
- Keys, Principals and account numbers
Note that I do not expect this challenge to be solvable! It can only be done if my canister, Motoko or the Internet Computer have a bug, or maybe if node providers collaborate.
Whoever builds the tool that, given the right secret, would indeed unlock that token, already deserves some bragging rights! Maybe I should do a similar challenge with a secret that can be obtained without waiting for a serious bug in Motoko or the Internet Computer…
(This is a private little project of mine, and not by DFINITY or the ICA or anyone else.)