Pages:
Author

Topic: offline bitcoins + NFC = the end of era of current financial system (?) - page 2. (Read 4966 times)

member
Activity: 117
Merit: 10
.........
As I understood from the description user can't divide them (it is in the cloakroom!) . There is no small coin feature. Maybe only if you make many smartcards with different nominal value...
I'm not sure it's a good idea. It's better to have one card (NFC) with small coins inside



You have the one SD card with many keys inside (instead of many SD cards with just one key).  You can actually see this in the video produced by the creator of this system:  http://www.youtube.com/watch?v=ZR8gz0uVBHk&feature=youtu.be

People will naturally tend to add keys for addresses that have balances with sensible denominations such as  100uBTC, 200uBTC, 500uBTC, 1mBTC, 2mBTC, ...., etc,  just like regular fiat currency.  When you wish to pay someone say for a coffee say of 4700uBTC you give them four 1mBTC coins + one 500uBTC + one 200 uBTC coins  (of course eventually the software will automatically do this for you I'd imagine-- its just a knapsack problem algorithm).  Also, I imagine that community minded people would set up change vending internet sites or local physical machines where you can exchange your larger coins into smaller or smaller to larger as you require.

legendary
Activity: 4354
Merit: 3260
I think you guys don't realise that ability to do off-chain transactions electronically already exists: https://bitcointalksearch.org/topic/off-chain-anonymous-transactions-by-secure-transfer-of-private-keys-321085
It is quite easy to extend this system to do off-line NFC transactions also (in fact the creator of the project intends to implement this I believe).
The way these off-chain transaction work is basically an electronic equivalent of a Casascius coin....

And like the Casascius coin, it is susceptible to hacking and counterfeiting. How does your system detect duplicate keys sent from a hacked or counterfeit device?
jr. member
Activity: 81
Merit: 1
Continuing to think on this... I think I have the answer to preventing fraud at an "offline bazaar."  It doesn't help offline individuals privately transacting, but a shopping area with spotty Internet connectivity or an intentional lack thereof can work just fine using NFC tokens, or even plastic or wood tokens, etc...  The offline bazaar runs its own alt-coin.  The vendors hold the 51%, and the front desk runs an Internet connected exchange between Bitcoin and OfflineBazaarCoin.

This method is tried-and-true: arcades that offer their own tokens or mag-stripe cards, renaissance fairs issuing doubloons, "Disney Dollars."  It even provides another benefit to to those running the Bazaar: they usually have an agreement to take a cut of each vendor's proceeds, as part of that vendor's membership in the Bazaar... they can enforce this with a fee at the altcoin exchange itself.

"a shopping area with spotty Internet connectivity"  great!

But I am not sure it's a good idea to make own alt-coin. The more complicated system is the more people won't accept it. But nevertheless even this idea can find its  niche!
jr. member
Activity: 81
Merit: 1

I think you guys don't realise that ability to do off-chain transactions electronically already exists: https://bitcointalksearch.org/topic/off-chain-anonymous-transactions-by-secure-transfer-of-private-keys-321085

It is quite easy to extend this system to do off-line NFC transactions also (in fact the creator of the project intends to implement this I believe).

The way these off-chain transaction work is basically an electronic equivalent of a Casascius coin.  A Casascius coin is a physical token with a private key that remains hidden (unless revealed- in which case the reveal will be evident) so that the token can be exchanged like a normal fait coin.  Where-as in this system linked above the private key is stored on an SD card and remains hidden on the card .  To perform a transaction the SD card will copy the key to another similar SD card without ever revealing the key to anything else and deletes its original copy.  To reclaim the money on the blockchain the SD card will reveal the private key and deletes it own copy.   

The important thing to notice about this above system it that it is off-chain, completely anonymous and totally free to make the transactions.  However, currently the software that handles the exchange does need to be aware of the current state of the block-chain (the SD card itself only stores the private key so it doesn't know what balance- if any- is associated with it) so the software needs to determine what the balance is by looking at the blockchain or by using a 3rd party such a blockchain.info.  Although, even this requirement will most likely be lifted in future revisions of the software because at the time of loading the SD card with the key the software can electronically sign the balance that is associated with it.  At this point it will be: off-chain, off-line, completely anonymous and totally free.




It's interresting idea but definitely  not the same.
To describe the OtherCoin idea figuratively let's imagine the cloakroom. You put money inside, close it with only one key. Then you just transfer this key.

But as I wrote in the first massege there are some required features of money (if a thing does not posses at least one of this features it means that we can't consider it as full featured money)

"Unit of account
To function as a 'unit of account', whatever is being used as money must be: Divisible into smaller units without loss of value; precious metals can be coined from bars, or melted down into bars again".

As I understood from the description user can't divide them (it is in the cloakroom!) . There is no small coin feature. Maybe only if you make many smartcards with different nominal value...
I'm not sure it's a good idea. It's better to have one card (NFC) with small coins inside




member
Activity: 117
Merit: 10
I think you guys don't realise that ability to do off-chain transactions electronically already exists: https://bitcointalksearch.org/topic/off-chain-anonymous-transactions-by-secure-transfer-of-private-keys-321085

It is quite easy to extend this system to do off-line NFC transactions also (in fact the creator of the project intends to implement this I believe).

The way these off-chain transaction work is basically an electronic equivalent of a Casascius coin.  A Casascius coin is a physical token with a private key that remains hidden (unless revealed- in which case the reveal will be evident) so that the token can be exchanged like a normal fiat coin.  Whereas in this system linked above the private key is stored on an SD card and remains hidden on the card .  To perform a transaction the SD card will copy the key to another similar SD card without ever revealing the key to anything else and deletes its original copy.  To reclaim the money on the blockchain the SD card will reveal the private key and deletes it own copy.  

The important thing to notice about this above system it that it is off-chain, completely anonymous and totally free to make the transactions.  However, currently the software that handles the exchange does need to be aware of the current state of the block-chain (the SD card itself only stores the private key so it doesn't know what balance- if any- is associated with it) so the software needs to determine what the balance is by looking at the blockchain or by using a 3rd party such a blockchain.info.  Although, even this requirement will most likely be lifted in future revisions of the software because at the time of loading the SD card with the key the software can electronically sign the balance that is associated with it.  At this point it will be: off-chain, off-line, completely anonymous and totally free.


legendary
Activity: 4354
Merit: 3260
I am not optimistic. You are essentially proposing Bitcoin without a public ledger. You are going to run into the same problem that blocked the predecessors to Bitcoin, and that is the double spend problem.
legendary
Activity: 1115
Merit: 1016
ASMR El Salvador
Great!
would you join to the development?

Sure, I am very willing to help in what I can. But I am still getting to grips with understanding the bitcoin protocol and code. I'm stuck because there are no books. The IRC dev-channel is quite helpful but what I really miss are some books that could help in undertsanding the code and the protocol.
There is not even one...
The best we have that I am aware of are the wiki articles and the "Satoshi's Original Bitcoin Client - An Operational View" posts/articles.
A bit helpful... but...

Congrats on somehow managing to patent the concept of subdividing units of currency...

Thanks, mate!
full member
Activity: 216
Merit: 250
Continuing to think on this... I think I have the answer to preventing fraud at an "offline bazaar."  It doesn't help offline individuals privately transacting, but a shopping area with spotty Internet connectivity or an intentional lack thereof can work just fine using NFC tokens, or even plastic or wood tokens, etc...  The offline bazaar runs its own alt-coin.  The vendors hold the 51%, and the front desk runs an Internet connected exchange between Bitcoin and OfflineBazaarCoin.

This method is tried-and-true: arcades that offer their own tokens or mag-stripe cards, renaissance fairs issuing doubloons, "Disney Dollars."  It even provides another benefit to to those running the Bazaar: they usually have an agreement to take a cut of each vendor's proceeds, as part of that vendor's membership in the Bazaar... they can enforce this with a fee at the altcoin exchange itself.
hero member
Activity: 688
Merit: 500
ヽ( ㅇㅅㅇ)ノ ~!!
I filled a patent in 31/DEC/2007 that accounts for this issue:
Subdividing the total amount in money cards 
http://worldwide.espacenet.com/publicationDetails/originalDocument?CC=GB&NR=2456000A&KC=A&FT=D&ND=&date=20090701&DB=&&locale=en_EP

Congrats on somehow managing to patent the concept of subdividing units of currency...

...

I think an intermediate step to all this is allowing transactions when just the merchant has internet access. Does this exist yet?

(So, I just wave my phone at some NFC thing, and it downloads the small amount of blockchain data necessary to sign and create an offline transaction, which is passed to the merchant for propagation to the network.)

There's a huge amount of premises which might have wired internet yet have no suitable mobile coverage or wireless internet for the customer to use.
full member
Activity: 216
Merit: 250
I am thinking on this issue...

Maybe someone has any ideas?

I have thoughts that the only way to secure double payments is to attract mediators to offline transactions.

If user wants to pay offline he goes to a mediator asking to provide his offline coins with his digital signature. Each recipient decide for him self does he trust this mediator or not.

Who is mediator? This is public entity which offers bitcoin owners to sing their offline bitcoins with its digital signature. Mediator publicly guarantees that his offline bitcoins singed by him shall be reimbursed if recipient find out his bitcoins been counterfeited

Such Mediators shall likely demand users to be fully authorized (ID and so on) and to pay commission and the most important offline user should pay pledge until made  offline transactions been verified.
If the attacker with bad intentions played along with this scenario, I'd expect them to make the duplicates right after the mediator signs the offline coin, leaving us with the same problem.

This is question of trust...

But I hope that the real solution for this issue can be found by applying some software algorithms not Mediators!
Trust, via some form of web-of-trust network, can augment the use of Bitcoin greatly... If I'm about to go shopping in the offline bazaar, I link my public trust profile to the bazaar the day before, so that my public profile, rating, and key can replicate through their network via a nightly sync or some such.  When I visit, if I hold my private key, I can sign a message, proving I am the trusted profile holder, and someone safe to do business with.  Web-of-Trust in general, offline or not, is going to revolutionize commerce as much as Bitcoin has, in conjunction with Bitcoin, but maybe we're overthinking this...

Bitcoin couldn't have been so useful prior to pervasive Internet connectivity... Perhaps there's no way around that.  However, if the "offline" bazaar I described earlier had an intranet, it could run standard Bitcoin software to relay transactions among vendors, shoppers, etc... if those involved at least had electronic devices and wifi.  If only one vendor had Internet access, this problem vanishes... or if one vendor had intermittent Internet access... the problem is also greatly reduced.  Then again, if the attacker brings his own Internet connection and does the first double spend right before his first intranet transaction, boom, lotsa invalidation.  That's only mitigated by not knowing when the honest vendors have their scheduled Internet sync occuring, so with each act of fraud, he increases his chance of being caught in the act...?

The solution here might just be standard Bitcoin protocol, plus the advent of pervasive Internet connectivity everywhere on the planet, but meanwhile, that doesn't help with the offline idea.

Is the idea here that the NFC device itself holds a certain value (the hardware value itself), and the normal accepted values of BTC stored in such a device would preclude such fraud from being a profitable exercise?
can you  explain your thoughts?
If these NFC tokens have a hardware value of .0025BTC (unfunded), and the maximum traditionally accepted value, per token is .01BTC, enacting such a fraud would have a maximum limit on the rewards-to-risk ratio, which might incentivize would-be crooks to go back to standard shoplifting, etc... instead.
jr. member
Activity: 81
Merit: 1

3. When paying user connects his NFC-wallet to the active receiving NFC device and orders to pay the possessed amount of bitcoins. For example if earlier he transferred 1 Bitcoin and 0.5 Bitcoin, he can pay only this amount:
0.5,
1 or
1.5.

But no other variants (no 0.75 or 1.25....) of there is no Internet on the receiving device (offline transaction). If it has connection - he can pay any amount.
 

I filled a patent in 31/DEC/2007 that accounts for this issue:
Subdividing the total amount in money cards 
http://worldwide.espacenet.com/publicationDetails/originalDocument?CC=GB&NR=2456000A&KC=A&FT=D&ND=&date=20090701&DB=&&locale=en_EP

Great!
would you join to the development?
jr. member
Activity: 81
Merit: 1
It's a neat concept... is there some solution to the double spending problem though?

If an attacker generated multiple NFC Wallets with the same .1 BTC, and went to a bazaar with no Internet access, could the attacker spend those NFC wallets with various vendors, handing each of them a duplicate of that .1 BTC, resulting in only the first vendor to transfer it upon gaining Internet access keeping the coin and the rest being denied?



I am thinking on this issue...

Maybe someone has any ideas?

I have thoughts that the only way to secure double payments is to attract mediators to offline transactions.

If user wants to pay offline he goes to a mediator asking to provide his offline coins with his digital signature. Each recipient decide for him self does he trust this mediator or not.

Who is mediator? This is public entity which offers bitcoin owners to sing their offline bitcoins with its digital signature. Mediator publicly guarantees that his offline bitcoins singed by him shall be reimbursed if recipient find out his bitcoins been counterfeited

Such Mediators shall likely demand users to be fully authorized (ID and so on) and to pay commission and the most important offline user should pay pledge until made  offline transactions been verified.

This is question of trust...


But I hope that the real solution for this issue can be found by applying some software algorithms not Mediators!

any ideas?




Is the idea here that the NFC device itself holds a certain value (the hardware value itself), and the normal accepted values of BTC stored in such a device would preclude such fraud from being a profitable exercise?

can you  explain your thoughts?


legendary
Activity: 1115
Merit: 1016
ASMR El Salvador

3. When paying user connects his NFC-wallet to the active receiving NFC device and orders to pay the possessed amount of bitcoins. For example if earlier he transferred 1 Bitcoin and 0.5 Bitcoin, he can pay only this amount:
0.5,
1 or
1.5.

But no other variants (no 0.75 or 1.25....) of there is no Internet on the receiving device (offline transaction). If it has connection - he can pay any amount.
 

I filled a patent in 31/DEC/2007 that accounts for this issue:
Subdividing the total amount in money cards 
http://worldwide.espacenet.com/publicationDetails/originalDocument?CC=GB&NR=2456000A&KC=A&FT=D&ND=&date=20090701&DB=&&locale=en_EP
legendary
Activity: 2044
Merit: 1005
It's a neat concept... is there some solution to the double spending problem though?

If an attacker generated multiple NFC Wallets with the same .1 BTC, and went to a bazaar with no Internet access, could the attacker spend those NFC wallets with various vendors, handing each of them a duplicate of that .1 BTC, resulting in only the first vendor to transfer it upon gaining Internet access keeping the coin and the rest being denied?

Is the idea here that the NFC device itself holds a certain value (the hardware value itself), and the normal accepted values of BTC stored in such a device would preclude such fraud from being a profitable exercise?

nope its the same thing as accepting txs with 0 confirmations to a trusted node.

And no undos
full member
Activity: 216
Merit: 250
It's a neat concept... is there some solution to the double spending problem though?

If an attacker generated multiple NFC Wallets with the same .1 BTC, and went to a bazaar with no Internet access, could the attacker spend those NFC wallets with various vendors, handing each of them a duplicate of that .1 BTC, resulting in only the first vendor to transfer it upon gaining Internet access keeping the coin and the rest being denied?

Is the idea here that the NFC device itself holds a certain value (the hardware value itself), and the normal accepted values of BTC stored in such a device would preclude such fraud from being a profitable exercise?
legendary
Activity: 2044
Merit: 1005
This tech still needs to be flushed out.. I think there are still bugs in android
wallet ie nfc doesnt record timestamps and therefor you will need to redownload entire blockchain to earliest checkpoint if your missing a transaction.

This also means that checkpoints cannot
be updated after release so in the future
the large presetup time is still a nagging nuisance.

Overall this with open transactions for grandma will be a big step forward.
jr. member
Activity: 81
Merit: 1

I was thinking for two weeks and "Eureka"!
How we can do that bitcoins could be really offline. Let's see my proposed algorithm:



1. First, user separates some amounts of bitcoins in his wallet. It's like en exchange of banknotes and coins. You have one banknote then you divide it into small banknotes and coins. So user makes new records it general register and sign them digital signature




2. Then user transfers this records (bitcoins) to his NFC-wallet.




3. When paying user connects his NFC-wallet to the active receiving NFC device and orders to pay the possessed amount of bitcoins. For example if earlier he transferred 1 Bitcoin and 0.5 Bitcoin, he can pay only this amount:
0.5,
1 or
1.5.

But no other variants (no 0.75 or 1.25....) of there is no Internet on the receiving device (offline transaction). If it has connection - he can pay any amount.




4. The  receiving device when getting this records verifies them according to its database (it should be synchronized) checking digital signature of the records.
if database is up to date and  digital signature is ok the  receiving device confirms the transaction. if  the database is not updated (records where made after the receiving device last synchronization) the receiving device decline the transaction.




Its essential that  the  receiving device should have all bitcoins records locally.

Of course it is not so convenient but I think this problem can be solved too. I shall write about it later.

 
sr. member
Activity: 299
Merit: 253
Good. No more dirty bills being passed along while not giving up anonymity like using a card.
legendary
Activity: 1795
Merit: 1208
This is not OK.
WHY do you want a NFC chip ... when BITCOIN can use camera to pay Huh!???
It's useless !

If you have a NFC chip, you must have a camera in your phone...

QR codes hold too little data.
legendary
Activity: 1512
Merit: 1011
WHY do you want a NFC chip ... when BITCOIN can use camera to pay Huh!???
It's useless !

If you have a NFC chip, you must have a camera in your phone...
Pages:
Jump to: