All Projects → opendime → M5verifier

opendime / M5verifier

Licence: other
M5Stack Recipe to Verify your Opendimes

Projects that are alternatives of or similar to M5verifier

Edge React Gui
Edge Wallet React Native GUI for iOS and Android
Stars: ✭ 303 (+1277.27%)
Mutual labels:  bitcoin, wallet
My Wallet V3
Blockchain Web Wallet Library - https://support.blockchain.com
Stars: ✭ 342 (+1454.55%)
Mutual labels:  bitcoin, wallet
Wallet
Bitpay Wallet (formerly Copay) is a secure Bitcoin and other crypto currencies wallet platform for both desktop and mobile devices.
Stars: ✭ 3,382 (+15272.73%)
Mutual labels:  bitcoin, wallet
Spark Wallet
⚡️ A minimalistic wallet GUI for c-lightning, accessible over the web or through mobile and desktop apps.
Stars: ✭ 215 (+877.27%)
Mutual labels:  bitcoin, wallet
Plutus
An automated bitcoin wallet collider that brute forces random wallet addresses
Stars: ✭ 404 (+1736.36%)
Mutual labels:  bitcoin, wallet
Bcoin
Javascript bitcoin library for node.js and browsers
Stars: ✭ 2,625 (+11831.82%)
Mutual labels:  bitcoin, wallet
Awesome Coins
₿ A guide (for humans!) to cryto-currencies and their algos.
Stars: ✭ 3,469 (+15668.18%)
Mutual labels:  bitcoin, wallet
Blockchainwallet Crypto
比特币、以太坊公私钥生成以及签名,长时间不维护可移步 https://github.com/QuincySx/ChainWallet
Stars: ✭ 183 (+731.82%)
Mutual labels:  bitcoin, wallet
Ethereumkit
EthereumKit is a free, open-source Swift framework for easily interacting with the Ethereum.
Stars: ✭ 400 (+1718.18%)
Mutual labels:  bitcoin, wallet
Ledgerjs
Ledger's JavaScript libraries
Stars: ✭ 397 (+1704.55%)
Mutual labels:  bitcoin, wallet
Stratisbitcoinfullnode
Bitcoin full node in C#
Stars: ✭ 757 (+3340.91%)
Mutual labels:  bitcoin, wallet
Coinbin
Javascript Bitcoin Wallet. Supports Multisig, Stealth, HD, SegWit, Bech32, Time Locked Addresses, RBF and more!
Stars: ✭ 694 (+3054.55%)
Mutual labels:  bitcoin, wallet
Adamant Im
ADAMANT Decentralized Messenger. Progressive Web Application (PWA)
Stars: ✭ 202 (+818.18%)
Mutual labels:  bitcoin, wallet
Piwallet
piWallet is an open source program developed by Johnathan Martin that allows almost anyone to setup an online web wallet for a cryptocurrency.
Stars: ✭ 222 (+909.09%)
Mutual labels:  bitcoin, wallet
My Wallet V3 Frontend
Blockchain Web Wallet Frontend
Stars: ✭ 192 (+772.73%)
Mutual labels:  bitcoin, wallet
Trezor Mcu
🔒 Don't use this repo, use the new monorepo instead:
Stars: ✭ 315 (+1331.82%)
Mutual labels:  bitcoin, wallet
My Wallet V3 Ios
Blockchain iOS Wallet
Stars: ✭ 170 (+672.73%)
Mutual labels:  bitcoin, wallet
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (+718.18%)
Mutual labels:  bitcoin, wallet
My Wallet V3 Android
Blockchain Android Wallet
Stars: ✭ 356 (+1518.18%)
Mutual labels:  bitcoin, wallet
Service My Wallet V3
Blockchain Wallet API Service
Stars: ✭ 644 (+2827.27%)
Mutual labels:  bitcoin, wallet

Get Yours!

Visit Opendime.com to get more Opendimes!

Aliexpress has the M5Stack systems... many options and packages. At a minimum, you'll need the "Basic" plus a "USB", but other combinations are possible.

pic

Install

How it Works.

Every Opendime comes with an x.509 ceriticate that is signed by the factory. The public key which that certificate atests-to, is stored inside an ATECC508A chip (in fact, it has never left that chip, and was generated inside it). The x.509 certiciate chain is verified all the way to the factory root certificate, and then the public key from the certificate is verified against a (nonce) message signed by the Opendime. The process does take a few moments.

Code can be found in certs.ino, and is equivilent to the python code shipped on every Opendime, in the file trustme.py.

TODO

  • initialize factory-fresh Opendimes with good entropy so they will pick a key
  • cycle through a few good third-party websites for balance checking QR
    • middle click for next site
    • remember your favourite
  • improve bitcoin signed-message verification process
  • display current balance on screen with help of Internet connection

Important

Only use your own verifier to check an Opendime! The M5Stack platform is open to any changes, and it would not be hard to modify the code here to display something fraudulent.

You can only trust your own verifier and ideally build it yourself from this source code.

Comment on Balance Display

It would be great to show the current balance on screen. It's not too hard, but requires Wifi access and a backend service of some kind. That could be an Electrum server, or a Bitcoin web service. Wifi access requires a setup process so the M5Stack can get a wifi password to use, and the interaction with a back-end service may reveal your location and/or identity plus it may tie you into future and pass applications of the specific Opendime.

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].