Pages:
Author

Topic: PaperBank - Generate Cold Storage *Coin Paper Wallet, Offline, with Rasp PI (Read 4507 times)

full member
Activity: 219
Merit: 101

I think it's good to have multiple implementations of the same project in different languages, using different libraries and different ways to generate keypairs.


I definitely agree, and I think you have a great attitude about this.



I looked at your code at https://github.com/piperwallet/Piper.git and it's cool, I'm going to try it now!

I found that running the python code on Piper github (I'm no python expert!) I have the current issues/notes to make:

...


So there are a lot of random mods that I've done to Raspbian to get Piper to perform as best as possible.  I always figured people would just start from the SD image instead of starting from scratch.  I'll try and document the process to get everything running from a fresh raspbian install.


ps I have a RPI model A that is slower but only 25 bucks - also really cheap sd card, but I don't save paper wallet backups there

Did you pick it up recently?  I haven't been able to find Model A's for $25 for a few months now, it's been sold out at all the official RPi distributors. Sad I think they were going to do a new production run of them soon so maybe that happened?



I see this as some sort of competition, and in the end, this kind of activity benefits the users and adopters, and bitcoin as a whole (community, coin, protocol, etc.)


I definitely agree with this :-D

legendary
Activity: 3416
Merit: 1912
The Concierge of Crypto
I see this as some sort of competition, and in the end, this kind of activity benefits the users and adopters, and bitcoin as a whole (community, coin, protocol, etc.)

I think the OP is ... like those things that happen in science, developed independently, or discovered separately, the same or similar thing.

I remember creating my first design for a steam engine, then when I showed it to my older brother, he asked me if I just copied that from the encyclopedia. The design was original, but it was similar to an existing design invented 50 years ago. I was just a kid then, and there was no internet yet.

I've stopped creating new stuff, but I've gotten pretty good at searches. If there's something new out there, or something I don't know yet, I'm quite sure it can be found.
newbie
Activity: 43
Merit: 0
I just want to point out that Piper Wallet is and has always been open source (GPLv3), and we've encouraged users to build their own units from day 1 in July 2013.  

You are totally right, also with the price (I edited the main post) and my non-research Smiley !

I didn't research too much, I was driven by impulse when I started the project, I found this blogpost http://reed-printer.blogspot.it/2013/12/review-generic-5890-thermal-receipt.html, then the cheap model on aliexpress, ordered it in a rage-buy moment Smiley , forgot about it, printer arrived after a month or so, when it arrived I furiously throw some ruby code into a github project, tested it and used it to create my paper wallets, when I was finished then I made the draft video, created the website, then wrote this post.

I think it's good to have multiple implementations of the same project in different languages, using different libraries and different ways to generate keypairs.

I looked at your code at https://github.com/piperwallet/Piper.git and it's cool, I'm going to try it now!

I found that running the python code on Piper github (I'm no python expert!) I have the current issues/notes to make:
 you should put a link/instruction to install the required libaries like:

- https://github.com/adafruit/Python-Thermal-Printer - installed manually
- installed secretsharing from pip (pip install secretsharing), looks it changed so i had to change the import statement (
from secretsharing import SecretSharer ) and the lines calling it (find "Secret." replace line with --> secret = SecretSharer.from_printable_ascii(ttp) ) - repo (just for reference): https://github.com/rxl/secret-sharing/tree/master
- serializeBTC from here - https://github.com/zimage/python-bitcoinlib/blob/e9506aba6d53ad5bf760d67815d711a1c55b2557/bitcoin/serialize.py (same as above)
- get bip38 from https://github.com/nomorecoin/python-bip38-testing/blob/master/bip38.py ( " )
- pip install scrypt
- pip install bitcoin
- pip install pybitcointools

then I stopped because I noticed that I can't make Adafruit Thermal library work with my usb thermal printer by default, I should make a fork and work to support the generic usb thermal printer I have using python Serial library or by shelling out commands

I aso opened the update-v109.zip ( https://piperwallet.com/updates/ ) and there is a lot of functionality/manuals/documentation there! it should work almost everything out of the box (but needs) if you have this thermal printer.  such a work! much features! much impressed!  Shocked


ps I have a RPI model A that is slower but only 25 bucks - also really cheap sd card, but I don't save paper wallet backups there
legendary
Activity: 3416
Merit: 1912
The Concierge of Crypto
I'm guessing they are on RPis because:

1. They are small little computers.
2. They are relatively cheaper than your average desktop or laptop.
3. You're supposed to keep it offline.
hero member
Activity: 504
Merit: 500
sucker got hacked and screwed --Toad
What's the reason this is on Rasp Pi? Is it more secure?

full member
Activity: 219
Merit: 101
Hi, I'm the creator of Piper Wallet, now part of Cryptographi, Inc (http://cryptographi.com).  I'm glad to see other people working in this space!

I just want to point out that Piper Wallet is and has always been open source (GPLv3), and we've encouraged users to build their own units from day 1 in July 2013. 

We provide the source on our github: https://github.com/piperwallet/Piper
And we also provide full SD card images, so if you already have an SD card and an RPi you don't need to buy anything: http://piperwallet.com/sdimages/

I also want to point out that the OP is being a bit disingenuous when he claims that you can build a "PaperBank" for $60, because he's leaving out critical components that are required to even turn the RPi on.

  • Raspberry Pi Model B - $35
  • USB thermal printer from aliexpress (linked by OP): $37
  • High quality SD card that isn't prone to corruption - $12
  • 2a USB Power supply (linked by user 'imnotzorg' above) - $6
  • Thermal paper for your printer (cheapest I could find on amazon, 10 rolls) - $10

Those items are required just to get the Raspberry Pi running and printing.  Not to mention that all those items come from separate online stores and all have associated shipping costs.  Assume it costs $10 total to ship all the items listed above and you're already at $110

I'm excited to see other people working on paper wallets, but it's a bit disappointing that OP didn't do a bit more searching when starting the project.  Piper supports all the features OP is working on (and a lot more!) so it would have been great to put that development effort into something that hasn't already been done. 
legendary
Activity: 1500
Merit: 1002
Mine Mine Mine
Great project.  I have a spare rpiv2 laying around. Will navi around site n see what i can do with it.
+1 thumbs up to op for sharing his work towards the community. We need more guys like him.
newbie
Activity: 43
Merit: 0
I'm interested in implementing one of the following features, anyone chose which features will be implemented first just by commenting to this post, features are:

- installation guide & patch for mac osx
- stellar address integration (internet connection required for the address creation - no offline mode for that)
- other coin integration (name your coin)
- installation video on rasp-pi


you can also suggest other features that can be added to the list if they are good ideas!
newbie
Activity: 43
Merit: 0
Big Update:


BIP38 wallet (with password protected private key) support added!

You can now generate safer paper wallet that are printed in multiple copies. You can easily store the password protected keys in a standard deposit box, you can give copies to friends and relatives in various places and you can physically mail them with much less risk of unwanted use (you have to switch to bip38 branch)



Webpage with more pictures, more complete installation instruction on both linux (debian based) and rasp pi's raspbian.

http://paperbank.it

Webpage contains open Bill of Materials, you can  update the table with your data!


Bounty of 5 mbtc for the first who guesses the password and withdraws the money from the paper wallet shown in the website at pages Potos and BIP 38 (very easy)

edit: hint: password starts with p and finishes with k Cheesy

oh it was already been found: https://blockchain.info/address/1F9LXRoHdgwQEMHumfVQGUaMXRDSWPkg6M congratz!


edit2: site is under redesign process: http://paperbank.it
  
legendary
Activity: 2394
Merit: 1216
The revolution will be digital
@makevoid,

In that case, requesting permission to get your work, get the printers and other hardware, package it, and sell. It will be cheaper than Piper. They need the competition.

Not that I'd do it though, maybe someone else will.
This might be a project I can use in the Philippines.

I am thinking the same for India Wink
legendary
Activity: 1456
Merit: 1001
This is the land of wolves now & you're not a wolf
Thanks for this, I will check it out. Was looking for a new way to make paper wallets Smiley
newbie
Activity: 43
Merit: 0
Nicely done Smiley Wouldn't it be better if you buy like 10 printers and offer a packed solution? You can go to a crowdfunding website if you don't think that any donations done so far will cover all the costs. Just an idea.

Thanks, I would like to do it but at the moment I've almost no time to do this kind of stuff, I would prefer to hack and fix code instead.
I just would like that people open this page: https://github.com/makevoid/paperbank/ (get a free github account if you don't have it) and give a star to the paperbank project, period Smiley I will be immensely grateful to who can support this open source project with this simple action. Thanks! Smiley
newbie
Activity: 4
Merit: 0
Nicely done Smiley Wouldn't it be better if you buy like 10 printers and offer a packed solution? You can go to a crowdfunding website if you don't think that any donations done so far will cover all the costs. Just an idea.
newbie
Activity: 43
Merit: 0
Awesome, If you do so just link to the original github repo, and please donate, improve the code/documentation or just star the repo. Thanks!
legendary
Activity: 3416
Merit: 1912
The Concierge of Crypto
Yes, thanks for that. Seems a few people are going to do it. If I do it, I will not even use a name and just call it a generic bitcoin paper wallet generator, and probably sell it for $80~$100 USD equivalent. (I'm also in the Philippines, I think the price has to not exceed 3,500.00 PHP or else no one is going to buy it.)
newbie
Activity: 43
Merit: 0
this is the reddit post regarding PaperBank: http://www.reddit.com/r/Bitcoin/comments/2d3z80/paperbank_an_offline_paper_wallet_solution/

If you want to ask some questions or ask for some improvements / useful new features, please feel free to do so here or there.  Wink
newbie
Activity: 43
Merit: 0
I think anybody can build a kit and resell it, if you do it, just don't use the PaperBank project name for your project.


If you want to use the source code I provided, you are free to do it, you can fork the project, modify it and you are welcome to submit patches for modifications to be merged on the main branch. I ask you just to link back to the paperbank github project page in your website and/or project's code.

--

personal thoughts:

I would rather order the Rasp Pi or similar board myself from a popular manufacturer/distributor like element14, olimex, [insert manufacturer here] and installing all the software myself instead of trusting any other third party that can install other datas or provide hardware modifications that can impact the security of the key generation algorythm.

In fact I also suggest to try the vanitygen branch (you can find there a simple implementation using c vanitygen) that's available right now in the PaperBank source code.

I think I will link/incorporate other wallet generators based on other kind of implementations like the one in bitcoin core and armory. Then some others standalone key generators made in languages like python, go, node and other. I think that diversifying the implementations, will make the address generation more safe to controlled seed generation attacks.
donator
Activity: 1736
Merit: 1014
Let's talk governance, lipstick, and pigs.
@makevoid,

In that case, requesting permission to get your work, get the printers and other hardware, package it, and sell. It will be cheaper than Piper. They need the competition.

Not that I'd do it though, maybe someone else will.
This might be a project I can use in the Philippines.
legendary
Activity: 3416
Merit: 1912
The Concierge of Crypto
@makevoid,

In that case, requesting permission to get your work, get the printers and other hardware, package it, and sell. It will be cheaper than Piper. They need the competition.

Not that I'd do it though, maybe someone else will.
newbie
Activity: 43
Merit: 0
It's a DIY project, you must buy the stuff yourself (some buy links are in the readme), you also need to setup the Raspberry PI yourself (or another linux box you can keep offline). I'm not selling Rasp Pis, printers or anything!

The source is open: https://github.com/makevoid/paperbank you can inspect it, change it, start a new project form it

I just released a beta of the Dogecoin version: https://github.com/makevoid/paperbank/tree/doge
(this code should suffice as an example, if you want to implement other coins)

I don't get any return from this so tip me some BTC to: 1PBank95kE4BZaQBfMsGZ3RCkqwwtGHjKA
if you can, it will be really appreciated!
Pages:
Jump to: