Bitcoin Forum
May 12, 2024, 04:56:02 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: How to use bitcoin without a internet connection?  (Read 3877 times)
ybcoin (OP)
Member
**
Offline Offline

Activity: 80
Merit: 10


View Profile
August 01, 2013, 05:47:19 AM
 #1

hey, I read from some place it says people may use bitcoin to trade when there is no internet connection.

For example, you are using smartphone bitcoin wallet, and now you are paying your taxi fare. but you phone's internet is down. you still can pay the bill by using bitcoin from your wallet.

As far as I can understand, I think this is because your blockchain in your wallet is up to date. so, the transaction will be confirmed when you have internet. however, I am not sure how the taxi driver(the receiver) is going to stop worrying if you will not reconnect to internet?  how does the taxi driver know the payment is finished right on spot?

I really have some trouble to figure this out, please help me. this is really important. Internet is not always reliable, but people always need to buy stuff!!

 thank you so much for your help!!! Grin

1715489762
Hero Member
*
Offline Offline

Posts: 1715489762

View Profile Personal Message (Offline)

Ignore
1715489762
Reply with quote  #2

1715489762
Report to moderator
1715489762
Hero Member
*
Offline Offline

Posts: 1715489762

View Profile Personal Message (Offline)

Ignore
1715489762
Reply with quote  #2

1715489762
Report to moderator
1715489762
Hero Member
*
Offline Offline

Posts: 1715489762

View Profile Personal Message (Offline)

Ignore
1715489762
Reply with quote  #2

1715489762
Report to moderator
The trust scores you see are subjective; they will change depending on who you have in your trust list.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715489762
Hero Member
*
Offline Offline

Posts: 1715489762

View Profile Personal Message (Offline)

Ignore
1715489762
Reply with quote  #2

1715489762
Report to moderator
1715489762
Hero Member
*
Offline Offline

Posts: 1715489762

View Profile Personal Message (Offline)

Ignore
1715489762
Reply with quote  #2

1715489762
Report to moderator
1715489762
Hero Member
*
Offline Offline

Posts: 1715489762

View Profile Personal Message (Offline)

Ignore
1715489762
Reply with quote  #2

1715489762
Report to moderator
cbeast
Donator
Legendary
*
Offline Offline

Activity: 1736
Merit: 1006

Let's talk governance, lipstick, and pigs.


View Profile
August 01, 2013, 05:52:43 AM
 #2

You can sign a transaction offline, but the vendor will need access to an internet connection at some point in order to get the transaction recorded in the blockchain.

Any significantly advanced cryptocurrency is indistinguishable from Ponzi Tulips.
CIYAM
Legendary
*
Offline Offline

Activity: 1890
Merit: 1078


Ian Knowles - CIYAM Lead Developer


View Profile WWW
August 01, 2013, 05:55:15 AM
 #3

It would be possible to construct a "raw transaction" and then find some other way to broadcast that, however, it would not be very convenient method and of course the seller would still need internet connectivity in order to verify that the tx gets confirmed.


With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
DannyHamilton
Legendary
*
Offline Offline

Activity: 3388
Merit: 4653



View Profile
August 01, 2013, 05:58:26 AM
 #4

Perhaps in the future, there will be trusted, insured, audited online wallets.

Then you could store your bitcoins at the online wallet and send a txt message to transfer the bitcoins to the taxi's online wallet.  Then the taxi's online wallet could send them a confirmation txt message letting them know that they had just received the bitcoins.  The online wallet could even offer a dial in automated voice system for sending and confirmation in case SMS was down.
ybcoin (OP)
Member
**
Offline Offline

Activity: 80
Merit: 10


View Profile
August 01, 2013, 06:03:53 AM
 #5

Perhaps in the future, there will be trusted, insured, audited online wallets.

Then you could store your bitcoins at the online wallet and send a txt message to transfer the bitcoins to the taxi's online wallet.  Then the taxi's online wallet could send them a confirmation txt message letting them know that they had just received the bitcoins.  The online wallet could even offer a dial in automated voice system for sending and confirmation in case SMS was down.

It doesn't look like very convenient to me. Bitcoin have to port to old phone SMS system? It is going backwards.

 Shocked

ybcoin (OP)
Member
**
Offline Offline

Activity: 80
Merit: 10


View Profile
August 01, 2013, 06:09:45 AM
 #6

You can sign a transaction offline, but the vendor will need access to an internet connection at some point in order to get the transaction recorded in the blockchain.

But the vendor may only verify the transaction, after the buyer has connected to internet and broadcasted the transaction. Am I right? that means the vendor still do not know if he or she has received the money or not, right on spot.

Because paying bitcoin is a one-way transaction. even the vendor has internet on spot, he or she has no clue about where the money is coming from.

If vendor cannot confirm a transaction on spot, then bitcoin is a lot worse than dollars.


ChazM
Newbie
*
Offline Offline

Activity: 50
Merit: 0



View Profile
August 01, 2013, 06:15:07 AM
 #7

I suppose what could happen is they have a load of empty paper wallets that the rider can pay with BTC from their smartphone. As long as taxis still accept cash, I don't see why this could be any less acceptable. Oh, but I forgot about confirmations...  Undecided 

CIYAM
Legendary
*
Offline Offline

Activity: 1890
Merit: 1078


Ian Knowles - CIYAM Lead Developer


View Profile WWW
August 01, 2013, 06:15:59 AM
 #8

Because paying bitcoin is a one-way transaction. even the vendor has internet on spot, he or she has no clue about where the money is coming from.

A vendor should create a unique payment address for every tx so they *will* know exactly what payment to said address is for (and exactly where that "money" comes from should be of no concern).

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
DannyHamilton
Legendary
*
Offline Offline

Activity: 3388
Merit: 4653



View Profile
August 01, 2013, 06:16:31 AM
 #9

Perhaps in the future, there will be trusted, insured, audited online wallets.

Then you could store your bitcoins at the online wallet and send a txt message to transfer the bitcoins to the taxi's online wallet.  Then the taxi's online wallet could send them a confirmation txt message letting them know that they had just received the bitcoins.  The online wallet could even offer a dial in automated voice system for sending and confirmation in case SMS was down.

It doesn't look like very convenient to me. Bitcoin have to port to old phone SMS system? It is going backwards.

 Shocked

It is only going backwards becuase you said that the fancy new "internet" technology is unavailable.  If internet was available there would be no need to use SMS.  SMS simply works as an old technology backup for situations where new technology doesn't exist.
DannyHamilton
Legendary
*
Offline Offline

Activity: 3388
Merit: 4653



View Profile
August 01, 2013, 06:18:38 AM
 #10

You can sign a transaction offline, but the vendor will need access to an internet connection at some point in order to get the transaction recorded in the blockchain.

But the vendor may only verify the transaction, after the buyer has connected to internet and broadcasted the transaction. Am I right? that means the vendor still do not know if he or she has received the money or not, right on spot.

Because paying bitcoin is a one-way transaction. even the vendor has internet on spot, he or she has no clue about where the money is coming from.

If vendor cannot confirm a transaction on spot, then bitcoin is a lot worse than dollars.

As long as the vendor has internet connection, then the vendor could broadcast the signed transaction.  There aren't any wallets that make this easy for the user right now, but it is technically possible (I just did it earlier today) and in the future I suspect there will be wallets that will make such activities easier.
ybcoin (OP)
Member
**
Offline Offline

Activity: 80
Merit: 10


View Profile
August 01, 2013, 06:31:31 AM
 #11

You can sign a transaction offline, but the vendor will need access to an internet connection at some point in order to get the transaction recorded in the blockchain.

But the vendor may only verify the transaction, after the buyer has connected to internet and broadcasted the transaction. Am I right? that means the vendor still do not know if he or she has received the money or not, right on spot.

Because paying bitcoin is a one-way transaction. even the vendor has internet on spot, he or she has no clue about where the money is coming from.

If vendor cannot confirm a transaction on spot, then bitcoin is a lot worse than dollars.

As long as the vendor has internet connection, then [b]the vendor could broadcast the signed transaction[/b].  There aren't any wallets that make this easy for the user right now, but it is technically possible (I just did it earlier today) and in the future I suspect there will be wallets that will make such activities easier.

how the vendor could brodcast the signed transaction? The vendor may only provide its address to the buyer. But the buyer has no internet, how does the vendor get a signed transaction? I thought in bitcoin system, it's the giver always initiate a transaction. Am I right?  Smiley

DannyHamilton
Legendary
*
Offline Offline

Activity: 3388
Merit: 4653



View Profile
August 01, 2013, 06:49:39 AM
 #12

You can sign a transaction offline, but the vendor will need access to an internet connection at some point in order to get the transaction recorded in the blockchain.
But the vendor may only verify the transaction, after the buyer has connected to internet and broadcasted the transaction. Am I right? that means the vendor still do not know if he or she has received the money or not, right on spot.

Because paying bitcoin is a one-way transaction. even the vendor has internet on spot, he or she has no clue about where the money is coming from.

If vendor cannot confirm a transaction on spot, then bitcoin is a lot worse than dollars.
As long as the vendor has internet connection, then [b]the vendor could broadcast the signed transaction[/b].  There aren't any wallets that make this easy for the user right now, but it is technically possible (I just did it earlier today) and in the future I suspect there will be wallets that will make such activities easier.
how the vendor could brodcast the signed transaction? The vendor may only provide its address to the buyer. But the buyer has no internet, how does the vendor get a signed transaction? I thought in bitcoin system, it's the giver always initiate a transaction. Am I right?  Smiley

It would require that the vendor have a specially designed wallet for the purpose.  To make it safe for the buyer, there would need to be some new hardware for the buyer as well.

Think about the way that bitcoin works.  The buyer signs a transaction, and then broadcasts it only to the peers that the buyer's wallet is connected to.  Then those peers re-broadcast the transaction to their peers who re-broadcast it to their peers and so on.

So the vendor simply becomes the first peer.

The buyer would have a standardized piece of hardware that stores their private keys and that has enough logic in it to sign transactions.

The vendor would have a standardized piece of hardware that interfaces with the buyers hardware.

The buyer's hardware would provide (through the standardized interface) the vendor's hardware with a list of bitcoin addresses that the hardware can sign.  The vendor's hardware would then search the blockchain for unspent outputs and build an unsigned transaction that pays the vendors address with bitcoins under the buyer's control.

The vendor's hardware would then transmit the unsigned transaction to the buyer's hardware.

The buyer's hardware would display the transaction to the buyer so they could see that they weren't being scammed, and then allow the buyer to confirm that they wish to sign the transaction.

The buyer's hardware would sign the transaction and transmit it via the standardized interface to their first (only) peer, the vendor's hardware.

The vendor's hardware would then re-broadcast the transaction to all of their connected peers to ensure that the rest of the bitcoin network was aware of the transaction and that it would get confirmations from miners.

This is just one possible way to handle the transaction with future hardware.

It can be done today with the "Debug Window" on the Bitcoin-Qt wallet, but it requires some technical know-how and some way of getting the unsigned transaction to the buyer and the signed transaction back to the vendor.  It could be done by just typing it in, but that would be a big hassle and very inconvenient.  Bitcoin isn't ready for transactions like this yet, but it is technically possible.  We just need to wait for some enterprising entrepreneur to create and market the devices that will simplify the process.
domob
Legendary
*
Offline Offline

Activity: 1135
Merit: 1166


View Profile WWW
August 01, 2013, 07:49:31 AM
 #13

As long as the vendor has internet connection, then the vendor could broadcast the signed transaction.  There aren't any wallets that make this easy for the user right now, but it is technically possible (I just did it earlier today) and in the future I suspect there will be wallets that will make such activities easier.

I also thought about this; recently I was abroad at a place that accepts Bitcoin transactions, but wasn't able to actually pay with them (used cash instead) because my phone didn't have a 3G connection there (it would have been very expensive to allow it to use the foreign network).  It would be really great if it could become a kind of "standard" for point-of-sales and mobile wallets to allow me to create a signed transaction and have the point-of-sale scan it via QR code or NFC, validate it and broadcast it for me.

I believe that especially abroad it can help hugely to have Bitcoin acceptance because it decreases the need for currency conversions - but in those situations it is also hard to have internet access on your mobile phone to pay as long as there's no free WLAN around or so.  (Furthermore, if I use my 3G network to pay, the network operator and every agency hooked to its databases knows exactly that I was in the shop at the given time.  I may not want this in all situations, and also there it could be handy to pay with Bitcoins while the phone is offline.)

Use your Namecoin identity as OpenID: https://nameid.org/
Donations: 1domobKsPZ5cWk2kXssD8p8ES1qffGUCm | NMC: NCdomobcmcmVdxC5yxMitojQ4tvAtv99pY
BM-GtQnWM3vcdorfqpKXsmfHQ4rVYPG5pKS | GPG 0xA7330737
DannyHamilton
Legendary
*
Offline Offline

Activity: 3388
Merit: 4653



View Profile
August 01, 2013, 07:52:11 AM
 #14

As long as the vendor has internet connection, then the vendor could broadcast the signed transaction.  There aren't any wallets that make this easy for the user right now, but it is technically possible (I just did it earlier today) and in the future I suspect there will be wallets that will make such activities easier.

I also thought about this; recently I was abroad at a place that accepts Bitcoin transactions, but wasn't able to actually pay with them (used cash instead) because my phone didn't have a 3G connection there (it would have been very expensive to allow it to use the foreign network).  It would be really great if it could become a kind of "standard" for point-of-sales and mobile wallets to allow me to create a signed transaction and have the point-of-sale scan it via QR code or NFC, validate it and broadcast it for me.

I believe that especially abroad it can help hugely to have Bitcoin acceptance because it decreases the need for currency conversions - but in those situations it is also hard to have internet access on your mobile phone to pay as long as there's no free WLAN around or so.  (Furthermore, if I use my 3G network to pay, the network operator and every agency hooked to its databases knows exactly that I was in the shop at the given time.  I may not want this in all situations, and also there it could be handy to pay with Bitcoins while the phone is offline.)

Yep, definitely do-able.  Just need someone to bankroll the development of the system and market it to merchants.
ybcoin (OP)
Member
**
Offline Offline

Activity: 80
Merit: 10


View Profile
August 01, 2013, 09:11:55 AM
 #15

wow, I have received a lot of useful feedback. Thank you so much guys!! Grin

bitebits
Legendary
*
Offline Offline

Activity: 2211
Merit: 3178


Flippin' burgers since 1163.


View Profile
May 03, 2014, 06:58:17 PM
 #16

So, we are nine months ahead in time. Using mobile internet abroad can still be expensive and sometimes even impossible. Being able to easily use bitcoin abroad is one of the key things that can make bitcoin adoption grow rapidly.

Do we already have a easy workaround for this issue, except for sms?

- You can figure out what will happen, not when /Warren Buffett
- Pay any Bitcoin address privately with a little help of Monero.
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!