New to Bitcoin? Confused? Need help? You've come to the right place.
Bitcoin is an internet based decentralised currency. Similarly to Bittorrent, but Bitcoin uses a public ledger called the blockchain to record who has sent and received money. It's very new, and for many very confusing. BitcoinHelp aims to rectify this. Whether it be explaining how it works, how to use it, how to buy Bitcoins, how to integrate Bitcoins into your business. Sharing your successes as well as failures in order to help others is also gladly received. Ask away!
So with the newest I2P client being several years old, I thought it might be a good idea to drum up some interest in an I2P version of the popular Electrum bitcoin client. Just as this works well with TOR due to its client-server methodology, I think it would work great with I2P. I am willing to run an I2P Electrum node if we can make it happen, and can TS the product itself, Linux(deb) or Windows either works. I have already posted a companion post in Electrum as well. With everything going on, I feel a stable and usable Bitcoin client for I2P would be very beneficial not just for I2P but for the community. Let's see what we can do!
This is what I've been working on for the past few months: A Bitcoin POS Terminal from scratch
Hey /Bircoin! Over the past few months, I've been working on a Bitcoin POS Terminal and I think it has come to a stage where it is worth sharing. Skip to the end of the post for a gallery of photos and a demo video. What? The terminal will allow any merchant to easily accept bitcoins in a store. Just hook it up to your cash register and you are ready to go. There is no need to install any additional software, not even a bitcoin client is required locally. Why? Other solutions out there are not as convenient to use. You have to turn your screen to the customer to let him scan a QR code or mess with printed tickets. Also integration into your existing hard and software can be tricky. How? Let's get technical! The terminal communicates with your cash register using a protocol called 'Open Payment Initiative' (O.P.I.). It is TCP based, so you only need an Ethernet cable to connect the terminal to the computer running your POS software. When a new transaction is requested, the terminal creates a QR code to tell the customers wallet where to send the bitcoins. To watch the bitcoin network for incoming transactions, Obelisk backend servers are used. The protocol is famous for being developed and used by the Electrum bitcoin client. The terminal also has built in NFC capabilities to allow even faster precessing. In the future it may even be possible to transmit the transaction data from the phone to the terminal via NFC. That way even offline devices can pay with bitcoins. Hardware The terminal is completely developed from scratch. The main processor is a LPC2387 (ARM7 core, 512kB Flash, 98kB RAM). Also included are drivers for NFC and Ethernet. The Ethernet driver is capable of 100MBit transmission, although that speed is far from being needed by the terminal. The display has a resolution of 240 by 160 pixels, enabling any device to easily read the QR codes. The prototype case is 3d printed and designed using FreeCAD, an open source CAD software. Software The software running on the terminal is written in C and compiled with arm-elf-gcc. Everything is open source, and so will be the terminal software. The sources will be released as soon as they move from 'a hack' to a proper alpha version. The software uses some libraries:
The famous uIP, which handles TCP/UDP connections. uIP is probably the TCP/IP stack for embedded devices and even used in many commercial applications.
A ported version of qrduino is used for QR code generation.
trezor-crypto is used for all bitcoin related crypto stuff. It is developed by the inventors of trezor, a hardware bitcoin wallet.
Demo There is a gallery here and a video showing the terminal interact with posPER, a free, open source POS software. TL;DR The Bitcoin POS Terminal enables any merchant to easily acccept bitcoins using existing hard and software. Watch the video above for a quick demo. If you like what you just saw, all bitcoins received at 16AXtZAQ6GmTEqf9TEfYRLyxo3qtPDajnq will be exclusively used to further develop the terminal.
How-To: Building an offline cold wallet with a Raspberry Pi, Pidora and Electrum.
After piddling with Bitcoin for ~2 years and seeing my balance wax and wane, I find myself with a dollar value now in the low 5 figures. Small for some, but still enough to make make me grin like an idiot... However, while I run Linux everywhere, and have multiple encrypted backup copies of my wallet seeds and private keys the chance of getting hacked is (while small) not zero. More importantly, the odds of fat-fingering a transfer and sending someone 1000x what I intend are far more likely. So I just spent a couple of hours installing Electrum onto my Raspberry Pi, and testing it out. Seems to work. :) Required:
4G (minimum) SD card (I used a Class 4 card, and found it noticeably slower than the Class 10 I have used before. Doesn't make a huge difference, but worth considering.)
Windows: Use RawWrite to write pidora-18-r2c.img to the SD card.
Linux: Use dd to write pidora-18-r2c.img to the SD card. ('sudo dd if=pidora-18-r2c.img of=/dev/sd? bs=4k' where the ? is the letter of the SD card. Don't get it wrong or you'll trash your Linux system....)
Plug the SD card into the Pi, and plug it into an HDMI display, connect the network cable, keyboard and mouse and power it up.
Fedora will ask you a bunch of questions on first boot. Create a user account, password, and make it part of the Adminstrator group. Set the root password. Secure passwords aren't that important here. You'll also probably want to "Resize Root Filesystem". At the end of the setup, the Pi will reboot.
Boot up the Pi, log in with the user account, and open up a terminal window.
sudo yum update (Optional - This will apply the latest patches to the install, replacing many, if not most of the installed software with newer versions. It will take an hour or so.)
Click and drag Applications Menu -> Internet -> Electrum Bitcoin Client to the desktop.
Right-Click the new Electrum icon the Desktop, and select Properties
Click the Permissions tab, and check the "Allow this file to run as a program" checkbox.
Click the Launcher tab, and change the Command from "electrum %u" to "electrum --offline %u". (Without this, you may run into some problems when Electrum tries to connect to the non-existent network.)
Click the Close button on the Properties window.
Your setup of the Pi is now complete. None of the secret information for the wallet has been generated yet, so even if something got in as you built the platform, as long as you never connect it to the network again, you should be secure. Electrum setup:
Confirm that the network cable is disconnected.
Start Electrum from the desktop icon.
Select "Create new wallet"
Electrum will give you a 12 word seed. Use a text editor (Applications Menu -> Accessories -> gedit is an available GUI editor), and save this seed to a file in the home directory. ie: "Wallet.seed"
Electrum will make you confirm the seed, so paste it into the dialog box.
Set a wallet password.
Go to Wallet -> Master Public Key. Copy the key, and, using a text editor, save it to a file. ie: "Wallet-Master-Public-Key.txt"
Open a terminal.
Encrypt the wallet seed: gpg2 --symmetric Wallet.seed
Delete the original: shred -u Wallet.seed
Use a complex password for the above, but don't lose it. It's your backup for the possibility that you lose or damage the card your offline wallet is on.
Widely distribute the Wallet.seed.gpg file. Put it on your home and work PC(s). Send it to yourself at your GMail account. Put it on Dropbox. As long as your passphrase is good, it's safe.
Your offline wallet is ready. Now you need to set up your online wallet. Online wallet:
Put the thumb drive into the USB port of the Pi and copy over the Wallet.seed.gpg file (for distribution) and the Wallet-Master-Public-Key.txt.
Eject the thumb drive, and plug it into your online PC.
Install Electrum on the online PC.
Start Electrum, and create a new wallet. Select "Restore wallet from master public key".
When prompted, copy and paste the Master Public Key from the thumb drive. This will create a "watch only" wallet corresponding to the offline wallet.
Your online wallet is now ready. You have public addresses in the online watch only wallet that you can use to fund the offline wallet. To move funds from the offline wallet, do the following: (Blatantly stolen from http://electrum.org/tutorials.html#offline-mpk) Performing an offline transaction:
[Online PC] Go to the send tab and make a transaction. Instead of sending it, Electrum will detect a seedless wallet and query for a location to save the transaction. Select your USB-Key.
[Offline PC] Go to Settings -> Import/Export -> "Load raw transaction". Select your transaction from the USB-Key. It will detect it's not signed and will prompt you to do so now. Fill in your password and sign the transaction. Save the new, signed, transaction to your USB-Key.
[Online PC] Go to Settings -> Import/Export -> "Load raw transaction". Select the signed transaction and it will ask you if you want to broadcast it.
That's it. Enjoy. 1grnbrg3Ea4t6bxHvQKRvorbBeLNDXv2N EDIT: Added instructions to add "--offline" to the Electrum launch icon on the desktop.
Live Linux Image for generating Bitcoin paper wallets
This is a minimalist Debian, Live Linux ISO (bootable from USB Stick or CD-Rom) which provides a simple, console interface for generating secure, deterministic Bitcoin paper wallets in an off-line environment (networking disabled). Instructions for building ISO from scratch are coming soon. The Live Linux ISO automatically runs a bash script utilizing libbitcoin and sx to generate paper wallets and QR-Codes. QR-Codes allow you use your phone to transfer addresses to "watch only" or spending wallets. When the script is launched, a new 128-bit random seed is generated. You can create a different random seed at any time. Private keys and public addresses are determined by the seed value. Each seed value has an associated 12 word, Electrum compatible mnemonic. The Electrum Bitcoin client uses a 128-bits random seed to generate its private keys. The keys are intended to be written down by hand eliminating printer memory vulnerability. Sources are available at: https://github.com/gehlm/paper-btc Screen shots: http://imgur.com/a/J7rES#0 The ISO can be downloaded from: (bitcoin-tools-0.1.1.iso 313.0 MB) https://mega.co.nz/#!ZJtmzA6A!VkX1VBakEBWvu1kjAbYS8wQ5oJg5uwWN80T7Iy57eQ4 Requesting feedback on the usefulness of this utility.
A quick guide to accepting bitcoin as a small online merchant.
In the interests of helping encourage more merchants to accept Bitcoin I thought I would share a quick guide I wrote on my experience and success as a small online merchant accepting Bitcoins for a physical product. My website is built on WordPress and the store is powered by WooCommerce so this tutorial will work with that foundation. You will need:
Working self hosted WordPress installation
Working WooCommerce installation
A Bitcoin address
WordPress, WooCommerce and the Bitcoin plugin used in this tutorial are all free. Getting a Bitcoin address - I use a local exchange account to accept my Bitcoin deposits, then move them to my secure wallet. The online account provides a Bitcoin address to make deposits into. The Electrum Bitcoin client also provides a very secure, easy to use wallet and is actually recommended over using an online exchange. Ok, getting to the install - In WordPress, click on Plugins, Add New, search for 'Bitcoin Payments for WooCommerce' then click install. You can read more about the plugin on wordpress.org at http://wordpress.org/extend/plugins/bitcoin-payments-for-woocommerce/ and the author's website is http://www.bitcoinway.com/ Note: I am not the author and have no relationship other than having used the plugin and made a donation (in Bitcoins of course) to show my appreciation of their work. Once you have the plugin installed, setup is very simple. 1) In the WordPress tool panel you will see a new entry 'Bitcoin'. Click on this and you are presented with the following options: Bitcoin Payments for WooCommerce - enable 'soft (wordpress) cron job' Which will automatically update your order status when the Bitcoin payment has been received. 2) From the WordPress tool panel, Click on WooCommerce, Settings, Payment Gateways, Bitcoin Bitcoin Payments for WooCommerce
Check 'Enable Bitcoin Payments'
Title - I have left the default 'Bitcoin Payments'
I am using the Blockchain.info API to confirm the transactions but the Electrum option is faster and even more secure.
Your personal Bitcoin address - this is the address provided by your account or Electrum to accept deposits. Do not try to type this in by hand - use copy and paste!
Number of confirmations required - the standard is 6 confirmations.
Exchange rate calculation - The default is the weighted average.
Exchange rate multiplier - If you want to give Bitcoin payees a discount you can do it here. (see more on this below)
Customer Message - this field can provide any additional detail you like. Example: I use this field to explain that the discount is automatically calculated.
Payment Instructions - the default instructions worked for me, but you can easily modify the message that is given to the customer on how to submit their Bitcoin payment.
Save your settings and voila! you are now accepting Bitcoins as a merchant. When a customer makes a purchase through Bitcoin, the order will post in WooCommerce and the Bitcoin plugin will mark it as 'pending payment'. In WooCommerce, open the order and scroll down, you will see a Bitcoin address. This is the address given to the customer to deposit their payment, it will change with each new order but will end up in your original account. Once the payment has been confirmed 6 times through blockchain.info the Bitcoin plugin will mark the order as 'paid'. You will also see the funds in your online account after it has confirmed 6 times (some online accounts may vary the number of confirmation, but 6 seems to be the standard). If you would like to watch the payment being confirmed, you can simply go to www.blockchain.info and paste the payment address into the search box and you can see if the customer has made the payment and watch the confirmation count. If you are selling a physical product, you can then ship the product. If you are selling a downloadable product, WooCommerce will send the customer their link to download once the payment has been confirmed and marked as 'paid' in the system. Last but not least, did you notice there was no mention of processing fees? Accepting Bitcoin is free! You can incur fees switching back and forth from fiat currency, but the best thing to do is accept Bitcoins and then use them for things that you need to buy. One additional note - In the interest of promoting Bitcoin as a currency, I offer a discount if people are buying with Bitcoin. You can easily do this using the exchange rate multiplier noted above. Example - if you wanted to offer a 20% discount you would enter.8 in the Exchange rate Multiplier field. Another option is to use a coupon that only applies if you pay with Bitcoin. If you just create a regular coupon in WooCommerce, buyers could use it with any payment option. To make this happen I use the plugin WooCommerce Payment Discounts. http://wordpress.org/extend/plugins/woocommerce-payment-discounts/
Create a coupon called 'Bitcoin' enter the discount amount, in my case 20% and save the coupon. Install the WooCommerce Payment Discounts plugin and activate. Under the Woocommerce tools tab in Wordpress you will have a new selection titled 'Payment Discounts'.
In the Payment Discounts settings, check Activate, enter the coupon name Bitcoin and check the box next to Bitcoin under payment types. Save your changes and now when a customer selects Bitcoin as a payment type it will automatically apply a 20% discount to the purchase price.
There has been a great deal of attention to Bitcoin daytrading and 'investing' in Bitcoins. Speculation is tough on any currency, especially an emerging one like Bitcoin. The best way to help support Bitcoin and foster solid growth is to accept and use Bitcoin as a currency - what it was meant for in the first place. If you are a merchant looking to accept Bitcoin, feel free to ask any questions. I am new to this, but happy to share what I have learned. If you happen to see any glaring errors or have suggestions, please let me know as well.
This picture illustrates how bitcoin fits into the puzzle: http://i.imgur.com/fS8Zwn0.jpg The bitcoin protocol brought a great leap forward by allowing value to be transferred like data. Now that Tails has included a native Electrum bitcoin client with simple user seed creation/recovery, it's dead simple to begin using bitcoin in a secure manner. Ubuntu should also adopt this client as a native feature to allow users to reduce the security implications of having to connect to the internet prior to managing their private/public keys.
Does Chrome's Ledger wallet application use a remote server (like electrum) of the Ledger company, or is the Chrome wallet app an independent thin client that connects directly to the Bitcoin network and does not rely on Ledger company's servers?
PSA: The reference client (Bitcoin Core) is not a good wallet. Its primary purpose is as a template for the protocol. Use a deterministic wallet like Armory or Electrum instead.
Bitcoin Core is designed to be the most basic implementation of the Bitcoin protocol available. Even though it can be used as a wallet, this doesn't mean that it is a good idea to do so. As the wallet is non-deterministic, you must constantly update your backups to ensure all change addresses are available and it will not remain synchronized if you try sharing a wallet between multiple computers. Deterministic wallets on the other hand use a single master key from which all other private keys are derived. a single backup is sufficient to restore all change addresses ever associated to the wallet regardless of how many are created or how many computers are used to manage the wallet. Armory is the most powerful, secure, and versatile desktop wallet software available and is the generally the best option so long as you have the resources available to download the entire blockchain. Note that Armory will require you to download and install Bitcoin Core which it then uses to manage the blockchain. Armory itself will manage the transactions and private keys for one or more wallets. Armory also has built in support for offline wallet signing and multi-sig wallets. If you are unable or do not wish to download the blockchain, Electrum is probably your best option. Unlike Armory, Electrum can only work with a single wallet at a time but since it doesn't download the blockchain you can have it up and running quickly. Understand that since it references the blockchain from nodes on the internet instead of a downloaded blockchain you will need to trust whoever manages those nodes. Because of this it should be considered slightly less secure than Armory.
Since I can't seem to get Electrum working in my tails, i was wondering : is there an alternative Bitcoin client which - like Electron - does not have to download the whole Blockchain to work ? Hm probably somethng I should post @ Bitcoin , but anyways... Thanks for any hints
[MP3] COINBASE 005, in which HIRO and PLATO discuss: Bitcoinica Gets Served * Electrum Client * Brainwallet.org * Bitcoin Campaign Funding * .bit DNS * Congress on 'some coin thing' * Jekyll Island NYC meetup on 8/22/12
Does Chrome's Ledger wallet application use a remote server (like electrum) of the Ledger company, or is the Chrome wallet app an independent thin client that connects directly to the Bitcoin network and does not rely on Ledger company's servers? /r/Bitcoin
Electrum; Bitcoin thin client MIT License 6 stars 2.2k forks Star Watch Code; Issues 3; Pull requests 1; Actions; Projects 0; Security; Insights; Dismiss Join GitHub today. GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together. Sign up. master. 1 branch 2 tags. Go to file Code Clone HTTPS GitHub CLI Use Git or ... Electrum Bitcoin Wallet. Impressum This website is hosted by Electrum Technologies GmbH Electrum Technologies was founded by Thomas Voegtlin in 2013. Its mission is to develop, package and distribute Electrum software, and to provide services to Bitcoin users and businesses. Electrum - Bitcoin Wallet 4.0.2 Englisch: Mit dem kostelosen Tool Electrum erhalten Sie eine Bitcoin Wallet für den PC. Electrum ist ein einfacher Bitcoin-Client, der auf einem Client-Server-Protokoll basiert. Electrum ist eine Art dünner Wallet Electrum - Simply the best thin Bitcoin client r/ Electrum. Join. hot. hot new top rising. hot. new. top. rising. card. card classic compact. 28. pinned by moderators. Posted by 11 months ago. Archived. INFO. always download electrum from its official website "electrum.org" which is mentioned in the subreddit's sidebar - do not download electrum from any other website that claims it provides ...
Installare tor (client) per electrum (transazioni bitcoin) e Web. Tutorial step by step
Easy Bitcoin Electrum Wallet/Client tutorial for beginners. 2014. - Duration: 14:10. Dash Infonode 68,134 views. 14:10. The best way to become a millionaire in five years or less 02 - Duration: 22 ... Café Bitcoin Taller Cliente Bitcoin: Electrum (parte 1) 15 de Abril de 2013 en workINCompany. The ONLY links you should use: dash.org or electrum.dash.org DASH 101: DON'T TRUST YOUR COINS WITH CENTRALISED THIRD PARTIES such as exchanges.They have failed people for various reasons too many ... In questo tutorial andiamo a vedere come migliorare la nostra privacy, sia per la navigazione ma soprattutto per la connessione di un wallet bitcoin (electrum), utilizzando la rete onion (tor). La ... Easy Bitcoin Electrum Wallet/Client tutorial for beginners. 2014. - Duration: 14:10. Dash Infonode 68,296 views. 14:10. How to sweep private keys - Using the Electrum Bitcoin wallet - Duration: 2 ...