What if? You could lock a Bitcoin in a Safecoin?

I guess this is why I suggested creating a safecoin based altcoin for this purpose, a packetcoin perhaps. Then one could trade and send them. They could even be farmed the same way safecoins are farmed, just like bitcoins and namecoins are mined at the same time.

It becomes the password to your wallet file, not to your private key(s) in that wallet.
Therefore:

  • Youā€™d have to send the wallet file (with all the addresses and amounts you have it in)
  • Youā€™d have to create a new wallet and send BTC from our ā€œmainā€ wallet to that wallet (probably with just one address) to be able to send wallet.dat to another person

(I still donā€™t understand why is it necessary to encrypt data inside of non-public SAFE data).

Letā€™s say person A has addresses 1, 2 and 3, and person B has addresses 4 and 5.
Normally when A buys something from B, A pays from one of his addresses to one of Bā€™s addresses, say 2->5.

In your approach, because the entire address is shared with B, A has to create a new account, say 3, transfer to it BTC from 2->3 and then share the private key with B. At this moment B has to instantly transfer all the contents out because both of them have access to funds parked at this location, so B will transfer from 3->5. Thatā€™s 2 BTC transactions instead of 1, and thereā€™s also at least one SAFE transaction involved.

1 Like

I would think so to, that it becomes the password to the wallet file. But the truth is, when you import that private key in another wallet. The Bitcoin network first sync, and you will still be asked to enter that password before you have access to that privatekey. I know because I pulled off this stunt before.

If itā€™s possible that onecoin can do it, why would you add another coin? Bitcoin can basically do what Namecoin does, if you just add the feature.

The metaphor is more intented as a joke, but might apply since weā€™re talking about a:
COIN

Itā€™s strange but the in coin exchange that I describe looks a lot like a Diffie-Hellman keyexchange.

For those who wonder why you would want a coin to be able to exchange value, without the need for an exchange. Itā€™s because it would give the coin more value. Instead of talking about a 1 Maidsafecoin thatā€™s now worth 0.029059, we would be talking about a coin that's worth 100. If this coin can serve as a key to my IOT house, I could send it to you and in exchange, I would get the money for letting you rent my house. If a new person now rents the house, i can transfer the key to them and they can start paying the agreed amount on a monthly basses. Just by being in possession of the coin, they can access the house and pay daily/monthly/annually.

The bigger picture here is, say that somebody (JP Morgan) 10 years from now starts an decentralized exchange in the future. Because people just love exchanges, people think we will always need exchanges. Letā€™s say that JP Morgan holds all the privatekeys of all the people making use of itā€™s state of the art exchange. Letā€™s say that JP Morgan decides to get psycho on everyone and THEY JUST MARK KARPELES the heck out of everyone. Who is to blame, who can you approach on the decentralized internet? Letā€™s say that this was JP Morganā€™s BIG PLAN to take 1 Trillion dollars of the entire world. Hereā€™s the real funny part, we donā€™t even know itā€™s JP MORGAN and they even had the software written by an AI, how are we ever gonna even recover from sucha mess?

If we had a coin that can handle the exchange for us. We wouldenā€™t even have a problem like thisā€¦ If Alice and Bob need Eve in the picture, weā€™ll just end up getting screwed. Everything should be decentralized and P2P. Instead of decentralized and P3P. I hope that this is a P3Ptalk to get software developers exited about how important this really is.

1 Like

So now you are saying you would distribute wallet.dat, not a private key to a ā€œloadedā€ bitcoin address? Okay.
In that case all my objections from before still stand: you still need to transfer money from address in one wallet to another address in this other wallet, itā€™s just that now instead of a small private key youā€™d distribute 100KB files.

  1. I already told you several times, you couldnā€™t pack anything inside of a SAFE coin. You would sell access to an account which (supposedly) has something valuable in its paid-for MaidSafe storage. Like folks who auction stuff to Storage Huntersā€¦
  2. And even if that worked and that MaidSafe account had 1 MaidSafe coin of paid-for capacity, that bitcoin wallet.dat in it would would be worth nothing because noone would know whether it contains anything or not. The only way for them to verify that thereā€™s any spendable amount of BTC in that file would be for you ti give them the file and the password, at which moment they naturally wouldnā€™t want to buy anything from you (because theyā€™d have full access to the BTC already).

Iā€™ll leave you guys to hash out the technical difficulties but Iā€™ll say this much the guy has a point about the exchanges being a security vunerability. Remember what happened to Mt. Gox. Everyone used it and the whole network suffered when it fell. I think some way to exchange coins and generally information of value should be built into the system.

Just wondering but might this not be able to be written as an app instead of part of the core network? I mean basically itā€™s modding what safecoins do. Iā€™m just wondering if itā€™s possible an APP could be written to carry out this functionality.

2 Likes

@Blindsite2k, there are decentralized crypto-exchanges where the protocol takes the bid and offer in escrow when order is placed and settles it simultaneously if a match (or partial match, if the quantities differ) is made.

One of things Iā€™ve been trying to explain is that if if a bitcoin private key is packaged inside of a private file owned by a MaidSafe account, itā€™s laughable to expect that someone may want to buy that.
Say you prepare a bitcoin wallet with 1BTC in it, prepare a MaidSafe account, buy 1 SAFE and store wallet.dat on to the MaidSafe network. Then you advertise youā€™ll selling an account with 1BTC and you price it 1 BTC + 1 SAFE (since thatā€™s how much you spent on the MaidSafe network storage).

When am I supposed to pay you? When you give me the MaidSafe password and PIN or later? If later, when - when you give me the file (wallet.dat) or when we see thereā€™s a file wallet.dat on the network? Or should I actually ask for a copy and try to open that wallet.dat to see if thereā€™s anything in it?

Letā€™s say youā€™re really nice (you let me take a look and itā€™s ā€œrealā€) and Iā€™m really stupid (so I pay).
First, I paid 1 SAFE too much (assuming I donā€™t need SAFE, I just wanted 1 BTC).
Second, I need to transfer this BTC to my own address, so I need to spend another transaction.
Third, I probably wasted 1 hour of my life on this activity (on the network youā€™d never give me a copy of a real wallet.dat with 1 BTC on it to ā€œtake a lookā€).

Now, as soon as I pay you, you give a sign and your buddy sitting in the nearby Starbucks who has a copy of wallet.dat sends that 1 BTC to another address.

This problem has been solved and the solution is decentralized crypto-exchanges.

1 Like

In the Crypto-currency age exchanges and wallet provider are the new banks. All that decentralized means is that nobody is accountable anymore, if they take your money and runā€¦ :stuck_out_tongue:
The real horror for newcomers, is that they wonā€™t even know what a public/private key isā€¦ This is gonna be sucha trippy ride.

BTW donā€™t get me wrong about Safecoins, in my mind 1 Safecoin is worth 1 bar of gold.

Um what? I think youā€™re failing to understand what decentralization means. It means no one person is in control of everyoneā€™s money which means there is no ā€œtheyā€ to take your money and run.

2 Likes

Yeh, it is strange - if the software is autonomous and decentralized P2P then there is not an owner of your actions within your instance of a console.

You import your private key to decipher and maneuver the value behind your address. You do this with an interpreting software and that software does not need to statically store your important information, only it needs to be able to transfer that value at your disposal.

1 Like

I think whoever created this decentralized exchange is in control of the exchange. Because software (computing environment) is constantly changing. What is to prevent someone of changing the code and just say that it was a security fix? Software will always be updated because the internet is a hostile environment. Who knows AIā€™s might take over that task from humans, but who is checking the AIā€™s?

Your exchange might work in this way that it protects consumers, but a thousand other exchanges might take completely different approaches. BTW keep up the good work if at a later stage you need donations count me in. :stuck_out_tongue:

SuperNet sounds promising, for coin to coin communication.

The conclusion of this thought experiment, is the idea of locking a Bitcoin might not work, because:

  • You are locking value in a safe
  • The value is not divisble (unless you take it back to the Bitcoin network)
  • We donā€™t know if a Safecoin could talk to the Bitcoin network and even do things like encrypt a privkey
  • We donā€™t know which exchange value might be preferable

The good takeaway from this:

1 Like

@19eddyjohn75 Glad to have your backup for sure :wink:

The other day I had a quick conversation about a firm that uses multi signature, and it stores 1/3 signatures while the other two a person can store each one somewhere.

A design for types of signature storage I imagine now;

Itā€™ll be quite straight forwawrd to implement software that is opensource trustless to perform all of these things, with sense. Leaving out middle man in the process of handling the transaction; though of course middlepeople will always exist probably - since there is an arbitrage opportunity for the one who takes the scarce food produce to the inner city for example is a middle person.

ā€¦ and your solution to your lack of trust in decentralized platforms is to use another decentralized platform.

@dallyshalla
Maybe you should take a look at Bitpayā€™s Copay for a multisig solution, itā€™s opensource and it looks great.

check out their website.

1 Like

Itā€™s open source code which anyone can audit. Whatā€™s to stop someone from changing the code and saying itā€™s just a security fix? Other people checking the code of said security fix.

1 Like

This is the time it took to do a TrueCrypt auditā€¦ And some people say the TrueCrypt code was beautifully written.

The TrueCrypts Audit crowdfunding

IsTrueCryptAuditedYet?

Iā€™m sorry to sound pessimistic, but with somethings time is just not on your sideā€¦

You donā€™t sound pessimistic, but completely random.
Important Bitcoin 2.0 projects had their code audited for security (for example, Mastercoin* (in Jan 2014 they were looking for a security auditor) and Counterparty).

I donā€™t want to sound completely random here @janitor you just donā€™t seem to get the point. The point is, it doesnā€™t matter if the code is audited, by the time they are finished auditing people their 1 trillion dollar will be gone in my JP Morgan example. Time is the enemy of whoever audit code or depend on the result. That time can even be increased if somebody writes horrifically unreadable code.

In your example of Mastercoin and Counterparty, do you even know how much time past? Or if they even got audited? Moreover Mastercoin took the initiative to get their code audited for security. Can you name me a top five of cryptocurrency exchanges that got their code audited, initiated by the users? To be honest I donā€™t think you can even I canā€™t do that and these are centralized solutions. Imagine decentralized solutions (problems) with a great UX and in possession of people their private keys. Exchanges and wallet providers are the new banks, guess what happens when the old banks fall? Meet the new boss, Same as the old bossā€¦

1 Like

I get your point. My point is, before you make random statements it might be a good idea to check how those things work.
If you did, youā€™d see that the way that works is that orders are recorded on the blockchain (Bitcoin or other), as well as order matches and settlements. Someone would have to release an update that would make the exchange or protocol code send all (or some, but itā€™s better to send all since itā€™d get busted within a few hours) such orders to his account. Of course such theft would probably be rather useless because the exchange rate of coin would crash to zero.

Obviously such huge changes to the code would probably be noticed beforehand as in most cases changes first get deployed to a development or beta branch. Automated test scripts would also have to be rigged for such code to pass.

Weā€™re talking about transactions on a decentralized crypto-exchange such as those that some Bitcoin 2.0 projects have.
Besides Iā€™m tired of doing your homework for you.

Itā€™s ludicrous that youā€™re here spreading FUD against decentralized, open source software (iā€¦e. by extension, MaidSafe).

1 Like