16
General Discussion / Re: Graphene: Data security and verification on the chain
« on: February 13, 2016, 04:20:43 am »@complexring @BunkerChain Labs
Your question is: when SIDEBTC is transferred the previous owner will still have the public key so its not secure.
This is how it works, there a 3 types of BTC
1. real BTC
2. SIDEBTC
3. BITBTC (like current bitbtc but collatralised 1:1 with side btc)
So SIDEBTC cannot be transfered ever. The owner of it uses it as collateral to create BITBTC which can be transfered.
The user doesn't need a private key.. thats where everyone seems stuck.
Just for a simple example it can be done where there is a BTC address for Bitshares with a required memo of your username in Bitshares.
Once the deposit is confirmed by the witnesses and secured among them with multi-sig then the user account is credited SIDEBTC SBA identical to what was deposited. At that point it is just like any other asset on the system but of course with the 100% collateral backing of the BTC that is now locked in the Bitshares network.
If someone wants to transfer their BTC OUT of Bitshares, well there are a few existing bridges already available, but if we want to, we can simply allow any holder of the SBA to be able to send it from our ledger which will then send a transfer cmd to the witnesses to then send X amount of the bitcoin to the address specified and once confirmed burn the SIDEBTC SBA.
That's about all these is too it.
Sure. I am not stuck on the concept of a pseudo-sidechain with the witnesses having the necessary private keys to unlock a multisig address. I think that this is a fairly decent solution if we want to go that route.
The original post was linking to the Enigma article about using a decentralized homomorphic encryption scheme and it was suggested in this article that it would be possible to store a private key on the blockchain (in some manner). This would move us from having centralized trusted parties, i.e. the witnesses, to a true trustless sidechain possibility.
The other option, which goes along nicely with @bytemaster's blog on why he likes Ethereum, is to have a smart contract in such a way that allows for a 'dynamic' address, as mused in a previous post.