All Projects → opendime → Opendime

opendime / Opendime

Opendime is a small USB stick that allows you to spend Bitcoin like a dollar bill

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Opendime

Lightning App
An easy-to-use cross-platform Lightning wallet
Stars: ✭ 872 (+837.63%)
Mutual labels:  bitcoin, wallet
Miner Monitor
Miner, balance, wallet and pool monitoring software
Stars: ✭ 38 (-59.14%)
Mutual labels:  bitcoin, wallet
Currencyviewer
Short python framework that dynamically displays and converts the cryptocurrencies in your Kraken wallet into equivalents fiat money.
Stars: ✭ 13 (-86.02%)
Mutual labels:  bitcoin, wallet
Stratisbitcoinfullnode
Bitcoin full node in C#
Stars: ✭ 757 (+713.98%)
Mutual labels:  bitcoin, wallet
Nowallet
This project is a secure Bitcoin brainwallet app written in Python.
Stars: ✭ 52 (-44.09%)
Mutual labels:  bitcoin, wallet
Gocoin
Full bitcoin solution written in Go (golang)
Stars: ✭ 761 (+718.28%)
Mutual labels:  bitcoin, wallet
Arcbit Android
arcbit - Android bitcoin wallet http://arcbit.io
Stars: ✭ 34 (-63.44%)
Mutual labels:  bitcoin, wallet
Ethereumkit
EthereumKit is a free, open-source Swift framework for easily interacting with the Ethereum.
Stars: ✭ 400 (+330.11%)
Mutual labels:  bitcoin, wallet
Bitcoinaddress
Bitcoin Wallet Address Generator
Stars: ✭ 52 (-44.09%)
Mutual labels:  bitcoin, wallet
Paymint
The Paymint Wallet is a secure and user friendly Bitcoin wallet
Stars: ✭ 48 (-48.39%)
Mutual labels:  bitcoin, wallet
Coinbin
Javascript Bitcoin Wallet. Supports Multisig, Stealth, HD, SegWit, Bech32, Time Locked Addresses, RBF and more!
Stars: ✭ 694 (+646.24%)
Mutual labels:  bitcoin, wallet
Airgap Wallet
The AirGap Wallet is installed on an everyday smartphone. This app has only access to public information.
Stars: ✭ 78 (-16.13%)
Mutual labels:  bitcoin, wallet
Service My Wallet V3
Blockchain Wallet API Service
Stars: ✭ 644 (+592.47%)
Mutual labels:  bitcoin, wallet
M5verifier
M5Stack Recipe to Verify your Opendimes
Stars: ✭ 22 (-76.34%)
Mutual labels:  bitcoin, wallet
Plutus
An automated bitcoin wallet collider that brute forces random wallet addresses
Stars: ✭ 404 (+334.41%)
Mutual labels:  bitcoin, wallet
Blockchain
区块链技术
Stars: ✭ 28 (-69.89%)
Mutual labels:  bitcoin, wallet
My Wallet V3 Android
Blockchain Android Wallet
Stars: ✭ 356 (+282.8%)
Mutual labels:  bitcoin, wallet
Ledgerjs
Ledger's JavaScript libraries
Stars: ✭ 397 (+326.88%)
Mutual labels:  bitcoin, wallet
Blixt Wallet
Bitcoin Lightning Wallet with focus on usability and user experience
Stars: ✭ 40 (-56.99%)
Mutual labels:  bitcoin, wallet
Walletwasabi
Open-source, non-custodial, privacy focused Bitcoin wallet for Windows, Linux, and Mac. Built-in Tor, CoinJoin, and coin control features.
Stars: ✭ 1,197 (+1187.1%)
Mutual labels:  bitcoin, wallet

OPENDIME

Opendime is a small USB stick that allows you to spend Bitcoin like a dollar bill. Pass 'em around!

What's here?

This is a copy of contents of an example Opendime unit running the latest version of the firmware. You can use this to look at how it works, and to read the open-source code we provide.

There are three states for an Opendime:

  • New unit (does not have a bitcoin address yet)
  • Sealed (normal; has a payment address)
  • Un-Sealed (private key is revealed; sweep your funds)

Because there are major difference between version 1 and 2, they have been placed in different directories.

How to view?

Clone this repo and look in the new directory. That's exactly what you would see on the Opendime when you first plug it in. For example, on MacOS, this would be exactly the contents of /Volumes/OPENDIME.

In this example, we copied entropy.bin onto the drive to help it pick a random private key. Once that's done, the disk drive will look like sealed and that's how you'd use the Opendime most of the time.

Finally, look at unsealed to see what it looks like when you break the tab on the Opendime. The private key is revealed, and in combination with the original entropy file, you can verify we picked the private key in the manner we asserted.

Checking the private key math

To prove we are using the algorithm we claim, perform these steps:

pip install pycoin
cd unsealed/advanced
python rngverify.py ../../entropy.bin

Of course, you should also contemplate the python code in rngverify.py ... but it's pretty simple and only 75 lines.

What else is there to see?

You can unzip support/pycode.zip file to see the simple balance check and spending code, written in python.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].