When users log onto the site, they will be presented with an amount, in SNRG, that will be required to burn for each day of use. You can fund one hour of use, or you can fund a whole year of use. It's up to you. This will be updated regularly. Each user will also have a unique address where they will send SNRG in order to add time to their account. Once the SNRG is sent to your unique address it will be accounted for and then sent on to the final, verifiable burn address I mentioned above.
That address can be found here:
SMJ12qn9jNCCXJnTYRz5Yu9ZenERqvYwfgI should mention that the two-step way we burn coins is the only way to ensure that the coins are provably not spendable. The address
SMJ12qn9jNCCXJnTYRz5Yu9ZenERqvYwfg is
provably not spendable and corresponds to a 20 byte public key where each byte has the value 0.
You can use a combination of a python interpreter (available in your browser
here) and the Synergy Qt client to see exactly how this works out. First, you can make a
bytearray of the Synergy prefix byte (63) and then 20 zeros (">>>" is the python prompt, don't type it):
>>> b = bytearray([63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
The prefix byte makes all Synergy addresses start with an "S".
To that byte array, you need to append a checksum. That checksum is calculated by taking the first four bytes of the SHA256 hash of the SHA256 hash (two nested hashes) of the
bytearray,
b, above:
>>> import hashlib
>>> hashlib.sha256(hashlib.sha256(b).digest()).hexdigest()[:8]
The result of this latter command is
'7bfa0903', which corresponds to the bytes:
[123, 250, 9, 3]
You can see this equivalence with the following python command that converts hex to base 10 (the counting system most humans use):
>>> [0x7b, 0xfa, 0x09, 0x03]
These checksum bytes are appended to the bytearray,
b, which can be used with the Synergy RPC command called
encodebase58 (available in the next update):
encodebase58 '[63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 250, 9, 3]'
The result of this command is the provable burn address
SMJ12qn9jNCCXJnTYRz5Yu9ZenERqvYwfg. Try it in your own console after we update.
Why is this address provably not spendable? Because there is no mathematically possible private key that can correspond to the 20 byte public key of all zeros.