Bitcoin Forum
May 11, 2024, 02:59:31 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Instant payments concept...  (Read 1009 times)
MoonShadow (OP)
Legendary
*
Offline Offline

Activity: 1708
Merit: 1007



View Profile
December 22, 2011, 07:32:16 AM
 #1

http://vermorel.com/process/CreateJournalEntryComment?moduleId=5042156&entryId=14193327&finalize=true

This is interesting, although I believe that it's impossible for a malicious merchant to discredit a trusted address, because they wouldn't be able to sign the transaction properly.  However, this brings up another idea, rather than encode the evidence of a double spend into the blockchain; why not a side-channel method of submitting the offending address and proof of a double spend attempt to a dedicated server for the purpose.  Since a double spend transaction doesn't propogate across the entire network, a side-channel method is necessary.  Perhaps a second, dedicated IRC channel.  Or better yet, a flag that permits the victim to send the evidence across the network already tagged as proof.  In this way, clients that receive the proof can check the proof themselves and compare it to their own blockchain to decide if the expensive address can no longer be trusted.  In this way, a database of 'burned' addresses can be compiled and shared with new clients in like manner.

"The powers of financial capitalism had another far-reaching aim, nothing less than to create a world system of financial control in private hands able to dominate the political system of each country and the economy of the world as a whole. This system was to be controlled in a feudalist fashion by the central banks of the world acting in concert, by secret agreements arrived at in frequent meetings and conferences. The apex of the systems was to be the Bank for International Settlements in Basel, Switzerland, a private bank owned and controlled by the world's central banks which were themselves private corporations. Each central bank...sought to dominate its government by its ability to control Treasury loans, to manipulate foreign exchanges, to influence the level of economic activity in the country, and to influence cooperative politicians by subsequent economic rewards in the business world."

- Carroll Quigley, CFR member, mentor to Bill Clinton, from 'Tragedy And Hope'
1715439571
Hero Member
*
Offline Offline

Posts: 1715439571

View Profile Personal Message (Offline)

Ignore
1715439571
Reply with quote  #2

1715439571
Report to moderator
1715439571
Hero Member
*
Offline Offline

Posts: 1715439571

View Profile Personal Message (Offline)

Ignore
1715439571
Reply with quote  #2

1715439571
Report to moderator
"There should not be any signed int. If you've found a signed int somewhere, please tell me (within the next 25 years please) and I'll change it to unsigned int." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715439571
Hero Member
*
Offline Offline

Posts: 1715439571

View Profile Personal Message (Offline)

Ignore
1715439571
Reply with quote  #2

1715439571
Report to moderator
1715439571
Hero Member
*
Offline Offline

Posts: 1715439571

View Profile Personal Message (Offline)

Ignore
1715439571
Reply with quote  #2

1715439571
Report to moderator
blueadept
Full Member
***
Offline Offline

Activity: 225
Merit: 101


View Profile
December 22, 2011, 01:36:12 PM
 #2

http://vermorel.com/process/CreateJournalEntryComment?moduleId=5042156&entryId=14193327&finalize=true

This is interesting, although I believe that it's impossible for a malicious merchant to discredit a trusted address, because they wouldn't be able to sign the transaction properly.  However, this brings up another idea, rather than encode the evidence of a double spend into the blockchain; why not a side-channel method of submitting the offending address and proof of a double spend attempt to a dedicated server for the purpose.  Since a double spend transaction doesn't propogate across the entire network, a side-channel method is necessary.  Perhaps a second, dedicated IRC channel.  Or better yet, a flag that permits the victim to send the evidence across the network already tagged as proof.  In this way, clients that receive the proof can check the proof themselves and compare it to their own blockchain to decide if the expensive address can no longer be trusted.  In this way, a database of 'burned' addresses can be compiled and shared with new clients in like manner.

This is actually pretty brilliant.  It's a dynamic green address scheme using "proof of cost."  I believe you're right, the extra step of broadcasting the transaction to the network isn't 100% necessary assuming the merchant actually wants her money and/or the sender keeps track of spent outputs in his wallet in order to prevent unintentional double-spends.  The extra check should be to see if the OP_DROP-based transaction actually contains double-spent outputs.  That way, both versions of the transaction make it into the blockchain.  If there's no double-spend but an OP_DROP-based transaction makes it into the blockchain, then you know the merchant is malicious because there's no double spend and she can actually spend that transaction at any time.

A potential problem involves the expected price deflation of Bitcoin.  Imaging I have a stash of a few dozen BTC.  They're cheap now; about $4.  Imagine I buy about 10 of them, and "proof of cost" 10 different sending addresses.  It costs me $40 total.  Now, in 6 years, one BTC is trading for about a million dollars.  I can double-spend myself almost 40 pounds of gold bars (at today's rates; maybe as little as 20 by then but still far more than $4 worth) per address.

A potential solution would be time-limiting the life of the proof-of-cost trusted address.  This way, with the expected price deflation, the cost of the double-spend would still be closer to the maximum value of the double-spend.  If I spend $4 today and it's good for a year, I can't necessarily expect to get a million for it at the end of the year.

This is a great way to buy reputation for a mobile wallet that you carry around to retail stores, vending machines, tollbooths, etc.  I wouldn't use it on a major savings wallet, obviously.

Edit:  This may be completely unnecessary, though.  The reason BitInstant charges the rates they do is due to the interface with the traditional banking systems.  When Bitcoin is in wider use and the traditional banking systems are obviated, intermediary payment systems built on top of Bitcoin should be expected to charge far less.

Like my posts?  Connect with me on LinkedIn and endorse my "Bitcoin" skill.
Decentralized, instant off-chain payments.
FreeMoney
Legendary
*
Offline Offline

Activity: 1246
Merit: 1014


Strength in numbers


View Profile WWW
December 22, 2011, 10:25:26 PM
 #3

http://vermorel.com/process/CreateJournalEntryComment?moduleId=5042156&entryId=14193327&finalize=true

This is interesting, although I believe that it's impossible for a malicious merchant to discredit a trusted address, because they wouldn't be able to sign the transaction properly.  However, this brings up another idea, rather than encode the evidence of a double spend into the blockchain; why not a side-channel method of submitting the offending address and proof of a double spend attempt to a dedicated server for the purpose.  Since a double spend transaction doesn't propogate across the entire network, a side-channel method is necessary.  Perhaps a second, dedicated IRC channel.  Or better yet, a flag that permits the victim to send the evidence across the network already tagged as proof.  In this way, clients that receive the proof can check the proof themselves and compare it to their own blockchain to decide if the expensive address can no longer be trusted.  In this way, a database of 'burned' addresses can be compiled and shared with new clients in like manner.

A potential problem involves the expected price deflation of Bitcoin.  Imaging I have a stash of a few dozen BTC.  They're cheap now; about $4.  Imagine I buy about 10 of them, and "proof of cost" 10 different sending addresses.  It costs me $40 total.  Now, in 6 years, one BTC is trading for about a million dollars.  I can double-spend myself almost 40 pounds of gold bars (at today's rates; maybe as little as 20 by then but still far more than $4 worth) per address.

A potential solution would be time-limiting the life of the proof-of-cost trusted address.  This way, with the expected price deflation, the cost of the double-spend would still be closer to the maximum value of the double-spend.  If I spend $4 today and it's good for a year, I can't necessarily expect to get a million for it at the end of the year.

I don't think an increase in value is a problem. The thing you are giving up by double spending is very valuable to replace, the fact that you used to be able to get it at a discount doesn't matter.

It probably does make sense for a merchant to have an absolute cap on the amount they'll accept instantly too and that can be dropped any time it is necessary.

Play Bitcoin Poker at sealswithclubs.eu. We're active and open to everyone.
sebastian
Full Member
***
Offline Offline

Activity: 129
Merit: 118


View Profile
December 24, 2011, 04:01:40 PM
 #4

bueadept: Theres no need to time-limit trusted adresses.
Instead this responsibility lies on the merchant.

To get a realistic trust, the merchant needs to take the rate that was set on the date where the trust in the adress was purchased, and then convert back using today's rate.

For example, if a BTC today is 10$, and in 6 years, 1 BTC is 500 000 $.

Lets say I purchase a adress for 10 BTC (worth 100$). I save the adress in 6 years, and then wants to purchase something instant.

Merchant now does this:
Look up the exchange rate for 1 BTC for when the adress was purchased 6 years ago:
We get Rate = 10$

Look up the exchange rate for 1 BTC today.
We get Rate = 500 000 $

Now we take the TODAY rate divided by OLD rate:

500 000 / 10 = 50 000.

This is the trust reduction index. Now we take the trusted amount, (10 BTC) and divide by the trust reduction index: 10 / 50 000 = 0,0002

This means the trust in the adress is currently: 0,0002 BTC

*********
Lets back-calculate: TODAYs rate * Trustvalue in BTC = 500 000 * 0,0002 = 100$, which is the real value.
*********



This means the adresses will always bear the correct trust regardless of deflation, without them expiring completely, which would be devasting to users that really have purchased a trust in a adress.
blueadept
Full Member
***
Offline Offline

Activity: 225
Merit: 101


View Profile
December 25, 2011, 10:09:25 AM
 #5

bueadept: Theres no need to time-limit trusted adresses.
Instead this responsibility lies on the merchant.
...

Yes, you're right. Risk assessment can be done on merchant side and incorporate everything you mentioned and more.

Like my posts?  Connect with me on LinkedIn and endorse my "Bitcoin" skill.
Decentralized, instant off-chain payments.
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!