Bitcoin Forum
April 25, 2024, 08:11:51 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [RFC] bitcoin electronic check standard  (Read 9180 times)
jgarzik (OP)
Legendary
*
qt
Offline Offline

Activity: 1596
Merit: 1091


View Profile
August 06, 2010, 10:41:57 PM
Last edit: August 07, 2010, 04:28:10 AM by jgarzik
 #1

I have developed a sample electronic check for bitcoin.  This should work for printed checks, as well as for mobile devices.  Maybe we could develop this as a standard for http://bcspec.org/.  Note that this scheme requires a payment processor as intermediary, to store the checks until they are paid.

Sample check, suitable for emailing, scanning or mobile phone photograph: http://gtf.org/garzik/bitcoin/check.pdf

Sample output from barcode scanner program zbarimg:
Code:
$ zbarimg check.pdf
QR-Code:BITCOIN_CHECKv1 u:my_user n:1231-abcd-1231-defa v:100.00

Key:
"BITCOIN_CHECKV1": specification identifier
"u":  user identifier at payment processor.  Note: unreliable information (rely on 'n').
"n":  unique check id number at payment processor.
"v":  value.  Note: unreliable information (rely on 'n').

Perl source code (requires qrencode program): http://gtf.org/garzik/bitcoin/gen-check.pl.example

QRcode is a nice, barcode-friendly, photo-friendly method of passing information.  It's very flexible.

However, the concept of electronic checks themselves have a few notable details:
* May work with merchants
* May work with mobile phones
* Like checks, a simple photograph can enable theft.  A normal US check includes bank account info, from which a thief may use to steal your money.  With bitcoin checks, the thief may only steal money for the amount of the check.
* At the option of the payment processor, a password may be required in order to use the check.
* Payment processor may provide option to stop payment on a check.


Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
Even if you use Bitcoin through Tor, the way transactions are handled by the network makes anonymity difficult to achieve. Do not expect your transactions to be anonymous unless you really know what you're doing.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714032711
Hero Member
*
Offline Offline

Posts: 1714032711

View Profile Personal Message (Offline)

Ignore
1714032711
Reply with quote  #2

1714032711
Report to moderator
jgarzik (OP)
Legendary
*
qt
Offline Offline

Activity: 1596
Merit: 1091


View Profile
August 07, 2010, 04:28:50 AM
 #2


Updated script URL to gen-check.pl.example, to stop the Web server from attempting to run it Smiley


Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
NewLibertyStandard
Sr. Member
****
Offline Offline

Activity: 252
Merit: 268



View Profile WWW
August 07, 2010, 06:50:22 PM
 #3

As I just posted in another thread, just write the user name and password of a MyBitcoin.com account with bitcoins in it. Instant check. Shocked

Treazant: A Fullever Rewarding Bitcoin - Backup Your Wallet TODAY to Double Your Money! - Dual Currency Donation Address: 1Dnvwj3hAGSwFPMnkJZvi3KnaqksRPa74p
EconomyBuilder
Newbie
*
Offline Offline

Activity: 9
Merit: 0


View Profile
August 21, 2010, 08:23:19 AM
 #4

I don't know whether you can for commercial purposes call these "checks" in the U.S., because they are probably not negotiable instruments under the UCC in the U.S.   Not because they are electronic, but because bitcoins are not government-issued currencies and thus not "money" under the UCC.    Unfortunately it's still "money transfer" under money laundering laws.    Caveat: IANAL, you should consult a lawyer.
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!