dash-docs/en/bitcoin-core/features/user-interface.md
Cøbra e96bed7f33
Remove Armory Reference
Remove Armory Reference
2016-02-20 02:24:02 +00:00

12 KiB

id layout lang columns title breadcrumbs
bitcoin-core-user-interface base-core en 1 User Interface - Bitcoin Core Features
bitcoin
bcc
bcc features
Interface

Bitcoin Core's User Interface

{:.not-displayed}

Bitcoin Core User Interface

{% include bitcoin-core/download-bitcoin-core.html %}

Bitcoin Core has a built in wallet with graphical and command line/API modes. It can also simultaneously support multiple lightweight wallets with similar [security][bcc validation] and [privacy][bcc privacy] to its built-in wallet.

Multiple wallet support

Warning: you only get the security and privacy benefits in supported lightweight wallets if they make a secure and private connection to your Bitcoin Core every time you use them. This usually requires special configuration.

Bitcoin Core Wallet GUI (Graphical)

{% comment %}{% endcomment %}

{:.fa-ul}

  • <br

See your current balance and recent transactions

  • <br

Easily choose between low fees and fast confirmation

  • <br

Enhance privacy or save money by choosing your inputs

  • <br

Generate QR codes to receive payment

  • <br

Easily track who paid you

  • <br

Use Tor or a proxy for privacy

  • <br

Track how much bandwidth you use

  • <br

Track bitcoins stored safely offline


Bitcoin Core Wallet RPC/REST (CLI)

{% comment %}{% endcomment %}

{:.fa-ul}

  • <br

Get a new address for receiving payment

  • <br

Instantly see your available Bitcoin balance

  • <br

Send a single payment to multiple addresses

  • <br

See what received transactions you can spend

  • <br

Create and send raw transactions

  • <br

Be notified of new blocks and transactions


Learn more: documentation for the [RPC][rpc] and [REST][rest] interfaces

Lightweight Wallets Using Bitcoin Core

Lightweight wallets usually connect to several random full nodes (like Bitcoin Core) to send and receive all of their data. In the process they [leak private data][bcc privacy data leaking] and make themselves more [vulnerable to attacks][bcc validation protection].

Non-private connection

But it's also possible to connect certain lightweight wallets solely to your own Bitcoin Core full node, called a trusted peer. If you do this with a secure and private connection every time you use that lightweight wallet, you'll get most of the security and privacy benefits of a full node as well as [help protect decentralization][bcc validation decentralization].

Secure and private connection


Trusted Peer Support

The following wallets can securely connect to a trusted peer.

{% comment %}{% endcomment %}

GreenBits

![GreenBits screenshot](/img/screenshots/greenbits.png)

GreenBits is a fast and easy to use wallet. Enjoy improved security with a minimal/zero trust approach, optional hardware wallets support, multisignature based 2FA and spending limits functionality.

Requires you setup a [Tor .onion address][bcc tor hs].

  1. Open the GreenBits app

  2. Go to the configuration screen

  3. Choose to Enable SPV (default) and tap Only connect to a trusted peer.

  4. Enter your .onion address in the trusted peer field.

  5. Restart the app.

Note that GreenAddress will still be able to see your payments; however, you'll have enhanced security as well as privacy from random peers on the Bitcoin network.

{:.right-hanger} Get GreenBits

mSigna

![mSigma screenshot](/img/screenshots/msigna.png)

{% translate walletmsigna choose-your-wallet %}

No configuration necessary: just install Bitcoin Core on the same computer you plan to use mSigna, wait for Bitcoin Core to sync the block chain, and then start mSigna---it will automatically connect to your Bitcoin Core full node.

{:.right-hanger} Get mSigna

![Clear overview](/img/bitcoin-core/clear-overview.png)
![Fee slider](/img/bitcoin-core/fee-slider.png)
![Coin control](/img/bitcoin-core/coin-control.png)
![QR codes](/img/bitcoin-core/qr-codes.png)
![Unique invoice](/img/bitcoin-core/unique-invoice.png)
![Proxy configuration](/img/bitcoin-core/proxy-configuration.png)
![Network monitoring](/img/bitcoin-core/network-monitoring.png)
![Fee slider](/img/bitcoin-core/watching-only.png)
{% highlight bash %} bitcoin-cli -testnet getnewaddress "doc test" {% endhighlight %} {% highlight text %} mft61jjkmiEJwJ7Zw3r1h344D6aL1xwhma {% endhighlight %}
{% highlight bash %} bitcoin-cli -testnet getbalance {% endhighlight %} {% highlight json %} 1.99900000 {% endhighlight %}
{% highlight bash %} bitcoin-cli -testnet sendmany \ "test1" \ ''' { "mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN": 0.1, "mgnucj8nYqdrPFh2JfZSB1NmUThUGnmsqe": 0.2 } ''' \ 6 \ "Example Transaction" {% endhighlight %} {% highlight text %} ec259ab74ddff199e61caa67a26e29b13b5688dc60f509ce0df4d044e8f4d63d {% endhighlight %}
{% highlight bash %} bitcoin-cli -testnet listunspent 6 99999999 ''' [ "mgnucj8nYqdrPFh2JfZSB1NmUThUGnmsqe" ] ''' {% endhighlight %} {% highlight json %} [ { "txid" : "d54994ece1d11b19785c7248868696250ab195605b469632b7bd68130e880c9a", "vout" : 1, "address" : "mgnucj8nYqdrPFh2JfZSB1NmUThUGnmsqe", "account" : "test label", "scriptPubKey" : "76a9140dfc8bafc8419853b34d5e072ad37d1a5159f58488ac", "amount" : 0.00010000, "confirmations" : 6210, "spendable" : true } ] {% endhighlight %}
Create a raw transaction:
{% highlight bash %} bitcoin-cli -testnet createrawtransaction ''' [ { "txid": "1eb590cd06127f78bf38ab4140c4cdce56ad9eb8886999eb898ddf4d3b28a91d", "vout" : 0 } ]''' '{ "mgnucj8nYqdrPFh2JfZSB1NmUThUGnmsqe": 0.13 }' {% endhighlight %} {% highlight text %} 01000000011da9283b4ddf8d89eb996988b89ead56cecdc44041ab38bf787f1206cd90b51e0000000000ffffffff01405dc600000000001976a9140dfc8bafc8419853b34d5e072ad37d1a5159f58488ac00000000 {% endhighlight %}

Sign the above raw transaction:

{% highlight bash %} bitcoin-cli -testnet signrawtransaction 01000000011da9283b4ddf8d\ 89eb996988b89ead56cecdc44041ab38bf787f1206cd90b51e0000000000ffff\ ffff01405dc600000000001976a9140dfc8bafc8419853b34d5e072ad37d1a51\ 59f58488ac00000000 {% endhighlight %} {% highlight json %} { "hex" : "01000000011da9283b4ddf8d89eb996988b89ead56cecdc44041ab38bf787f1206cd90b51e000000006a47304402200ebea9f630f3ee35fa467ffc234592c79538ecd6eb1c9199eb23c4a16a0485a20220172ecaf6975902584987d295b8dddf8f46ec32ca19122510e22405ba52d1f13201210256d16d76a49e6c8e2edc1c265d600ec1a64a45153d45c29a2fd0228c24c3a524ffffffff01405dc600000000001976a9140dfc8bafc8419853b34d5e072ad37d1a5159f58488ac00000000", "complete" : true } {% endhighlight %}

Send the above signed raw transaction:

{% highlight bash %} bitcoin-cli -testnet sendrawtransaction 01000000011da9283b4ddf8d\ 89eb996988b89ead56cecdc44041ab38bf787f1206cd90b51e000000006a4730\ 4402200ebea9f630f3ee35fa467ffc234592c79538ecd6eb1c9199eb23c4a16a\ 0485a20220172ecaf6975902584987d295b8dddf8f46ec32ca19122510e22405\ ba52d1f13201210256d16d76a49e6c8e2edc1c265d600ec1a64a45153d45c29a\ 2fd0228c24c3a524ffffffff01405dc600000000001976a9140dfc8bafc84198\ 53b34d5e072ad37d1a5159f58488ac00000000 {% endhighlight %} {% highlight text %} f5a5ce5988cc72b9b90e8d1d6c910cda53c88d2175177357cc2f2cf0899fbaad {% endhighlight %}

The returned value is the transaction's identifier (TXID).

{% highlight bash %} bitcoind -daemon -walletnotify=your_notification_command {% endhighlight %}

**Previous Feature**
[Requirements][bcc requirements]
**Next feature**
[Network Support][bcc network support]

{% include references.md %}