Bitcoin Forum
April 18, 2024, 04:43:06 PM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: Instant payments (Was: Why bitcoin won't make it)  (Read 4784 times)
d.james
Sr. Member
****
Offline Offline

Activity: 280
Merit: 250

Firstbits: 12pqwk


View Profile
July 04, 2011, 04:25:05 PM
 #21

In Gox We Hack Trust  Kiss

You can not roll a BitCoin, but you can rollback some. Cheesy
Roll me back: 1NxMkvbYn8o7kKCWPsnWR4FDvH7L9TJqGG
1713458586
Hero Member
*
Offline Offline

Posts: 1713458586

View Profile Personal Message (Offline)

Ignore
1713458586
Reply with quote  #2

1713458586
Report to moderator
In order to achieve higher forum ranks, you need both activity points and merit points.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713458586
Hero Member
*
Offline Offline

Posts: 1713458586

View Profile Personal Message (Offline)

Ignore
1713458586
Reply with quote  #2

1713458586
Report to moderator
eugene2k (OP)
Newbie
*
Offline Offline

Activity: 37
Merit: 0


View Profile
July 04, 2011, 05:43:42 PM
 #22

As long as you are willing to trust a minor amount of your bitcoins for a very limited period of time to any instant wallet service, it will work out.
Your idea fails here. First you can only trust a minor amount of coins which makes buying expensive things impossible, second if you're a merchant you have no way of finding out if you really were sent coins or not, it's the same as relying on the customer saying "I've sent you the coin, you'll receive it later, can I have my goods now?"

The best approach I could come up with to date is to create a central bitcoin payment processor for banks. This payment processor would have to be a non-profit organization and would ensure an even playground for all the banks wrt instant payments. The banks would store some money with this payment processor and as soon as a bank issues a transfer using the payment processor's api, the payment processor can confirm a transaction. So basically this would be a bank for banks.
Man From The Future
Sr. Member
****
Offline Offline

Activity: 371
Merit: 250



View Profile
July 04, 2011, 05:45:24 PM
 #23

As long as you are willing to trust a minor amount of your bitcoins for a very limited period of time to any instant wallet service, it will work out.
Your idea fails here. First you can only trust a minor amount of coins which makes buying expensive things impossible, second if you're a merchant you have no way of finding out if you really were sent coins or not, it's the same as relying on the customer saying "I've sent you the coin, you'll receive it later, can I have my goods now?"

The best approach I could come up with to date is to create a central bitcoin payment processor for banks. This payment processor would have to be a non-profit organization and would ensure an even playground for all the banks wrt instant payments. The banks would store some money with this payment processor and as soon as a bank issues a transfer using the payment processor's api, the payment processor can confirm a transaction. So basically this would be a bank for banks.
Quis custodiet ipsos custodes?

THE ONE STOP SOLUTION FOR THE CRYPTO WORLD
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
Facebook   /  Twitter   /  Reddit   /  Medium   /  Youtube   /
      ▄▄█████████▄▄
   ▄█████████████████▄
  █████▀▀  ███  ▀▀█████
 ████     █████     ████
████     ███████
███▀    ████ ████
███▄   ████   ████
████  ████▄▄▄▄▄████  ████
 ███████████████████████
  █████▄▄       ▄▄█████
   ▀█████████████████▀
      ▀▀█████████▀▀

▄██▀▀▀▀▀▀▀▀▀▀▀▀▀██▄
▄██▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀██▄
▄█▀                       ▀█▄
▄▄▄▄ ▄█                           █▄ ▄▄▄▄
█   ███▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀███   █
▀▀█▀                                 ▀█▀▀
▄▀                                     ▀▄
▄▄▀▄▄▄▄                                 ▄▄▄▄▀▄▄
█       ▀▀▄                           ▄▀▀       █
█          █                         █          █
█▀▀▄▄▄▄▄▄▄███▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀███▄▄▄▄▄▄▄▀▀█
▒▀▄       ██▀▀▀▀▀▀▀▀▀▀▀▀█▀█▀▀▀▀▀▀▀▀▀▀▀▀██       ▄▀▒
▒█▀▀▀▀▄▄  █              ▀              █  ▄▄▀▀▀▀█▒
▒█      █ ▀▄                           ▄▀ █      █▒
▒▀▄▀▄▄▄▄▀  █▀▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀▀█  ▀▄▄▄▄▀▄▀▒
▒▒▒▀▄▄▄▄▄ █                             █ ▄▄▄▄▄▀▒▒▒
 ▒▒▒▒▒▒▀▀▀▀▀▄▄▄▄▄▄███████████████▄▄▄▄▄▄▀▀▀▀▒▒▒▒▒▒▒
██
██
██
██
██
██
██
██
██
██
██
██
qwk
Donator
Legendary
*
Offline Offline

Activity: 3542
Merit: 3411


Shitcoin Minimalist


View Profile
July 04, 2011, 06:09:54 PM
 #24

As long as you are willing to trust a minor amount of your bitcoins for a very limited period of time to any instant wallet service, it will work out.
Your idea fails here. First you can only trust a minor amount of coins which makes buying expensive things impossible,

That's what instant payments are all about. If you bought a car, a 10 minute wait for a confirmation would be no problem.
If you bought a coke at a vending machine, 10 minutes is not acceptable.


second if you're a merchant you have no way of finding out if you really were sent coins or not,

That's why you would have to rely upon the instant wallet service. For minor amounts, i could imagine that i'd be willing to trust instawallet.org in exchange for being able to sell via a vending machine.


it's the same as relying on the customer saying "I've sent you the coin, you'll receive it later, can I have my goods now?"

No, it's the same as relying upon another third party. This third party is in no way affiliated with the customer and has nothing to gain from submitting false positives for minor amounts. They do have a lot to gain from building a strong reputation with merchants, which will lead to higher acceptance of their service.


The best approach I could come up with to date is to create a central bitcoin payment processor for banks. This payment processor would have to be a non-profit organization and would ensure an even playground for all the banks wrt instant payments. The banks would store some money with this payment processor and as soon as a bank issues a transfer using the payment processor's api, the payment processor can confirm a transaction. So basically this would be a bank for banks.

That's the mtgox approach i've been talking about. The big issue i have with that is centralization. My approach would allow for a list of accepted service providers, not one single provider.

Yeah, well, I'm gonna go build my own blockchain. With blackjack and hookers! In fact forget the blockchain.
qwk
Donator
Legendary
*
Offline Offline

Activity: 3542
Merit: 3411


Shitcoin Minimalist


View Profile
July 04, 2011, 06:11:25 PM
 #25

Quis custodiet ipsos custodes?

A web of trust, for example. Best common practice as another. The market, a third.

Yeah, well, I'm gonna go build my own blockchain. With blackjack and hookers! In fact forget the blockchain.
error
Hero Member
*****
Offline Offline

Activity: 588
Merit: 500



View Profile
July 04, 2011, 07:07:07 PM
 #26

Got your attention now, didn't I?  Grin

Anyway, I'd like to talk about one of the disadvantages of bitcoin over other digital currencies. Non-instant payments. In today's world we're used to instant payments. We go to the mall, pay with our credit card at the checkout and we're done, we use various digital currencies and payment systems online to again make payments in seconds. This is not possible with bitcoin even with 0 confirmations, and "0 confirmations" approach is quite insecure to be widely used. So in order for instant payments to be possible we need to have the payment confirmed in a faster way. The only one I can think of is by having trusted parties managing the money, thus when a trusted party confirms the money has been sent, you can be sure you'll receive a payment. In effect, these trusted parties are basically banks. However, because it's very easy to set up such a bank, because it takes few resources, anyone can create such banks. And this leads to the main question of this topic: how do we make sure fraudulent banks do not get included in the system? Or perhaps I'm going about this the wrong way entirely? What are your thoughts?

You're going about this the wrong way.

At retail, and with the typical retail transaction amounts, it's perfectly fine to accept a transaction with 0 confirmations. The risk on this has a LOT of zeroes after the decimal point, and in any case is far lower than the risk of accepting someone's credit card. The double-spend attacks are pretty much impossible to accomplish while standing in line at Walmart.

3KzNGwzRZ6SimWuFAgh4TnXzHpruHMZmV8
qwk
Donator
Legendary
*
Offline Offline

Activity: 3542
Merit: 3411


Shitcoin Minimalist


View Profile
July 04, 2011, 07:28:40 PM
 #27

At retail, and with the typical retail transaction amounts, it's perfectly fine to accept a transaction with 0 confirmations.

That comes straight from the book, and i unfortunately have to tell you that it is outright wrong.
It may be acceptable for an over-the-counter trade with two real persons involved. It is not very likely that you would buy a coke from me, jump out of the shop, and hit that enter button on your laptop just to make a double-spend, that's true. Even if that may happen from time to time, the loss will be minimal for me as a vendor.

But with vending machines, it's a completely different thing.
If i sell something valuable with a vending machine, it may be very profitable for the attacker to do just that, double- or triple-spend at different machines. Think about prepaid mobile phone cards, they can be purchased from vending machines. Think about train tickets. Cigarettes. Even gold, now that this new goldbar-ATM-thingy is up and running  Wink


But i am working on it , as i have mentioned earlier in this thread Smiley

Yeah, well, I'm gonna go build my own blockchain. With blackjack and hookers! In fact forget the blockchain.
error
Hero Member
*****
Offline Offline

Activity: 588
Merit: 500



View Profile
July 04, 2011, 07:48:02 PM
 #28

At retail, and with the typical retail transaction amounts, it's perfectly fine to accept a transaction with 0 confirmations.

That comes straight from the book, and i unfortunately have to tell you that it is outright wrong.
It may be acceptable for an over-the-counter trade with two real persons involved. It is not very likely that you would buy a coke from me, jump out of the shop, and hit that enter button on your laptop just to make a double-spend, that's true. Even if that may happen from time to time, the loss will be minimal for me as a vendor.

But with vending machines, it's a completely different thing.
If i sell something valuable with a vending machine, it may be very profitable for the attacker to do just that, double- or triple-spend at different machines. Think about prepaid mobile phone cards, they can be purchased from vending machines. Think about train tickets. Cigarettes. Even gold, now that this new goldbar-ATM-thingy is up and running  Wink


But i am working on it , as i have mentioned earlier in this thread Smiley

Right. I'm thinking grocery store checkout line, not vending machine. That's a bit different (has its own thread, too).

3KzNGwzRZ6SimWuFAgh4TnXzHpruHMZmV8
w1R903
Full Member
***
Offline Offline

Activity: 218
Merit: 100


View Profile
July 04, 2011, 08:01:39 PM
 #29

bitcoins are going to be used to pay overseas suppliers where 10 mins is instant, compared to 2 weeks which is my typical wire xfer time to china.
also it's relatively large payments.. this is actually a perfect solution to this and if you've EVER

dealt with a new supplier in china.. and waited for a week on the 30% down payment and wondered for a week if he wasnt just gonna disappear/get shutdown/whatever... this is a GODSEND.


Forget China, try getting money back and forth from the US to Europe.  They think we (the US) are in the banking stone ages because we still use checks/wire payments and not IBAN (which is true).  That's what got my interested in Bitcoin initially.  Bitcoin has the opportunity to change the (multi-billion dollar) industry I work in.

4096R/F5EA0017
LittleGnome
Newbie
*
Offline Offline

Activity: 29
Merit: 0


View Profile
July 04, 2011, 08:13:37 PM
 #30

Quote
The only one I can think of is by having trusted parties managing the money, thus when a trusted party confirms the money has been sent, you can be sure you'll receive a payment.

MY-BIT-COIN-DOT-COM

Um, he said 'trusted'.

Thank you!
LittleGnome
Newbie
*
Offline Offline

Activity: 29
Merit: 0


View Profile
July 04, 2011, 08:18:24 PM
 #31

Quote
The only one I can think of is by having trusted parties managing the money, thus when a trusted party confirms the money has been sent, you can be sure you'll receive a payment.

MY-BIT-COIN-DOT-COM

Um, he said 'trusted'.
Why don't you trust MyBitcoin? I have used them for a while and they've been fine, most of my BTC is also held by them. They also offer a great payment gateway for merchants.

Because they never returned a 10 btc over payment. It either went to the merchant, or it went to mybitcoin.com... both are claiming it went to the other. I'm inclined to believe the merchant.

In addition, it took more than 3 weeks to even get back a response from mybitcoin.com to tell me they weren't going to help.

Because they unilaterally changed my password on me 2 weeks ago (after I had already changed my password after Mt.Gox), and still won't let me access my account, nor do they respond to my support requests. At this point I believe that they've stolen from me.
eugene2k (OP)
Newbie
*
Offline Offline

Activity: 37
Merit: 0


View Profile
July 04, 2011, 08:29:24 PM
 #32

Quis custodiet ipsos custodes?
Are you looking at this from a merchant's perspective, from a bank's perspective or from a bank customer's perspective? The customer doesn't deal with the payment processor. For the merchants it's no different than putting your faith into mtgox. For the banks - this non-profit would need to earn their trust before they put a bit of funds in it. There's no need to transfer all of the funds to the payment processor, only an amount that is needed for the time that it takes the network to confirm all "instant" payments made from such a bank. In other words as the bank's client requests an insta-transfer, the bank connects to the payment processor and requests the same amount of funds to be transfered to the recipient specified by the bank's client. If the bank's account that is managed by the payment processor has enough money, the payment processor issues a transaction, if not - an error is returned. The bank can transfer some funds to the payment processor whenever it feels like and those will be used to issue transactions on behalf of the bank.

Quote
That's what instant payments are all about. If you bought a car, a 10 minute wait for a confirmation would be no problem.
If you bought a coke at a vending machine, 10 minutes is not acceptable.
And if you bought an exclusive license to a digital product? A good example would be exclusive web-site templates - some of those cost thousands. Another is software. I suppose the wait doesn't matter that much in these cases, and people would be fine with waiting for some time, but only if bitcoin was the only way to pay for these things. More likely than not people would prefer paypal's instant service to waiting for a while. Besides, I don't think 6 confirmations takes just 10 minutes - it took an hour or so when I checked last (was some time ago, though).

Quote
At retail, and with the typical retail transaction amounts, it's perfectly fine to accept a transaction with 0 confirmations.
I suppose it is, but IIRC even 0 confirmations takes time because of the decentralized nature of the network.

Quote
For minor amounts, i could imagine that i'd be willing to trust instawallet.org in exchange for being able to sell via a vending machine.
You would trust instawallet.org, but what would you do if a considerable share of customers was using fancywallet.com, bitwallet.org and a hundred more instawallet lookalikes?
error
Hero Member
*****
Offline Offline

Activity: 588
Merit: 500



View Profile
July 04, 2011, 08:31:57 PM
 #33

Quote
At retail, and with the typical retail transaction amounts, it's perfectly fine to accept a transaction with 0 confirmations.
I suppose it is, but IIRC even 0 confirmations takes time because of the decentralized nature of the network.

Yep, it may take three to five seconds to propagate throughout the network. A well connected bitcoind should get it much sooner.

3KzNGwzRZ6SimWuFAgh4TnXzHpruHMZmV8
qwk
Donator
Legendary
*
Offline Offline

Activity: 3542
Merit: 3411


Shitcoin Minimalist


View Profile
July 04, 2011, 08:37:07 PM
 #34

Quote
For minor amounts, i could imagine that i'd be willing to trust instawallet.org in exchange for being able to sell via a vending machine.
You would trust instawallet.org, but what would you do if a considerable share of customers was using fancywallet.com, bitwallet.org and a hundred more instawallet lookalikes?

I hope that the customers would actually spread their favor over a lot of fancywallets. Keeping an up-to-date list of maybe a couple hundred websites i trust, would be no problem at all. And even if one of them turns out to be crooked, i'd be happy that this reduces my actual damage.

Imagine such a vending machine. On the label it would say "I accept fancywallet, mybitcoin, instawallet, wallywallet...", just like merchants today accept VISA, MASTER, AMEX, DINERS...

Hey, the more i think about it, the more i love that idea. Really.

Yeah, well, I'm gonna go build my own blockchain. With blackjack and hookers! In fact forget the blockchain.
BitcoinDealer
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
July 04, 2011, 09:06:19 PM
 #35

Bitcoin will not fail because of the lack of merchants accepting Bitcoin.

Nor will Bitcoins fail because of the lack of 'myBitcoin.com'-like sites.

Bitcoin will fail because of: http://forum.bitcoin.org/index.php?topic=25438.0

Only Satoshi can fix it
eugene2k (OP)
Newbie
*
Offline Offline

Activity: 37
Merit: 0


View Profile
July 04, 2011, 09:58:25 PM
 #36

Nothing stops you from building a p2p network for messaging. There's really no need to build stuff into the client. And even if you think that being built into the client is a must, you can make your own client with the p2p exchange.

Hopefully we can get back on topic now.

Quote
Imagine such a vending machine. On the label it would say "I accept fancywallet, mybitcoin, instawallet, wallywallet...", just like merchants today accept VISA, MASTER, AMEX, DINERS...
Imagine how glad the customer will be when she has to skim through a hundred of these labels just to find out whether or not you accept megawallet. She will be even happier to see a simple slot for coins.
walidzohair
Full Member
***
Offline Offline

Activity: 184
Merit: 100


View Profile
July 09, 2011, 12:20:09 PM
 #37

have you checked  the new android POS application yet ?
Phinnaeus Gage
Legendary
*
Offline Offline

Activity: 1918
Merit: 1570


Bitcoin: An Idea Worth Spending


View Profile WWW
July 09, 2011, 12:43:03 PM
 #38

Bitcoin won't make it because people don't actually believe in or want a crypto-currency that is anonymous or untraceable. Look at what has happened every step of the way. Bitcoin was supposed to be decentralized, but people flocked almost entirely to a single exchange: Mt. Gox. People wanted a currency that was anonymous - until they got ripped off. People wanted a currency that wasn't beholden to corrupt banking institutions - now you're on the verge of creating bitcoin banks. How long until there's Bitcoin equivalent to the SEC?

"How long until there's Bitcoin equivalent to the SEC?"

...or taking it to the next level(s)--every nation mints there own physical bitcoins using there own designs back by their fiat currency.

The BTC SEC will be controlled by ALL members of this forum where the person with the most posts is president, newbies voter on important issues, Jr. Members write the newsletters, Sr. Members lobby, and the trolls keep the whole system in check.
jostmey
Full Member
***
Offline Offline

Activity: 224
Merit: 100



View Profile WWW
July 09, 2011, 03:10:48 PM
 #39

This problem CAN BE SOLVED!

1) Transaction fees
2) Have the buyer send an ip-address of the bitcoin node that first confirms the payment. Then the seller can quickly connect to that node and verify the payment. Of course, this would require a modified bitcoin client program, but it should be a small tweak to the code.

Any thoughts?

Search Bitcoin
Discover the bitcoin economy
qwk
Donator
Legendary
*
Offline Offline

Activity: 3542
Merit: 3411


Shitcoin Minimalist


View Profile
July 09, 2011, 05:33:23 PM
 #40

Quote
Imagine such a vending machine. On the label it would say "I accept fancywallet, mybitcoin, instawallet, wallywallet...", just like merchants today accept VISA, MASTER, AMEX, DINERS...
Imagine how glad the customer will be when she has to skim through a hundred of these labels just to find out whether or not you accept megawallet. She will be even happier to see a simple slot for coins.

Imagine a number of instawallets are already widely accepted.
The vending machine would simply say "instawallets accepted".
You insert your instawallet-banknote into the machine and it goes "no, i don't accept that one".
After some time, that's what's gonna be the practical day-to-day use.
I fail to see a problem with that.
The customer will have a strong motivation not to use too exotic an instawallet service, but at the same time the vending machine will have a strong motivation not to be too picky about the instawallet services to accept.
The market will take care of the rest.

Yeah, well, I'm gonna go build my own blockchain. With blackjack and hookers! In fact forget the blockchain.
Pages: « 1 [2]  All
  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!