Bitcoin Forum
May 07, 2024, 10:30:10 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Shadow BTC coins  (Read 1257 times)
Kouye (OP)
Sr. Member
****
Offline Offline

Activity: 336
Merit: 250


Cuddling, censored, unicorn-shaped troll.


View Profile
May 26, 2013, 03:05:23 AM
 #1

Since I like to keep my BTC in my offline wallet, I was wondering...

Would it be hard to implement a new protocol layer to 'shadow' coins ?
If I have 50BTC, and I want to potentially trade 10 of them on any exchange, I would love to be able to:

- Prove the exchange I have them by letting then mark 10 of my BTC with their signature for a given period - 1 year minimum (or any period agreed upon).
- Exchange would allow me to sell those, as if they owned it, while they are still in my cold storage.
- The network would refuse any of those coin if I was to send them elsewhere, since they are "marked" with someone else signature.
- If the exchange actually sells some of my BTC, it requires a confirmation from me to allow it (I still have to send them, as current protocol)
- If I don't give the confirmation, then they can rollback the transaction, but the coins are still marked and unusable until period expires.

Exchanges would just then become escrow, and they would not hold any BTC.

Would it be exploitable ?

[OVER] RIDDLES 2nd edition --- this was claimed. Look out for 3rd edition!
I won't ever ask for a loan nor offer any escrow service. If I do, please consider my account as hacked.
1715121010
Hero Member
*
Offline Offline

Posts: 1715121010

View Profile Personal Message (Offline)

Ignore
1715121010
Reply with quote  #2

1715121010
Report to moderator
1715121010
Hero Member
*
Offline Offline

Posts: 1715121010

View Profile Personal Message (Offline)

Ignore
1715121010
Reply with quote  #2

1715121010
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715121010
Hero Member
*
Offline Offline

Posts: 1715121010

View Profile Personal Message (Offline)

Ignore
1715121010
Reply with quote  #2

1715121010
Report to moderator
1715121010
Hero Member
*
Offline Offline

Posts: 1715121010

View Profile Personal Message (Offline)

Ignore
1715121010
Reply with quote  #2

1715121010
Report to moderator
1715121010
Hero Member
*
Offline Offline

Posts: 1715121010

View Profile Personal Message (Offline)

Ignore
1715121010
Reply with quote  #2

1715121010
Report to moderator
CasinoBit
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250



View Profile
May 26, 2013, 03:52:34 AM
 #2

Since I like to keep my BTC in my offline wallet, I was wondering...

Would it be hard to implement a new protocol layer to 'shadow' coins ?
If I have 50BTC, and I want to potentially trade 10 of them on any exchange, I would love to be able to:

- Prove the exchange I have them by letting then mark 10 of my BTC with their signature for a given period - 1 year minimum (or any period agreed upon).
- Exchange would allow me to sell those, as if they owned it, while they are still in my cold storage.
- The network would refuse any of those coin if I was to send them elsewhere, since they are "marked" with someone else signature.
- If the exchange actually sells some of my BTC, it requires a confirmation from me to allow it (I still have to send them, as current protocol)
- If I don't give the confirmation, then they can rollback the transaction, but the coins are still marked and unusable until period expires.

Exchanges would just then become escrow, and they would not hold any BTC.

Would it be exploitable ?


Couldn't you just use a seed of (your secret) + (exchange secret) as the hash for the private key?
Abdussamad
Legendary
*
Offline Offline

Activity: 3612
Merit: 1564



View Profile
May 26, 2013, 10:38:17 AM
 #3

If you make something like what's there to prevent someone from marking all the coins in the entire blockchain? Then no one will be able to spend any of those coins.
Kouye (OP)
Sr. Member
****
Offline Offline

Activity: 336
Merit: 250


Cuddling, censored, unicorn-shaped troll.


View Profile
May 26, 2013, 11:01:46 AM
 #4

You'd have full control over who you choose to send your shadow coins, exactly as when you send real coins today.
But instead, they stay in your wallet, they're just tempered with the recipient's key/address for a certain time - agreed upon.

It's not the other way around where people can just walk in and mark your coins. So no fear about having any sort of 51% or anything.

This way the recipient makes sure you don't send the coin to anyone else during that period.
And you make sure a hacker cannot just take control of the web server and steal your coins.

I really don't see any major drawback, but I'm fairly new to crypto currencies, so...

[OVER] RIDDLES 2nd edition --- this was claimed. Look out for 3rd edition!
I won't ever ask for a loan nor offer any escrow service. If I do, please consider my account as hacked.
jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1233


May Bitcoin be touched by his Noodly Appendage


View Profile
May 26, 2013, 12:31:01 PM
 #5

https://en.bitcoin.it/wiki/Contracts

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
ixne
Full Member
***
Offline Offline

Activity: 211
Merit: 100


View Profile
May 26, 2013, 01:18:48 PM
 #6

Your scheme seems needlessly complicated. What is the practical difference between what you propose and just sending your coins to an exchange that supports some sort of escrow protocol?
Kouye (OP)
Sr. Member
****
Offline Offline

Activity: 336
Merit: 250


Cuddling, censored, unicorn-shaped troll.


View Profile
May 26, 2013, 02:05:14 PM
 #7


Thank you, jackjack, this is very interesting.
This BTC protocol is really awesome. But what I'm talking about is a bit more simple. Issue Shadow coins. That would be a simplified form of contract, which, as powerful as it seems, looks too complicated for casual users.
And we do want casual users to adopt BTC, don't we ?

Your scheme seems needlessly complicated. What is the practical difference between what you propose and just sending your coins to an exchange that supports some sort of escrow protocol?

Difference is that coins would still be safe in your wallet. And which exchange are you using, that are accepting escrow, just out of curiosity ?

[OVER] RIDDLES 2nd edition --- this was claimed. Look out for 3rd edition!
I won't ever ask for a loan nor offer any escrow service. If I do, please consider my account as hacked.
ixne
Full Member
***
Offline Offline

Activity: 211
Merit: 100


View Profile
May 27, 2013, 03:19:38 PM
Last edit: May 27, 2013, 03:31:25 PM by ixne
 #8

Difference is that coins would still be safe in your wallet. And which exchange are you using, that are accepting escrow, just out of curiosity ?

"Safe" is subjective here.  When an exchange has the ability to keep you from spending the money in your wallet "as if they owned it," then you trust that exchange just as much as if you sent those coins to them - at least for the time period specified.

Also, I don't see how the exchanges benefit from this system.  Why would they spend the effort marking and keeping track of your coins only so that you could roll back a transaction whenever you felt like it? How mad would you be if you made a transaction on an exchange for bitcoins, the price went through the roof, and the next day the exchange told you that the deal was cancelled by the original owner?

The escrow scheme I mentioned is just hypothetical.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!