diff --git a/Makefile b/Makefile
index 3d328c36..4136bb5f 100644
--- a/Makefile
+++ b/Makefile
@@ -56,7 +56,8 @@ pre-build-tests-fast: check-for-non-ascii-urls check-for-wrong-filename-assignme
check-for-missing-rpc-summaries \
check-for-missing-copyright-licenses \
check-bundle \
- check-for-english-in-en-dir
+ check-for-english-in-en-dir \
+ check-for-consistent-bitcoin-core-titles
## Post-build tests which, aggregated together, take less than 10 seconds to run on a typical PC
post-build-tests-fast: check-for-build-errors ensure-each-svg-has-a-png check-for-liquid-errors \
@@ -151,7 +152,7 @@ check-for-non-ascii-urls:
## characters or spaces.
$S find _translations -name '*.yml' -type f | while read file \
; do grep -H . $$file | sed -n -e '/url:/,$$p' \
- | grep -P ': +[a-z0-9\-]+: +.*([^\x00-\x7f]|[^a-z0-9\-"]).*$$' \
+ | grep -P ': +[a-z0-9\-]+: +.*([^\x00-\x7f]|[^a-z0-9\/\-"]).*$$' \
; done | eval $(ERROR_ON_OUTPUT)
check-for-broken-kramdown-tables:
@@ -278,3 +279,8 @@ check-for-javascript-in-svgs:
check-for-english-in-en-dir:
## All pages must have page.lang set to work properly with the site templates
$S grep -rl -- '---' en/ | xargs grep -L '^ *lang: *en' | eval $(ERROR_ON_OUTPUT)
+
+check-for-consistent-bitcoin-core-titles:
+## Ensure all page titles in the en/bitcoin-core/ hierarchy mention
+## Bitcoin Core
+ $S grep -r -L '^title:.*Bitcoin Core' en/bitcoin-core/ | eval $(ERROR_ON_OUTPUT)
diff --git a/_config.yml b/_config.yml
index 5eba0ece..3f2945c9 100644
--- a/_config.yml
+++ b/_config.yml
@@ -208,6 +208,23 @@ kramdown:
coderay_bold_every: 10
coderay_css: style
+text:
+ ## Values last updated 2015-08-26
+ ## All variable names must indicate unit type for easy translation of adjacent text,
+ ## such as: subsidy_in_decimal_bitcoins or
+ ## bitcoin_org_docs_maintainer_email_link
+ subsidy_in_decimal_bitcoins: 25
+ chain_gb: 50
+ bitcoin_datadir_gb: 60
+ bitcoin_datadir_gb_pruned: 3
+ total_tx_count_in_millions: 40
+ typical_ibd_time_in_hours: 4
+ typical_144_block_catchup_time_in_minutes: 5
+ bitcoin_org_docs_maintainer_email_link: 'Dave Harding'
+ ## Before updating this, verify all assertions are still correct: git grep site.text.assertion_month
+ ## Use ISO-8601 format, but feel free to round to the nearest month
+ assertion_month: 2015-09-01
+
## Items in devsearches will appear in the search box in the order they
## are listed below. For the top-level ("Glossary", "RPCs", etc...) this
diff --git a/_includes/bitcoin-core/bitcoin-core-possible-problems.md b/_includes/bitcoin-core/bitcoin-core-possible-problems.md
new file mode 100644
index 00000000..2fb02bf6
--- /dev/null
+++ b/_includes/bitcoin-core/bitcoin-core-possible-problems.md
@@ -0,0 +1,27 @@
+{% comment %}
+This file is licensed under the MIT License (MIT) available on
+http://opensource.org/licenses/MIT.
+{% endcomment %}
+
+- **Legal:** Bitcoin use is [prohibited or restricted in some
+ areas.](https://en.wikipedia.org/wiki/Legality_of_bitcoin_by_country)
+
+- **Bandwidth limits**: Some Internet plans will charge an additional
+ amount for any excess upload bandwidth used that isn't included in
+ the plan. Worse, some providers may terminate your connection without
+ warning because of overuse. We advise that you check whether your
+ Internet connection is subjected to such limitations and monitor your
+ bandwidth use so that you can stop Bitcoin Core before you reach your
+ upload limit.
+
+- **Anti-virus:** Several people have placed parts of known computer
+ viruses in the Bitcoin block chain. This block chain data can't infect
+ your computer, but some anti-virus programs quarantine the data
+ anyway, making it more difficult to run Bitcoin Core. This problem mostly
+ affects computers running Windows.
+
+- **Attack target:** Bitcoin Core powers the Bitcoin peer-to-peer
+ network, so people who want to disrupt the network may
+ attack Bitcoin Core users in ways that will affect other things
+ you do with your computer, such as an attack that limits your
+ available download bandwidth.
diff --git a/_includes/bitcoin-core/core-committers.html b/_includes/bitcoin-core/core-committers.html
new file mode 100644
index 00000000..1a6b539b
--- /dev/null
+++ b/_includes/bitcoin-core/core-committers.html
@@ -0,0 +1,12 @@
+{% comment %}
+This file is licensed under the MIT License (MIT) available on
+http://opensource.org/licenses/MIT.
+{% endcomment %}
+
+
diff --git a/_includes/bitcoin-core/download-bitcoin-core.html b/_includes/bitcoin-core/download-bitcoin-core.html
new file mode 100644
index 00000000..9cabbef7
--- /dev/null
+++ b/_includes/bitcoin-core/download-bitcoin-core.html
@@ -0,0 +1,12 @@
+{% comment %}
+This file is licensed under the MIT License (MIT) available on
+http://opensource.org/licenses/MIT.
+{% endcomment %}
+
+
diff --git a/_includes/layout/base-core/content.html b/_includes/layout/base-core/content.html
new file mode 100644
index 00000000..0e82165d
--- /dev/null
+++ b/_includes/layout/base-core/content.html
@@ -0,0 +1,10 @@
+{% comment %}
+This file is licensed under the MIT License (MIT) available on
+http://opensource.org/licenses/MIT.
+{% endcomment %}
+
+
+
+ {{ content }}
+
+
diff --git a/_includes/layout/base-core/footer-js-extra.html b/_includes/layout/base-core/footer-js-extra.html
new file mode 100644
index 00000000..5fb6d9f9
--- /dev/null
+++ b/_includes/layout/base-core/footer-js-extra.html
@@ -0,0 +1,9 @@
+{% comment %}
+This file is licensed under the MIT License (MIT) available on
+http://opensource.org/licenses/MIT.
+{% endcomment %}
+
+{% comment %}{% endcomment %}
+{% if page.id != 'download' %}
+
+{% endif %}
diff --git a/_includes/layout/base-core/head-logo.html b/_includes/layout/base-core/head-logo.html
new file mode 100644
index 00000000..d79e5cf1
--- /dev/null
+++ b/_includes/layout/base-core/head-logo.html
@@ -0,0 +1,6 @@
+{% comment %}
+This file is licensed under the MIT License (MIT) available on
+http://opensource.org/licenses/MIT.
+{% endcomment %}
+
+
diff --git a/_includes/layout/base-core/head-menu.html b/_includes/layout/base-core/head-menu.html
new file mode 100644
index 00000000..1a9e578c
--- /dev/null
+++ b/_includes/layout/base-core/head-menu.html
@@ -0,0 +1,29 @@
+{% comment %}
+This file is licensed under the MIT License (MIT) available on
+http://opensource.org/licenses/MIT.
+{% endcomment %}
+
+
+ {% case page.lang %}
+ {% when 'id' or 'da' or 'de' or 'es' or 'fr' or 'it' or 'hu' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'sl' or 'sv' or 'tr' or 'el' or 'bg' or 'ru' or 'uk' or 'ar' or 'fa' or 'hi' or 'ko' or 'ja' or 'zh_CN' or 'zh_TW' %}
+
In addition to improving Bitcoin's decentralization, Bitcoin Core users get
+ better security
+ for their bitcoins,
+ privacy features
+ not available in other wallets, a choice of
+ user interfaces,
+ and several other powerful features.
+{% for release in array_releases %}
+ {% if forloop.index <= 3 %}
+
{{ release }}
+ {% endif %}
+{% endfor %}
+
+
+
{% translate more-news-and-rss %}
+
+
+
+
diff --git a/_templates/development.html b/_templates/development.html
index 60d02eaf..7ab87775 100755
--- a/_templates/development.html
+++ b/_templates/development.html
@@ -2,62 +2,83 @@
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
-layout: base
+layout: base-core
id: development
+columns: 1
+
+breadcrumbs:
+ - bitcoin
+ - bcc
+ - bcc contribute
+ - Code
---
{% translate pagetitle %}
-
{% translate summary %}
+{% if page.lang != 'en' %}
{% translate summary %}
{% endif %}
+
+
{% translate involvetxt1 development %}
+
{% translate involvetxt2 development %}
+
+
+{% capture markdown %}
+ *To report an issue,
+please see the [bug reporting][bcc contribute issues] page.*
+
+## Code Review
+
+Bitcoin Core is security software that helps protect assets worth
+billions of dollars, so every code change needs to be reviewed by
+experienced developers.
+
+It can take a long time for other developers to review your pull
+requests. Remember that all reviewers are taking time away from their
+own projects to review your pull requests, so be patient and respectful
+of their time.
+
+Please also consider helping to review other people's pull requests. You
+don't need to be an expert in Bitcoin, the Bitcoin Core codebase, or C++
+(although all these things help). There are almost always [open pull
+requests][bcc pulls] that any programmer can review.
+
+## Starter Projects
+
+Do you want to begin coding for Bitcoin Core but don't have a specific
+improvement in mind? Here are a few ideas:
+
+- **Fix existing issues:** the [issue tracker][bcc issues] is the
+ best place to find a useful way to contribute to Bitcoin Core.
+ Before starting to write any patches for issues you find, you may
+ want to comment on the issue to make sure nobody else is already
+ working on it.
+
+- **Write tests:** Bitcoin Core is covered by many tests, but patches
+ that improve test coverage are always welcome and are a great way to
+ build familiarity with the codebase. See the documentation about
+ [automated testing][bcc automated testing].
+
+{% include references.md %}
+{% endcapture %}
+{% if page.lang == 'en' %}
+ {{ markdown | markdownify }}
+{% endif %}
+
+{% case page.lang %}
+{% when 'id' or 'da' or 'de' or 'es' or 'fr' or 'it' or 'hu' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'sl' or 'sv' or 'tr' or 'el' or 'bg' or 'ru' or 'uk' or 'ar' or 'fa' or 'hi' or 'ko' or 'ja' or 'zh_CN' or 'zh_TW' %}
+{% else %}
+Want to contribute to a different project?
+{% endcase %}
+{% translate morechoose %}
+
+
+
Armory - A wallet with enhanced security features.
+
+{% if page.lang == 'en' %}
+
+{% endif %}
diff --git a/_templates/download.html b/_templates/download.html
index 2612de86..588958ee 100755
--- a/_templates/download.html
+++ b/_templates/download.html
@@ -2,9 +2,14 @@
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
-layout: base
+layout: base-core
id: download
+breadcrumbs:
+ - bitcoin
+ - bcc
+ - Download
+
win32zip: "win32.zip"
win64zip: "win64.zip"
win32exe: "win32-setup.exe"
diff --git a/_translations/en.yml b/_translations/en.yml
index c7889a26..911b74b7 100644
--- a/_translations/en.yml
+++ b/_translations/en.yml
@@ -28,6 +28,50 @@ en:
owners: "Domain Owners"
partial_list: "Partial List"
github: "Contributors on GitHub"
+ bitcoin-core-overview:
+ title: "Bitcoin Core"
+ bitcoin-core: "Bitcoin Core"
+ bitcoin-core-slogan: "Helping you keep Bitcoin decentralized"
+ download-bitcoin-core: "Download Bitcoin Core"
+ about1: >
+ Bitcoin Core is programmed to decide which block chain contains
+ valid transactions. The users of Bitcoin Core only accept
+ transactions for that block chain, making it the Bitcoin block
+ chain that everyone else wants to use.
+
+ about2: >
+ It is these users who keep Bitcoin decentralized. They
+ individually run their own Bitcoin Core full nodes, and each of
+ those full nodes separately follows the exact same rules to decide
+ which block chain is valid.
+
+ about3: >
+ There's no voting or other corruptible process involved: there's
+ just individual software following identical rules—"math"—to
+ evaluate identical blocks and coming to identical conclusions
+ about which block chain is valid.
+
+ about4: >
+ This shared agreement (called consensus) allows people like you to
+ only accept valid bitcoins, enforcing Bitcoin's rules against
+ even the most powerful miners.
+
+ about5: >
+ In addition to improving Bitcoin's decentralization, Bitcoin Core
+ users get better security for their bitcoins, privacy features not
+ available in other wallets, a choice of user interfaces, and
+ several other powerful features.
+
+ read-more: "Read more"
+ news: "News"
+
+ more-news-and-rss: >
+ For more news, see the complete list of Bitcoin Core releases. For
+ notifications of new releases, subscribe to the RSS feed.
+
+
bitcoin-for-businesses:
title: "Bitcoin for Businesses - Bitcoin"
pagetitle: "Bitcoin for Businesses"
@@ -285,6 +329,7 @@ en:
involvetxt1: "Bitcoin is free software and any developer can contribute to the project. Everything you need is in the GitHub repository. Please make sure to read and follow the development process described in the README, as well as to provide good quality code and respect all guidelines."
involvetxt2: "Development discussion takes place on GitHub and the bitcoin-dev mailing list. Less formal development discussion happens on irc.freenode.net #bitcoin-dev (web interface, logs)."
more: "More free software projects"
+ morewant: "Want to contribute to a different project?"
morechoose: "You can choose a project to contribute to by answering a few questions about your skills."
moremore: "Show more..."
contributors: "Bitcoin Core contributors"
@@ -831,8 +876,37 @@ en:
sponsor: "A community website sponsored by"
getstarted: "Get started with Bitcoin"
bitcoin-core: "Bitcoin Core"
+ menu-bcc-features: "Features"
+ menu-bcc-features-overview: "Overview"
+ menu-bcc-help: "Get Help"
+ menu-bcc-contribute: "Contribute"
+ menu-bcc-news: "News"
+ menu-bcc-download: "Download"
+ menu-bcc-validation: "Validation"
+ menu-bcc-privacy: "Privacy"
+ menu-bcc-requirements: "Requirements"
+ menu-bcc-user-interface: "User Interface"
+ menu-bcc-network-support: "Network Support"
+ menu-bcc-contribute-issues: "Bug reports"
+ menu-bcc-contribute-code: "Code"
+ menu-bcc-contribute-documentation: "Documentation"
+ menu-bcc-contribute-translations: "Translations"
+ menu-bcc-contribute-tech-support: "Tech Support"
url:
about-us: about-us
+ bitcoin-core-contribute: bitcoin-core/contribute/
+ bitcoin-core-contribute-documentation: bitcoin-core/contribute/documentation
+ bitcoin-core-contribute-issues: bitcoin-core/contribute/issues
+ bitcoin-core-contribute-translations: bitcoin-core/contribute/translations
+ bitcoin-core-contribute-tech-support: bitcoin-core/contribute/support
+ bitcoin-core-features: bitcoin-core/features/
+ bitcoin-core-help: bitcoin-core/help
+ bitcoin-core-network-support: bitcoin-core/features/network-support
+ bitcoin-core-overview: bitcoin-core/
+ bitcoin-core-privacy: bitcoin-core/features/privacy
+ bitcoin-core-requirements: bitcoin-core/features/requirements
+ bitcoin-core-user-interface: bitcoin-core/features/user-interface
+ bitcoin-core-validation: bitcoin-core/features/validation
bitcoin-for-developers: bitcoin-for-developers
bitcoin-for-individuals: bitcoin-for-individuals
bitcoin-for-businesses: bitcoin-for-businesses
diff --git a/en/bitcoin-core/contribute/documentation.md b/en/bitcoin-core/contribute/documentation.md
new file mode 100644
index 00000000..d2af4fb2
--- /dev/null
+++ b/en/bitcoin-core/contribute/documentation.md
@@ -0,0 +1,119 @@
+---
+# This file is licensed under the MIT License (MIT) available on
+# http://opensource.org/licenses/MIT.
+
+id: bitcoin-core-contribute-documentation
+lang: en
+layout: base-core
+columns: 1
+title: Documentation - Contribute to Bitcoin Core
+breadcrumbs:
+ - bitcoin
+ - bcc
+ - bcc contribute
+ - Documentation
+---
+# Writing Bitcoin Core Documentation
+
+Bitcoin Core documentation is spread across three projects: Bitcoin
+Core, the Bitcoin Wiki, and Bitcoin.org---and is further subdivided into
+different parts. The sections below briefly describe what documentation
+is available and how you can contribute.
+
+## Bitcoin Core Docs Directory
+
+The [docs directory][bitcoin core docs directory]
+contains various files describing aspects of Bitcoin Core. Almost all of
+the files are meant for developers and testers rather than users, although
+some (such as the build instructions) may be used by power users.
+
+The files are all written in Markdown, which can be easily edited in
+GitHub's web interface:
+
+1. Create a GitHub account, or if you already have one, log in.
+
+2. Find the file you want to edit. For example, [build-unix.md][bitcoin
+ core build unix]
+
+3. Click the Edit icon (a pencil).
+
+4. Make your change and click the Preview button to preview it. Revise
+ and edit until you're happy with it.
+
+5. At the bottom of the page, fill out the Propose File Change form and
+ submit it.
+
+*Need help getting started? Stop by the [#bitcoin-dev][] IRC chatroom
+and tell us what documentation you want to write.*
+
+## Bitcoin.org Bandwidth Sharing Guide
+
+The [Bitcoin.org bandwidth sharing guide][bandwidth sharing guide]
+currently provides instructions for how to install Bitcoin Core on
+multiple operating systems, configure it to automatically start at boot,
+and manually open port 8333 so it accepts incoming connections.
+
+To contribute, you can [edit the guide][edit bandwidth sharing
+guide] using the same GitHub web interface as described in the
+previous section.
+
+*Need help getting started? You can [open an issue][] or email Bitcoin.org
+documentation maintainer {{site.text.bitcoin_org_docs_maintainer_email_link}}.*
+
+## Bitcoin Wiki
+
+The Bitcoin Wiki uses the popular MediaWiki software, so you may already
+know how to edit it and create new pages. To reduce spam, you need to
+[create an account][wiki create account] and then follow the
+[instructions to enable editing][wiki enable editing].
+
+Current documentation can be found in the [Bitcoin Core documentation
+category][wiki bitcoin core documentation]. If you create a new page,
+be sure to add it to the [Bitcoin Core documentation template][wiki
+template bitcoin core documentation] and then add the following code to
+the very bottom of the page:
+
+ {% raw %}{{Bitcoin Core documentation}}{% endraw %}
+
+Adding the line above to a page will also add that page to the Bitcoin
+Core documentation category.
+
+*Need help getting started? Stop by the [#bitcoin-wiki][] IRC chatroom and
+tell us what documentation you want to write.*
+
+## Bitcoin.org RPC/REST API Reference
+
+The [Bitcoin.org developer reference][devref] contains over 100 printed
+pages worth of documentation for the Bitcoin Core RPC and REST
+interfaces, which are mainly used by Bitcoin Core command line users and
+developers of apps depending on Bitcoin Core.
+
+To contribute RPC edits, the easiest way is to:
+
+1. Go to the [Bitcoin.org developer documentation main page][developer documentation].
+
+2. Search for the RPC you want to edit.
+
+3. Under the subheading for the RPC, click the Edit link.
+
+To create new RPC/REST documentation or edit the REST documentation:
+
+1. Follow [these instructions][open a pull request] to clone the Bitcoin.org repository.
+
+2. RPC files are in the `_includes/ref/bitcoin-core/rpcs` directory.
+
+ REST files are in the `_includes/ref/bitcoin-core/rest` directory.
+
+ New files need to be added to the list in `en/developer-reference.md`
+
+*Need help getting started? You can [open an issue][] or email
+Bitcoin.org documentation maintainer {{site.text.bitcoin_org_docs_maintainer_email_link}}.*
+
+
+
+
+
+{% include references.md %}
diff --git a/en/bitcoin-core/contribute/index.md b/en/bitcoin-core/contribute/index.md
new file mode 100644
index 00000000..22545c8e
--- /dev/null
+++ b/en/bitcoin-core/contribute/index.md
@@ -0,0 +1,40 @@
+---
+# This file is licensed under the MIT License (MIT) available on
+# http://opensource.org/licenses/MIT.
+
+layout: base-core
+lang: en
+id: bitcoin-core-contribute
+columns: 1
+title: Contribute to Bitcoin Core
+breadcrumbs:
+ - bitcoin
+ - bcc
+ - Contribute
+---
+# Contributing To Bitcoin Core
+
+Thank you for considering contributing to Bitcoin Core! We have
+instructions below to help you get started contributing in several different
+ways.
+
+If want to contribute in another way, please visit the [#bitcoin-dev][]
+IRC chatroom and discuss your plan with a developer.
+
+
+
+{:.fa-ul}
+- **[Bug reports][bcc contribute issues]** Report bugs, including security issues
+
+- **[Code][bcc contribute code]** Write & review code
+
+- **[Documentation][bcc contribute documentation]** Write documentation for users and developers
+
+- **[Translations][bcc contribute translations]** Translate the user interface
+
+- **[Tech support][bcc contribute support]** Support other users
+
+
+
+
+{% include references.md %}
diff --git a/en/bitcoin-core/contribute/issues.md b/en/bitcoin-core/contribute/issues.md
new file mode 100755
index 00000000..17b597c0
--- /dev/null
+++ b/en/bitcoin-core/contribute/issues.md
@@ -0,0 +1,69 @@
+---
+# This file is licensed under the MIT License (MIT) available on
+# http://opensource.org/licenses/MIT.
+
+layout: base-core
+id: bitcoin-core-contribute-issues
+columns: 1
+lang: en
+title: Issues - Contribute to Bitcoin Core
+breadcrumbs:
+ - bitcoin
+ - bcc
+ - bcc contribute
+ - Issues
+---
+# Contribute Bug Reports
+
+If you discover a bug or other problem with Bitcoin Core, please report
+it. The are two different processes, [responsible disclosure](#disclosure) for
+security bugs and [public issue tracking](#public-issue-tracking) for all other bugs.
+
+ **Please don't open an
+issue to ask for support.** See the [Get Help][bcc help] page instead.
+
+
+
+{% include bitcoin-core/core-committers.html %}
+
+## Public Issue Tracking
+
+For non-security problems with Bitcoin Core, please [search for similar
+issues][bcc issues] and, if you don't find any, [open a new issue][bcc
+new issue] providing the information listed below.
+
+1. A clear description of the problem. If possible, please describe how
+ to reproduce the problem. (For general guidelines on writing steps
+ to reproduce, see [Mozilla's bug reporting documentation][].)
+
+2. What version of Bitcoin Core you use (if you downloaded from
+ Bitcoin.org) or what commit you built using (`git log -1`) plus any
+ extra patches you applied.
+
+3. Any relevant entries from your `debug.log` file. Note, this file can
+ contain private information, so review it before posting or ask in
+ the issue to email it directly to a developer rather than posting
+ publicly. You can publicly post logs on a [0bin service][0bin]. By
+ default, the `debug.log` can be found at the following locations:
+
+ - Windows: `%APPDATA%\Bitcoin\debug.log`
+
+ - OS X: `$HOME/Library/Application Support/Bitcoin/debug.log`
+
+ - Linux: `$HOME/.bitcoin/debug.log`
+
+The best strategy to get your issue fixed quickly is to make it as easy
+as possible for the development team to track down the problem and
+write a fix. Providing more information and organizing it well helps
+significantly.
+
+
+
+
+
+{% include references.md %}
diff --git a/en/bitcoin-core/contribute/support.md b/en/bitcoin-core/contribute/support.md
new file mode 100644
index 00000000..78226afa
--- /dev/null
+++ b/en/bitcoin-core/contribute/support.md
@@ -0,0 +1,76 @@
+---
+# This file is licensed under the MIT License (MIT) available on
+# http://opensource.org/licenses/MIT.
+
+id: bitcoin-core-contribute-tech-support
+lang: en
+layout: base-core
+columns: 1
+title: Support - Contribute to Bitcoin Core
+breadcrumbs:
+ - bitcoin
+ - bcc
+ - bcc contribute
+ - Support
+---
+# Supporting Bitcoin Core Users
+
+This site tells Bitcoin Core users where they can [go to find help][bcc
+help]---but that help is provided by volunteers like you. Many questions
+are asked by complete newbies, so nearly everyone with any experience
+using Bitcoin Core can provide help.
+
+Before you start providing support, you may want to familiarize yourself
+with the available [documentation][bcc documentation].
+
+## Forums
+
+The following forums are where we believe most users ask their Bitcoin
+Core questions.
+
+- [Bitcoin StackExchange][] is a community dedicated entirely to
+ answering questions about Bitcoin and related technology. Many
+ questions about Bitcoin Core can be found under the [Bitcoin-Qt
+ tag][bitcoin stackexchange tag bitcoin-qt]
+
+- [BitcoinTalk Technical Support][forum tech support] is a
+ sub-forum dedicated to providing help for Bitcoin Core and other
+ Bitcoin programs.
+
+- [/r/Bitcoin][bitcoin reddit] is a Reddit community that occasionally
+ features questions about Bitcoin Core. Currently, very few questions
+ receive enough upvotes to be featured on the front page, but you can
+ always check the [new queue][bitcoin reddit new] or answer questions
+ on the popular Mentor Monday thread (usually posted around noon UTC
+ on Monday).
+
+- [/r/BitcoinBeginners][bitcoin beginners] is a Reddit community that
+ prominently features questions from inexperienced Bitcoin users.
+
+## Live
+
+Internet Relay Chat (IRC) is the most popular way to get live online
+help with Bitcoin Core. When providing links to documentation, most
+chatrooms require you post full links (not links shortened using
+services like TinyURL or Bit.ly).
+
+The links below will get you started using an IRC web interface. Many
+serious IRC users use a [native IRC client][].
+
+- [#bitcoin][] is where most users should ask general questions about
+ Bitcoin Core.
+
+- [#bitcoin-mining][] hosts discussion about Bitcoin mining, including
+ decentralized mining using Bitcoin Core as part of the system.
+
+- For more channels, please see the [comprehensive
+ listing][irc channels] on the Bitcoin Wiki.
+
+
+
+
+
+{% include references.md %}
diff --git a/en/bitcoin-core/contribute/translations.md b/en/bitcoin-core/contribute/translations.md
new file mode 100644
index 00000000..ad2e6a38
--- /dev/null
+++ b/en/bitcoin-core/contribute/translations.md
@@ -0,0 +1,59 @@
+---
+# This file is licensed under the MIT License (MIT) available on
+# http://opensource.org/licenses/MIT.
+
+id: bitcoin-core-contribute-translations
+layout: base-core
+lang: en
+columns: 1
+title: Translations - Contribute to Bitcoin Core
+breadcrumbs:
+ - bitcoin
+ - bcc
+ - bcc contribute
+ - Translations
+---
+# Translating Bitcoin Core
+
+Bitcoin Core has been fully translated into over two dozen languages,
+with dozens more languages partially translated---but more help is
+always needed.
+
+To contribute a translation, create a [Transifex][transifex] account and
+then go to the [Bitcoin Core translation page][bitcoin core transifex].
+From there you can click the Join Team button near the top of the page.
+
+
+
+After you've joined the team, find the language you want to help
+translate. Click on it and choose what Bitcoin Core release you want to
+contribute to.
+
+
+
+From the page listing a specific release, you can click the Translate
+button.
+
+
+
+On the Translation screen, click the Untranslated tab. On the left pane
+will appear the English versions of text that needs translating. On the
+right pane, you can enter your proposed translation.
+
+
+
+After saving your translation, it will be reviewed and (if accepted)
+included in the next release of that version of Bitcoin Core.
+
+*If you have any questions, please contact the translation maintainers
+listed on Transifex or ask (in English) in the [#bitcoin-dev][] IRC
+chatroom.*
+
+
+
+
+
+{% include references.md %}
diff --git a/en/bitcoin-core/features/index.md b/en/bitcoin-core/features/index.md
new file mode 100644
index 00000000..cb08072d
--- /dev/null
+++ b/en/bitcoin-core/features/index.md
@@ -0,0 +1,113 @@
+---
+# This file is licensed under the MIT License (MIT) available on
+# http://opensource.org/licenses/MIT.
+
+layout: base-core
+lang: en
+id: bitcoin-core-feature-overview
+columns: 1
+title: Features - Bitcoin Core
+breadcrumbs:
+ - bitcoin
+ - bcc
+ - Features
+end_of_page: |
+
+---
+
+# Bitcoin Core
+{:.not-displayed}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{% include bitcoin-core/download-bitcoin-core.html %}
+
+## Full Validation {#validation}
+{:.no_gap}
+
+Bitcoin Core ensures every block and transaction it accepts is valid,
+increasing not only your security but also **helping prevent miners and
+banks from taking control of Bitcoin.**
+
+{:.right-hanger}
+[Learn about full validation][bcc validation]
+
+## Better Privacy {#privacy}
+
+Bitcoin Core provides **exclusive privacy features** that can make it
+hard for anyone to link you to your transactions.
+
+{:.right-hanger}
+[Discover the privacy advantages][bcc privacy]
+
+
+## Warning: Better Security Has Costs {#requirements}
+
+Bitcoin Core uses more resources than other wallets, but it's still
+convenient to run on most computers and Internet connections.
+
+{:.right-hanger}
+[System requirements & warnings][bcc requirements]
+
+
+## A Better User Interface {#user-interface}
+
+Bitcoin Core wallet has **features most other wallets don't have.** But
+if you don't need them, you can use several other wallets on top of
+Bitcoin Core without losing Bitcoin Core's [security][bcc validation] and
+[privacy][bcc privacy] benefits.
+
+{:.right-hanger}
+[Tour the user interface][bcc user interface]
+
+
+## Support The Network {#network-support}
+
+Bitcoin Core helps support other peers. This isn't as useful as [helping
+to keep Bitcoin decentralized](#validation), but it's **an easy way for
+broadband users to contribute** to less well-connected users.
+
+{:.right-hanger}
+[Begin donating bandwidth][bcc network support]
+
+
+{% include references.md %}
diff --git a/en/bitcoin-core/features/network-support.md b/en/bitcoin-core/features/network-support.md
new file mode 100644
index 00000000..490db582
--- /dev/null
+++ b/en/bitcoin-core/features/network-support.md
@@ -0,0 +1,59 @@
+---
+# This file is licensed under the MIT License (MIT) available on
+# http://opensource.org/licenses/MIT.
+
+id: bitcoin-core-donate-bandwidth
+layout: base-core
+lang: en
+columns: 1
+title: Support The Network - Bitcoin Core Features
+breadcrumbs:
+ - bitcoin
+ - bcc
+ - bcc features
+ - Network Support
+---
+# Donate Bandwidth Using Bitcoin Core
+{:.not-displayed}
+
+
+
+{% include bitcoin-core/download-bitcoin-core.html %}
+
+The Bitcoin peer-to-peer network serves both Bitcoin Core and many other
+Bitcoin programs (mostly lightweight wallets). By contributing some of
+your bandwidth---typically about 100 GB upload a month---you can help
+support Bitcoin.
+
+The [bandwidth sharing guide][] provides all of the details you need
+to begin donating bandwidth.
+
+## Don't Forget About Decentralization
+
+The Bitcoin network needs more than bandwidth---it also needs people who
+[actively secure][bcc validation do you validate] their bitcoins using Bitcoin Core. By
+securing your bitcoins with a full node like Bitcoin Core, you [help
+protect Bitcoin's decentralization][bcc validation decentralization] for
+yourself and other Bitcoin users.
+
+You can help protect decentralization instead of donating bandwidth by
+simply using Bitcoin Core as your main wallet. Or, even better, you can
+both donate bandwidth and protect decentralization at the same time by
+using Bitcoin Core as your main wallet while also following the
+instructions in the [bandwidth sharing guide][].
+
+## Thank You
+
+Whether you choose to donate bandwidth, protect decentralization, or
+both, please know that your fellow Bitcoin users thank you. Without
+volunteers like you, Bitcoin would never have come as far as it has.
+
+
+
+
+
+
+{% include references.md %}
diff --git a/en/bitcoin-core/features/privacy.md b/en/bitcoin-core/features/privacy.md
new file mode 100644
index 00000000..5e0d9b6b
--- /dev/null
+++ b/en/bitcoin-core/features/privacy.md
@@ -0,0 +1,465 @@
+---
+# This file is licensed under the MIT License (MIT) available on
+# http://opensource.org/licenses/MIT.
+
+id: bitcoin-core-privacy
+layout: base-core
+lang: en
+columns: 1
+title: Privacy - Bitcoin Core Features
+breadcrumbs:
+ - bitcoin
+ - bcc
+ - bcc features
+ - Privacy
+
+third_party_privacy:
+ ## Alphabetical order
+
+ - name: "Bitcoin Core"
+ css_class: bitcoin_core
+ group: default-show
+
+ tracks_real_names: "no"
+ knows_your_bitcoin_balance: "no"
+ susceptible_to_taint_analysis: "yes"
+ tracks_payments: "no"
+ tracks_amounts: "no"
+ tracks_ip_addresses: "no"
+
+ - name: "BitGo"
+ css_class: bitcoin_go
+ group: not-displayed
+
+ tracks_real_names: "no"
+ knows_your_bitcoin_balance: "yes"
+ susceptible_to_taint_analysis: "yes"
+ tracks_payments: "yes"
+ tracks_amounts: "yes"
+ tracks_ip_addresses: "yes"
+
+ - name: BitPay
+ css_class: bitpay
+ group: not-displayed
+
+ tracks_real_names: "yes"
+ knows_your_bitcoin_balance: "yes"
+ susceptible_to_taint_analysis: "no"
+ tracks_payments: "yes"
+ tracks_amounts: "yes"
+ tracks_ip_addresses: "yes"
+
+ - name: Blockchain.info
+ css_class: blockchain_info
+ group: not-displayed
+
+ tracks_real_names: "no"
+ knows_your_bitcoin_balance: "yes"
+ susceptible_to_taint_analysis: "yes"
+ tracks_payments: "yes"
+ tracks_amounts: "yes"
+ tracks_ip_addresses: "yes"
+
+ - name: Coinbase
+ css_class: coinbase
+ group: default-show
+
+ tracks_real_names: "yes"
+ knows_your_bitcoin_balance: "yes"
+ susceptible_to_taint_analysis: "no"
+ tracks_payments: "yes"
+ tracks_amounts: "yes"
+ tracks_ip_addresses: "yes"
+
+ - name: GreenAddress
+ css_class: greenaddress
+ group: not-displayed
+
+ tracks_real_names: "no"
+ knows_your_bitcoin_balance: "yes"
+ susceptible_to_taint_analysis: "yes"
+ tracks_payments: "yes"
+ tracks_amounts: "yes"
+ tracks_ip_addresses: "yes"
+
+ - name: Ninki
+ css_class: ninki
+ group: not-displayed
+
+ tracks_real_names: "no"
+ knows_your_bitcoin_balance: "yes"
+ susceptible_to_taint_analysis: "yes"
+ tracks_payments: "yes"
+ tracks_amounts: "yes"
+ tracks_ip_addresses: "yes"
+---
+# Bitcoin Core's Excellent Privacy
+{:.not-displayed}
+
+
+
+{% include bitcoin-core/download-bitcoin-core.html %}
+
+> What if every time you spent or received cash, all the transaction
+> details were published to your Twitter or Facebook feed for all your
+> friends to see? You probably wouldn't want to use cash any more.
+
+Every confirmed Bitcoin transaction is published to the block chain
+where anyone can see it. So **why do people still use Bitcoin?** And why
+do many of them believe that Bitcoin is a private way of sending money?
+
+One reason is that Bitcoin Core and some other Bitcoin software tries to
+avoid associating your real-world identity with the transactions you
+make. The difference looks like this:
+
+
+
+The second type of transaction (a pseudonymous transaction) only provides
+practical privacy if nobody can figure out that "5a35b" is really Alice.
+It's up to your wallet to prevent anyone from making that connection.
+See below for how Bitcoin Core's privacy compares to other wallets.
+
+
+## No Sign-Up Required
+
+Third-party Bitcoin services can both increase and decrease your
+privacy. They can increase it by mixing your transactions with those of
+other users; they can decrease it by tracking your activity and directly
+associating it with your real name or other identifying information.
+
+
+Click an entry below to show it:
+
+{% for service in page.third_party_privacy %}
+ {% if service.name != 'Bitcoin Core' %}
+
+ {% endif %}
+{% endfor %}
+
+
+
+{% comment %}
+
+{% endcomment %}
+
+
Who knows your information? **Just you**{:.fggreen} or also a **service provider?**{:.fgred}
+
+
+
+ {% for service in page.third_party_privacy %}
+ {% if service.name %}
+
{{service.name}}
+ {% else %}
+ {% die "Some service doesn't have a name" %}
+ {% endif %}
+ {% endfor %}
+
+
+
+
Your real name
+ {% for service in page.third_party_privacy %}
+ {% case service.tracks_real_names %}
+ {% when "yes" %}
+
+ {% when "no" %}
+
+ {% when "maybe" %}
+
+ {% else %}
+ {% die "missing service information" %}
+ {% endcase %}
+ {% endfor %}
+
+
+
+
Your bitcoin balance
+ {% for service in page.third_party_privacy %}
+ {% case service.knows_your_bitcoin_balance %}
+ {% when "yes" %}
+
+ {% when "no" %}
+
+ {% when "maybe" %}
+
+ {% else %}
+ {% die "missing service information" %}
+ {% endcase %}
+ {% endfor %}
+
+
+
Who you pay, and/or who pays you (in some cases)
+ {% for service in page.third_party_privacy %}
+ {% case service.tracks_payments %}
+ {% when "yes" %}
+
+ {% when "no" %}
+
+ {% when "maybe" %}
+
+ {% else %}
+ {% die "missing service information" %}
+ {% endcase %}
+ {% endfor %}
+
+
+
How much you spend and/or receive
+ {% for service in page.third_party_privacy %}
+ {% case service.tracks_amounts %}
+ {% when "yes" %}
+
+ {% when "no" %}
+
+ {% when "maybe" %}
+
+ {% else %}
+ {% die "missing service information" %}
+ {% endcase %}
+ {% endfor %}
+
+
+
The IP address your connection came from
+ {% for service in page.third_party_privacy %}
+ {% case service.tracks_ip_addresses %}
+ {% when "yes" %}
+
+ {% when "no" %}
+
+ {% when "maybe" %}
+
+ {% else %}
+ {% die "missing service information" %}
+ {% endcase %}
+ {% endfor %}
+
+
+
+
+
Who can guess your information? **Just you**{:.fggreen} or also **people
+ you trade with?**{:.fgred}
+
+
+
+
+ {% for service in page.third_party_privacy %}
+ {% if service.name %}
+
{{service.name}}
+ {% else %}
+ {% die "Some service doesn't have a name" %}
+ {% endif %}
+ {% endfor %}
+
+
+
+
Other transactions you made or received
+ {% for service in page.third_party_privacy %}
+ {% case service.susceptible_to_taint_analysis %}
+ {% when "yes" %}
+
+ {% when "no" %}
+
+ {% when "maybe" %}
+
+ {% else %}
+ {% die "missing service information" %}
+ {% endcase %}
+ {% endfor %}
+
+
+
+
+## Perfect Privacy for Received Transactions
+
+There are {{site.text.total_tx_count_in_millions}} million transactions on the Bitcoin block
+chain. How do you find which ones pay you? Here are some common
+options:
+
+
+
+
**Ask bankers**{:.fgred} They'll monitor your every transaction
+
+
**Ask random nodes**{:.fgred} Some of which sell your data
+
+
+
+
**Ask a free service**{:.fgred} (Actually, some do care about privacy)
+
+
**Get all {{site.text.total_tx_count_in_millions}} million transactions**{:.fggreen} For **perfect** receiving privacy
**Bitcoin Core**
+
+
+
+Bitcoin Core downloads all {{site.text.total_tx_count_in_millions}} million transactions on the Bitcoin block
+chain and processes them to find which transactions pay you.
+
+This currently takes about {{site.text.typical_ibd_time_in_hours}} hours the first time
+you start Bitcoin Core and about {{site.text.typical_144_block_catchup_time_in_minutes}}
+minutes a day to keep updated, but it gives you what scientists call
+****
+against eavesdroppers for received transactions.
+
+## Strong Privacy for Sent Transactions
+
+To put a transaction on the block chain, you must send it publicly---but
+how you send it can make a big difference.
+
+
+
+**Can you guess who made which transactions?** Nearly all peer-to-peer
+lightweight clients today make no attempt to obscure their sent
+transactions. They simply send them to some or all of their peers.
+
+Bitcoin Core does much better. By default, it relays transactions for
+all of its peers---thousands of separate transactions a day under common
+conditions---which allows it both [support the peer-to-peer network][bcc
+network support] and confuse anti-privacy organizations that try to
+track your transactions.
+
+
+## Tor Compatible
+
+The Tor anonymity network helps disassociate your online activity from
+your IP address (which is often closely associated with your real name).
+This significantly increases your ability to confound anti-privacy
+organizations.
+
+Once you [setup Tor][], using it with Bitcoin Core is [easy][bcc
+tor]. If you also [setup a Tor hidden service][bcc tor hs], you will
+be able to [connect mobile clients][bcc user interface lightweight]
+to your Bitcoin Core full node for increased security and privacy
+wherever you go.
+
+{:.right-hanger}
+[Start using Tor today ][setup tor]
+
+
+## Decentralized Peer Discovery
+
+The first time any Bitcoin program connects to the peer-to-peer network,
+it has to ask a centralized authority for a list of recommended peers.
+
+Once the program gets on the network, it can ask its peers for more
+recommendations in a fully decentralized way---but
+
+lightweight wallets don't bother.
+
+
+
+
P2P Lightweight Wallets
+
Bitcoin Core
+
+
+
+
Asks the same centralized services every time program is
+ restarted. This can be faster.
+
+
Uses the peer-to-peer network to independently discover new
+ peers. Uses found peers on restart.
+
+
+
+This allows the centralized authority to connect lightweight wallets to
+dishonest peers that can **completely destroy lightweight transaction
+privacy.** Those dishonest peers can work with dishonest miners to
+**weaken lightweight security too.**
+
+Bitcoin Core prefers decentralized peer discovery, so after the first
+time it starts, it no longer has to trust the centralized authority.
+Isn't that worth occasionally starting up a few seconds slower?
+
+
+
+ 
+
+ When you receive bitcoins to a Bitcoin bank, the money is sent to one of
+ the bank's addresses---not your own---which can give you excellent
+ privacy against random strangers.
+
+ However, the bank knows you received the transaction and they can likely
+ also see any information you associate with the transaction, such as the
+ sender's name or another note you attach to the transaction.
+
+ The bank may also be required by law to disclose information about your
+ account. They can also sell your information or have a hacker steal your
+ information.
+
+
+
+ 
+
+ By only asking for payments related to your wallet, plus maybe a few
+ others as bloom filter camouflage, lightweight wallets may reveal who you
+ paid, who paid you, and what your current bitcoin balance is.
+
+ > A [2014 study of lightweight clients][study of SPV privacy over tor]
+ > said, "Our results show that bloom filters incur serious privacy
+ > leakage in existing SPV client implementations [...] such an
+ > information leakage might severely harm the privacy of users" **Nearly
+ > all lightweight clients are still vulnerable today.**
+
+ **Learn more:** ["Lying consistently is hard"][lying consistently is hard]
+
+
+
+
+ 
+
+ Some lightweight wallets don't connect to the Bitcoin peer-to-peer (P2P)
+ network. Instead, they make a (usually secure) connection to a single
+ server that provides block chain data.
+
+ The wallet tells the server all of its addresses, and the server replies
+ with all of the transactions that belong to the wallet. This explicitly
+ reveals all of your addresses, which is bad for your privacy---but it
+ only gives that information to one server, as long as you don't change
+ servers later.
+
+ The server can, of course, give away your information and further
+ reduce your privacy. However, as of
+ {{site.text.assertion_month | date: "%B %Y"}}, most of these types of
+ servers are run by volunteers who likely want to help protect your
+ privacy, so this model can be more private than bank wallets or P2P
+ lightweight wallets.
+
+
+
+
+ The following P2P lightweight wallets use decentralized peer discovery
+ by default.
+
+ - BreadWallet
+
+ If you know of another compliant lightweight wallet, please [tell us
+ about it][docs issue].
+
+
+
+ Information-theoretic privacy means that the privacy can't be broken even
+ if an attacker has unlimited computing resources.
+
+ **Learn more:** [Information theoretic security][] (Wikipedia)
+
+
+
+{% include references.md %}
diff --git a/en/bitcoin-core/features/requirements.md b/en/bitcoin-core/features/requirements.md
new file mode 100644
index 00000000..4f3e700a
--- /dev/null
+++ b/en/bitcoin-core/features/requirements.md
@@ -0,0 +1,229 @@
+---
+# This file is licensed under the MIT License (MIT) available on
+# http://opensource.org/licenses/MIT.
+
+layout: base-core
+lang: en
+columns: 1
+id: bitcoin-core-requirements
+title: Requirements And Warnings - Bitcoin Core
+breadcrumbs:
+ - bitcoin
+ - bcc
+ - bcc features
+ - Requirements
+---
+# Bitcoin Core Requirements And Warnings
+{:.not-displayed}
+
+
+
+{% include bitcoin-core/download-bitcoin-core.html %}
+
+Bitcoin Core gives you increased [security][bcc validation] and
+[privacy][bcc privacy] at a cost. You need to [take
+responsibility](#wallet-responsibility-checklist) for the security of
+your bitcoins, meet higher [minimum system
+requirements](#system-requirements), and beware of some [possible
+problems](#possible-problems).
+
+
+**No matter what Bitcoin software you use,** you should never
+buy more bitcoins than you can afford to lose. Bitcoin is still an
+experimental system and bitcoins remain a risky investment.
+
+## Wallet Responsibility Checklist
+
+Bitcoin Core puts you in charge of your wallet, which means your
+bitcoins are at risk unless you complete certain tasks:
+
+{% comment %}
+
+{% endcomment %}
+
+-
+
+- Make sure your
+
+- Setup an
+ (cold storage) for significant amounts of bitcoins
+
+- Watch for [security notifications](/en/alerts)
+
+- Allow your heirs to
+ if you die or become incapacitated
+
+If you need help with any step, please ask for assistance in any of
+Bitcoin's [friendly forums][bcc forums] or [live chatrooms][bcc live
+help].
+
+## System Requirements
+
+{% assign DISK=' **Disk space** ' %}
+{% assign DOWNLOAD=' **Download** ' %}
+{% assign UPLOAD=' **Upload** ' %}
+{% assign MEMORY=' **Memory (RAM)** ' %}
+{% assign SYSTEM=' **System** ' %}
+{% assign OS=' **Operating system** ' %}
+{% assign FOOTNOTE='*' %}
+{% capture INITIAL_DOWNLOAD %}* Plus a one-time {{site.text.chain_gb}} GB download the first time you start Bitcoin Core.{% endcapture %}
+
+
+
+### Bare Minimum (With Default Settings)
+
+
+
+{:.fa-ul}
+- {{DISK}} {{site.text.bitcoin_datadir_gb}} GB
+
+- {{DOWNLOAD}} 250 MB/day (8 GB/month){{FOOTNOTE}}
+
+- {{UPLOAD}} 5 GB/day (150 GB/month)
+
+- {{MEMORY}} 512 MB
+
+- {{SYSTEM}} Desktop Laptop [Some ARM chipsets][wiki bitcoin core compatible devices arm] >1 GHz
+
+- {{OS}} Windows 7/8.x Mac OS X Linux Some BSDs
+
+
+
+{{INITIAL_DOWNLOAD}}
+
+
+
+
+### Bare Minimum (With Custom Settings)
+
+
+
+{:.fa-ul}
+- {{DISK}} {{site.text.bitcoin_datadir_gb_pruned}} GB
+
+- {{DOWNLOAD}} 150 MB/day (5 GB/month){{FOOTNOTE}}
+
+- {{UPLOAD}} 10 MB/day (300 MB/month)
+
+- {{MEMORY}} 256 MB
+
+- {{SYSTEM}} Desktop Laptop [Most ARM chipsets][wiki bitcoin core compatible devices arm]
+
+- {{OS}} Windows 7/8.x Mac OS X Linux Some BSDs
+
+
+
+{{INITIAL_DOWNLOAD}}
+
+**Learn more:** [Bitcoin Core configuration options][bcc configuration]
+
+
+
+
+### Minimum Recommended
+
+
+
+{:.fa-ul}
+- {{DISK}} {{site.text.bitcoin_datadir_gb}} GB
+
+- {{DOWNLOAD}} 500 MB/day (15 GB/month){{FOOTNOTE}}
+
+- {{UPLOAD}} 5 GB/day (150 GB/month)
+
+- {{MEMORY}} 1 GB
+
+- {{SYSTEM}} Desktop Laptop [Some ARM chipsets][wiki bitcoin core compatible devices arm] >1 GHz
+
+- {{OS}} Windows 7/8.x Mac OS X Linux
+
+
+
+{{INITIAL_DOWNLOAD}}
+
+
+
+
+
+
+## Possible Problems
+
+{% include bitcoin-core/bitcoin-core-possible-problems.md %}
+
+
+
+ By default, you need to backup Bitcoin Core after every 100
+ transactions. This includes both transactions you send as well as
+ payments you request (whether or not you actually received the payment).
+
+ For example, you need to backup after sending 33 payments and requesting
+ 67 payments (even though you only received 60 payments).
+
+ Bitcoin Core can be configured to allow you to go more transactions
+ between backups. See the [`-keypool` setting][bcc configuration].
+
+
+
+ Anyone who gets access to your wallet can steal your bitcoins. The
+ first line of defense against this is encrypting your wallet, an option
+ from the File menu in the graphical interface.
+
+ However, encrypting may not be enough if your computer becomes infected
+ by malware. Learn about
+ for security against this type of attack.
+
+ In addition to securing your wallet, you also need to keep your backups
+ secure. Anyone who gets access to them can also steal your bitcoins.
+
+ **Learn more:** [secure your wallet][]
+
+
+
+ Computers that connect to the Internet are frequently hacked or infected
+ with bitcoin-stealing malware. Computers that never connect to the
+ Internet are a much more secure location for your bitcoins.
+
+ Bitcoin Core can be run on an always-offline computer, creating an
+ offline wallet (also called a cold wallet). The offline wallet will
+ securely store the private keys, while a separate online Bitcoin Core
+ wallet will send and receive transactions.
+
+ **Learn more:** [Creating and signing offline transactions][offline transactions]
+
+
+
+ Your Bitcoin wallet isn't like a bank account---it won't automatically
+ go to your heirs if you die or become disabled.
+
+ You have to plan ahead and make sure there is a way for your heirs
+ to access your wallet backups when you're no longer available.
+
+ **Learn more:** [Estate planning: how can I ensure my bitcoins are inheritable?][inherit bitcoins]
+
+
+
+
+{% include references.md %}
diff --git a/en/bitcoin-core/features/user-interface.md b/en/bitcoin-core/features/user-interface.md
new file mode 100644
index 00000000..ab8b1b2e
--- /dev/null
+++ b/en/bitcoin-core/features/user-interface.md
@@ -0,0 +1,367 @@
+---
+# This file is licensed under the MIT License (MIT) available on
+# http://opensource.org/licenses/MIT.
+
+id: bitcoin-core-user-interface
+layout: base-core
+lang: en
+columns: 1
+title: User Interface - Bitcoin Core Features
+breadcrumbs:
+ - bitcoin
+ - bcc
+ - bcc features
+ - Interface
+---
+# Bitcoin Core's User Interface
+{:.not-displayed}
+
+
+
+{% include bitcoin-core/download-bitcoin-core.html %}
+
+Bitcoin Core has a built in wallet with [graphical](#graphical) and
+[command line/API](#cli) modes. It can also simultaneously support multiple
+lightweight wallets with similar [security][bcc validation] and
+[privacy][bcc privacy] to its built-in wallet.
+
+
+
+**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) {#graphical}
+
+{% comment %}{% endcomment %}
+
+
+{:.fa-ul}
+- **** See your current balance and recent transactions
+
+- **** Easily choose between low fees and fast confirmation
+
+- **** Enhance privacy or save money by choosing your inputs
+
+- **** Generate QR codes to receive payment
+
+- **** Easily track who paid you
+
+- **** Use Tor or a proxy for privacy
+
+- **** Track how much bandwidth you use
+
+- **** Track bitcoins stored safely offline
+
+
+
+{:.fa-ul}
+- **** Get a new address for receiving payment
+
+- **** Instantly see your available Bitcoin balance
+
+- **** Send a single payment to multiple addresses
+
+- **** See what received transactions you can spend
+
+- **** Create and send raw transactions
+
+- **** Be notified of new blocks and transactions
+
+
+
+
+
+**Learn more:** documentation for the [RPC][rpc] and [REST][rest] interfaces
+
+## Lightweight Wallets Using Bitcoin Core {#lightweight}
+
+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].
+
+
+
+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].
+
+
+
+
+
+### Trusted Peer Support {#trusted-peer}
+
+The following wallets can securely connect to a trusted peer.
+
+
+{% comment %}{% endcomment %}
+
+### Armory
+
+
+
+
+{% translate walletarmory choose-your-wallet %}
+
+**No configuration necessary:** Armory uses a local Bitcoin Core full
+node by default.
+
+{% comment %}
+
+{% endcomment %}
+
+{:.right-hanger}
+[Get Armory ](https://bitcoinarmory.com/)
+
+
+
+### GreenBits
+
+
+
+
+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 ](https://play.google.com/store/apps/details?id=com.greenaddress.greenbits_android_wallet)
+
+
+### mSigna
+
+
+
+
+{% 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 ](https://ciphrex.com/redirect/?referer=bitcoin.org)
+
+
+
+{% include references.md %}
diff --git a/en/bitcoin-core/features/validation.md b/en/bitcoin-core/features/validation.md
new file mode 100644
index 00000000..fe30ef3c
--- /dev/null
+++ b/en/bitcoin-core/features/validation.md
@@ -0,0 +1,477 @@
+---
+# This file is licensed under the MIT License (MIT) available on
+# http://opensource.org/licenses/MIT.
+
+layout: base-core
+lang: en
+columns: 1
+id: bitcoin-core-validation
+title: Validation - Bitcoin Core Features
+breadcrumbs:
+ - bitcoin
+ - bcc
+ - bcc features
+ - Validation
+---
+# Bitcoin Core Validation
+{:.not-displayed}
+
+
+
+{% include bitcoin-core/download-bitcoin-core.html %}
+
+> Imagine a scientist reading about an experimental result and then
+> repeating the experiment for herself. Doing so allows her to **trust
+> the result without having to trust the original scientists.**
+
+Bitcoin Core checks each block of transactions it receives to ensure
+that everything in that block is fully valid---allowing it to trust the
+block without trusting the miner who created it.
+
+This prevents miners from tricking Bitcoin Core users into accepting
+blocks that violate the 21 million bitcoin limit or which break other
+important rules.
+
+Users of other wallets don't get this level of security, so miners can
+trick them into accepting fabricated transactions or hijacked block chains.
+
+Why take that risk if you don't have to? Bitcoin Core provides
+the **best possible security against dishonest miners** along
+with additional security against other easier attacks (see below
+for details).
+
+
+## How Validation Protects Your Bitcoins
+
+
+and
+
+put your bitcoins at
+increased risk of being stolen. That risk may be acceptable for small
+values of bitcoin on mobile wallets, but is it what you want for your
+real wallet?
+
+*Click any row below for more details about that attack*
+{:.center}
+
+
+
+
Attack
+
Bank Wallet
+
SPV Wallet
+
Bitcoin Core
+
+
+
+
Direct theft
+
+
+
+
+
+
+
+> Alice deposits 100 bitcoins to Bank.Example.com. The next day, the
+> owners of the site disappear with Alice's money.
+
+- **Bitcoin bank**{:.fgred} users are vulnerable to direct theft because
+ they don't control their own private keys.
+
+- **Lightweight (SPV) wallet**{:.fggreen} users and **Bitcoin
+ Core**{:.fggreen} users are not vulnerable because they control their
+ own private keys.
+
+
+Direct theft is likely the leading cause of stolen bitcoins so far.
+
+
+### Real Example
+
+Bitcoin exchange Mt Gox reportedly had 650,000 bitcoins (worth $347
+million USD) stolen from their customer deposits and their own operating
+funds. They declared bankruptcy on 28 February 2014.
+
+Even when the bankruptcy proceeding is complete, customers are unlikely to
+recover more than a small fraction of the bitcoins they had on deposit.
+
+**Learn More:** [Collapse of Mt
+Gox](https://en.bitcoin.it/wiki/Collapse_of_Mt._Gox)
+
+
+
+
+
Bait and switch
+
+
+
+
+
+
+
+> Alice installs Example Wallet, whose open source code has been
+> audited. The next day, the authors of Example Wallet push new code to
+> Alice's device and steal all her bitcoins.
+
+- **Bitcoin bank**{:.fgred} users are vulnerable because they can only
+ spend their bitcoins when they use the bank's approved software.
+
+- **Lightweight (SPV) wallet**{:.fgyellow} users are vulnerable with
+ most software because auditors can't easily verify the software you
+ run (the executable) is the same as the program source code, called a
+ deterministic build. However, some lightweight wallets are moving to
+ deterministic builds.
+
+- **Bitcoin Core**{:.fggreen} is built deterministically. Cryptographic
+ signatures from build auditors---many of whom are well known to the
+ community---are [released publicly][gitian sigs].
+
+
+Bitcoin.org's [Choose Your Wallet][] page tells you whether or not
+wallet builds are audited in the *Transparency* score for each wallet.
+
+
+### Real Example
+
+In April 2013, the OzCoin mining pool was hacked. The thief stole 923
+bitcoins (worth $135,000 USD), but online wallet StrongCoin modified
+their wallet code to 'steal back' 569 of those bitcoins ($83,000)
+from one their users who was suspected of the theft.
+
+Although this attack was done with good intentions, it illustrated
+that the operators of StrongCoin could steal bitcoins from their users
+at any time even though the users supposedly controlled their own
+private keys.
+
+**Learn More:** [OzCoin Hacked, Stolen Funds Seized and Returned by StrongCoin](https://bitcoinmagazine.com/4273/ozcoin-hacked-stolen-funds-seized-and-returned-by-strongcoin/)
+
+
+
+
+
Fabricated transactions
+
+
+
+
+
+
+
+> Mallory creates a transaction giving Alice 1,000 bitcoins, so Alice
+> gives Mallory some cash. Later Alice discovers the transaction Mallory
+> created was fake.
+
+- **Bitcoin bank**{:.fgred} users depend on the information reported by the
+ bank, so they can easily be fooled into accepting fabricated
+ transactions.
+
+- **Lightweight (SPV) wallet**{:.fgred} users depend on full nodes and
+ miners to validate transactions for them. It costs nothing for
+ dishonest full nodes to send unconfirmed fabricated transactions to an
+ SPV wallet. Getting one or more confirmations of those fabricated
+ transactions is also possible with help from a dishonest miner.
+
+- **Bitcoin Core**{:.fggreen} users don't have to worry about fabricated
+ transactions because Bitcoin Core validates every transaction before
+ displaying it.
+
+
+Currently the best defense against fabricated transactions, besides
+using Bitcoin Core, is to wait for as many confirmations as possible.
+
+
+### Real Example
+
+On 4 August 2015, web wallet BlockChain.info began indicating that a
+transaction had spent the earliest mined 250 bitcoins, coins that some
+people believed were owned by Bitcoin creator Satoshi Nakamoto.
+
+It was soon discovered that the transaction was invalid. BlockChain.info
+was not validating transactions with Bitcoin Core and that transaction
+had been [created by a security researcher][fake satoshi transaction].
+
+**Learn more:** [BitcoinJ documentation about pending transaction
+safety][]
+
+
+
+
+
+
Chain hijacking
+
+
+
+
+
+
+
+> Alice believes that there should never be more than 21 million
+> bitcoins---but one day she's tricked into buying "bitcoins" that
+> are only valid on a block chain with permanent 10% inflation.
+
+- **Bitcoin bank**{:.fgred} users have to use whatever block chain the
+ bank uses. Banks can even profit from switching their users to a new
+ chain and selling their users' bitcoins from the old chain.
+
+- **Lightweight (SPV) wallet**{:.fgred} users accept the block chain
+ they know about with the most proof of work. This lets the hash rate
+ majority of miners force SPV wallet users off of Bitcoin.
+
+- **Bitcoin Core**{:.fggreen} users don't have to worry about chain
+ hijacking because Bitcoin Core validates every block using *all* of
+ Bitcoin's consensus rules.
+
+
+Preventing chain hijacking is one of Bitcoin Core's most important jobs.
+The alternative is to allow miners to do whatever they want.
+
+
+### Real Example
+
+In July 2015, several large Bitcoin miners accidentally produced an
+invalid block chain several blocks longer than the correct block chain.
+Some bank wallets and many SPV wallets accepted this longer chain,
+putting their users' bitcoins at risk.
+
+Recent versions of Bitcoin Core never accepted any of the blocks from
+the invalid chain and never put any bitcoins at risk.
+
+It is believed that the miners at fault controlled more than 50% of the
+network hash rate, so they could have continued to fool SPV wallets
+indefinitely. It was only their desire to remain compatible with
+Bitcoin Core users that forced them to abandon over $37,500 USD worth of
+mining income.
+
+**Learn more:** [July 2015 chain forks][]
+
+
+
+
+
Transaction withholding
+
+
+
+
+
+
+
+> Mallory shows Alice $1,000 USD that he will pay her if she sends him some
+> bitcoins. Alice sends the bitcoins but the transaction never seems to
+> confirm. After waiting a long time, Alice returns Mallory's cash. It
+> turns out the transaction did confirm, so Alice gave away her bitcoins
+> for nothing.
+
+- **Bitcoin bank**{:.fgred} users only see the transactions the bank
+ choose to show them.
+
+- **Lightweight (SPV) wallets**{:.fgred} users only see the
+ transactions their full node peers choose to send them, even if those
+ transactions were included in a block the SPV wallet knows about.
+
+- **Bitcoin Core**{:.fggreen} users see all transactions included in
+ received blocks. If Bitcoin Core hasn't received a block for too long,
+ it displays a catching-up progress bar in the graphical [user
+ interface][bcc user interface] or a warning message in the CLI/API user
+ interface.
+
+
+Unless you use Bitcoin Core, you can never be sure that your bitcoin balance
+is correct according to the block chain.
+
+
+### Real Example
+
+In March 2015, spy nodes run by the company Chainalysis accidentally
+prevented some users of the lightweight BreadWallet from connecting to
+honest nodes. Since the spy nodes didn't relay transactions, BreadWallet
+users stopped receiving notification of new transactions.
+
+**Learn more:** [Chainalysis CEO Denies 'Sybil Attack' on Bitcoin's Network](http://www.coindesk.com/chainalysis-ceo-denies-launching-sybil-attack-on-bitcoin-network/)
+
+
+
+
+
Chain rewrites
+
+
+
+
+
+
+
+> Mallory gives Alice 1,000 bitcoins. When Alice's wallet says the
+> transaction is confirmed, Alice gives Mallory some cash. Later Alice
+> discovers that Mallory has managed to steal back the bitcoins.
+
+This attack applies to **all Bitcoin wallets.**{:.fgred}
+
+The attack works because powerful miners have the ability to rewrite the
+block chain and replace their own transactions, allowing them to take
+back previous payments.
+
+The cost of this attack depends on the percentage of total network hash
+rate the attacking miner controls. The more centralized mining becomes,
+the less expensive the attack for a powerful miner.
+
+
+
+### Real Example
+
+In September 2013, someone used centralized mining pool GHash.io to
+steal an estimated 1,000 bitcoins (worth $124,000 USD) from the gambling
+site BetCoin.
+
+The attacker would spend bitcoins to make a bet. If he won, he would
+confirm the transaction. If he lost, he would create a transaction
+returning the bitcoins to himself and confirm that, invalidating the
+transaction that lost the bet.
+
+By doing so, he gained bitcoins from his winning bets without losing
+bitcoins on his losing bets.
+
+Although this attack was performed on unconfirmed transactions, the
+attacker had enough hash rate (about 30%) to have profited from
+attacking transactions with one, two, or even more confirmations.
+
+**Learn more:** [GHash.IO and double-spending against BetCoin
+Dice][ghash betcoin double spend]
+
+
+
+
+Note that although all programs---including Bitcoin Core---are
+vulnerable to chain rewrites, Bitcoin provides a defense mechanism: the
+more confirmations your transactions have, the safer you are. *There is
+no known decentralized defense better than that.*
+
+
+## Help Protect Decentralization
+
+{% comment %}{% endcomment %}
+{% capture bitcoin_age %}{{ site.time | date: "%s" | minus: "1231006505" | divided_by: "31558149" }}{% endcapture %}
+
+The bitcoin currency only works when people accept bitcoins in exchange
+for other valuable things. That means it's the people accepting
+bitcoins who give it value and who get to decide how Bitcoin should work.
+
+When you accept bitcoins, you have the power to enforce Bitcoin's rules,
+such as preventing confiscation of any person's bitcoins without access
+to that person's private keys.
+
+Unfortunately, **many users outsource their enforcement power**. This
+leaves Bitcoin's decentralization in a weakened state where a handful of
+miners can collude with a handful of banks and free services to change
+Bitcoin's rules for all those non-verifying users who outsourced their power.
+
+
+
+
*Users of Bitcoin banks* **Trust bankers**{:.fgred}
+
+
*Users of P2P lightweight wallets* **Trust miners**{:.fgred}
+
+
+
+
*Users of client lightweight wallets* **Trust "free" services**{:.fgred}
+
+
*Users of Bitcoin Core* **Enforce the rules**{:.fggreen}
+
+
+
+Unlike other wallets, **Bitcoin Core *does* enforce the rules**---so
+if the miners and banks change the rules for their non-verifying
+users, those users will be unable to pay full validation Bitcoin Core
+users like you.
+
+As long as there are many non-verifying users who want to be able to
+pay Bitcoin Core users, miners and others know they can't effectively
+change Bitcoin's rules.
+
+But what if not enough non-verifying users care about paying Bitcoin
+Core users? Then it becomes easy for miners and banks to take control of
+Bitcoin, likely bringing to an end this {{bitcoin_age}} year experiment
+in decentralized currency.
+
+
+
+If you think **Bitcoin should remain decentralized,** the best thing you
+can do is [validate every payment you receive](#do-you-validate) using your own personal
+full node such as Bitcoin Core.
+
+We don't know how many full validation users and business are needed,
+but it's possible that for each person or business who validates their
+own transactions, Bitcoin can remain decentralized even if there are ten
+or a hundred other non-verifying users. If this is the case, **your
+small contribution can have a large impact** towards keeping Bitcoin
+decentralized.
+
+## Do You Validate Your Transactions? {#do-you-validate}
+
+Some people confuse [supporting the network][bcc network support] with
+helping to [protect Bitcoin's decentralization][bcc validation
+decentralization].
+
+To [improve your security][bcc validation protection] and help
+protect decentralization, you must use a wallet that fully validates
+received transactions. There are three ways to do that with Bitcoin
+Core right now:
+
+1. **Use the built-in wallet's graphical mode.** If you request payment
+ using the following screen in Bitcoin Core, your received
+ transactions will be fully validated.
+
+ 
+
+2. **Use Bitcoin Core as a trusted peer for certain lightweight
+ wallets.** Learn more on the [user interface][bcc user interface
+ lightweight] page. If you use a secure connection to your personal
+ trusted peer *every time* you use the wallet, your received
+ transactions will be fully validated.
+
+3. **Use the built-in wallet's CLI/API interface.** This is meant for
+ power users, businesses, and programmers. The [user interface][bcc
+ user interface] page provides an overview, the [installation
+ instructions][bandwidth sharing guide] can help you get started, and
+ the [RPC][]/[REST][] documentation can help you find specific
+ commands. If you're using [`getnewaddress`][rpc getnewaddress] to
+ create receiving addresses, your received transactions will be fully
+ validated.
+
+If you have any questions, please ask on the [forums][bcc forums] or
+[chatrooms][bcc live help].
+
+
+
+
+
+ **Bitcoin banks and exchanges** are organizations that control your
+ bitcoins on your behalf similar to the way traditional banks control
+ your fiat deposits on your behalf.
+
+
+
+ **Simplified Payment Verification (SPV)** wallets are lightweight
+ wallets that can verify whether or not a transaction is part of a block
+ without downloading the {{site.text.chain_gb}} GB block chain. However,
+ they cannot verify whether or not the transaction is actually valid.
+ (Only full validation nodes like Bitcoin Core can do that.)
+
+ Honest miners who only create blocks with valid transactions currently
+ receive a {{site.text.subsidy_in_decimal_bitcoins}} bitcoin subsidy.
+ Dishonest miners who create blocks with invalid transactions don't
+ receive that subsidy, but they might still attempt to trick SPV
+ wallets if they can steal more bitcoins than they would make honestly (or
+ steal any amount of bitcoins from people they don't like).
+
+
+
+{% include references.md %}
diff --git a/en/bitcoin-core/help.md b/en/bitcoin-core/help.md
new file mode 100644
index 00000000..87fb6ca1
--- /dev/null
+++ b/en/bitcoin-core/help.md
@@ -0,0 +1,85 @@
+---
+# This file is licensed under the MIT License (MIT) available on
+# http://opensource.org/licenses/MIT.
+
+layout: base-core
+lang: en
+id: bitcoin-core-help
+columns: 1
+title: Get Help - Bitcoin Core
+breadcrumbs:
+ - bitcoin
+ - bcc
+ - Help
+
+end_of_page: |
+
+---
+# Getting Help For Bitcoin Core
+
+There are many ways to get help for Bitcoin Core, including
+[documentation](#documentation), [forums](#forums), and [live chatrooms](#live).
+
+ *To report an issue,
+please see the [bug reporting][bcc contribute issues] page.*
+
+## Documentation
+
+Bitcoin Core currently doesn't have any cohesive or complete
+documentation---but we hope to improve that situation soon. For now, you
+can use the following resources:
+
+- Bitcoin Wiki pages: [running Bitcoin][bcc configuration], [data
+ directory][bcc data directory], and other articles in the [Bitcoin
+ Core documentation category][wiki bitcoin core documentation].
+
+
+
+- The [developer reference][RPCs] provides complete documentation of the
+ RPCs that can be used with `bitcoin-cli` or in third-party programs.
+ The [REST][rest] interface is also fully documented. Both can be searched
+ using the box below:
+
+
+
+- The [bandwidth sharing guide][] describes installing Bitcoin Core in
+ detail as well as opening port 8333 to allow other Bitcoin programs to
+ download blocks and transactions from you.
+
+## Forums
+
+Bitcoin was a wide range of [communities][communities], but the following places
+are the best place to ask for help using Bitcoin Core:
+
+- [Bitcoin StackExchange][] is a community dedicated entirely to
+ answering questions about Bitcoin and related technology. Many
+ questions about Bitcoin Core can be found under the [Bitcoin-Qt
+ tag](http://bitcoin.stackexchange.com/questions/tagged/bitcoin-qt)
+
+- [BitcoinTalk Technical Support][forum tech support] is a
+ sub-forum dedicated to providing help for Bitcoin Core and other
+ Bitcoin programs.
+
+- [/r/BitcoinBeginners][bitcoin beginners] is a Reddit community for
+ users who have questions about anything Bitcoin-related, including
+ Bitcoin Core.
+
+## Live
+
+Internet Relay Chat (IRC) is the most popular way to get live online
+help with Bitcoin Core. When you join an IRC chatroom, you must read
+the topic (which is usually automatically displayed) to learn the rules
+for that chatroom.
+
+- [#bitcoin][] is the best place to ask general questions about
+ Bitcoin Core.
+
+- [#bitcoin-mining][] hosts discussion about Bitcoin mining, including
+ decentralized mining using Bitcoin Core as part of the system.
+
+- For more channels, please see the [comprehensive listing][irc channels]
+ on the Bitcoin Wiki.
+
+{% include references.md %}
diff --git a/en/full-node.md b/en/full-node.md
index 478fe972..eab455e8 100644
--- a/en/full-node.md
+++ b/en/full-node.md
@@ -2,10 +2,15 @@
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
-layout: base
+layout: base-core
lang: en
id: full-node
title: "Running A Full Node - Bitcoin"
+breadcrumbs:
+ - bitcoin
+ - bcc
+ - bcc documentation
+ - Bandwidth sharing
---
+
+
diff --git a/img/bitcoin-core/bitcoin-core.png b/img/bitcoin-core/bitcoin-core.png
new file mode 100644
index 00000000..e63657dc
Binary files /dev/null and b/img/bitcoin-core/bitcoin-core.png differ
diff --git a/img/bitcoin-core/bitcoin-core.svg b/img/bitcoin-core/bitcoin-core.svg
new file mode 100644
index 00000000..6439212c
--- /dev/null
+++ b/img/bitcoin-core/bitcoin-core.svg
@@ -0,0 +1,137 @@
+
+
diff --git a/img/bitcoin-core/clear-overview.png b/img/bitcoin-core/clear-overview.png
new file mode 100644
index 00000000..b7ec7833
Binary files /dev/null and b/img/bitcoin-core/clear-overview.png differ
diff --git a/img/bitcoin-core/coin-control.png b/img/bitcoin-core/coin-control.png
new file mode 100644
index 00000000..b9b5e59a
Binary files /dev/null and b/img/bitcoin-core/coin-control.png differ
diff --git a/img/bitcoin-core/connection-types-p2p-spv.png b/img/bitcoin-core/connection-types-p2p-spv.png
new file mode 100644
index 00000000..4135afbd
Binary files /dev/null and b/img/bitcoin-core/connection-types-p2p-spv.png differ
diff --git a/img/bitcoin-core/connection-types-p2p-spv.svg b/img/bitcoin-core/connection-types-p2p-spv.svg
new file mode 100644
index 00000000..664e1624
--- /dev/null
+++ b/img/bitcoin-core/connection-types-p2p-spv.svg
@@ -0,0 +1,383 @@
+
+
+
+
diff --git a/img/bitcoin-core/connection-types-trusted-peer.png b/img/bitcoin-core/connection-types-trusted-peer.png
new file mode 100644
index 00000000..c76efc90
Binary files /dev/null and b/img/bitcoin-core/connection-types-trusted-peer.png differ
diff --git a/img/bitcoin-core/connection-types-trusted-peer.svg b/img/bitcoin-core/connection-types-trusted-peer.svg
new file mode 100644
index 00000000..d32d3e5a
--- /dev/null
+++ b/img/bitcoin-core/connection-types-trusted-peer.svg
@@ -0,0 +1,404 @@
+
+
+
+
diff --git a/img/bitcoin-core/electrum-receiving-privacy.png b/img/bitcoin-core/electrum-receiving-privacy.png
new file mode 100644
index 00000000..20b60db9
Binary files /dev/null and b/img/bitcoin-core/electrum-receiving-privacy.png differ
diff --git a/img/bitcoin-core/electrum-receiving-privacy.svg b/img/bitcoin-core/electrum-receiving-privacy.svg
new file mode 100644
index 00000000..8d72a519
--- /dev/null
+++ b/img/bitcoin-core/electrum-receiving-privacy.svg
@@ -0,0 +1,384 @@
+
+
+
+
diff --git a/img/bitcoin-core/en-big-logo.png b/img/bitcoin-core/en-big-logo.png
new file mode 100644
index 00000000..3a3eb97e
Binary files /dev/null and b/img/bitcoin-core/en-big-logo.png differ
diff --git a/img/bitcoin-core/en-big-logo.svg b/img/bitcoin-core/en-big-logo.svg
new file mode 100644
index 00000000..69b11598
--- /dev/null
+++ b/img/bitcoin-core/en-big-logo.svg
@@ -0,0 +1,274 @@
+
+
+
+
diff --git a/img/bitcoin-core/en-confirmed-double-spend-cost.png b/img/bitcoin-core/en-confirmed-double-spend-cost.png
new file mode 100644
index 00000000..cc226892
Binary files /dev/null and b/img/bitcoin-core/en-confirmed-double-spend-cost.png differ
diff --git a/img/bitcoin-core/en-confirmed-double-spend-cost.svg b/img/bitcoin-core/en-confirmed-double-spend-cost.svg
new file mode 100644
index 00000000..703ad4ad
--- /dev/null
+++ b/img/bitcoin-core/en-confirmed-double-spend-cost.svg
@@ -0,0 +1,697 @@
+
+
+
diff --git a/img/bitcoin-core/fee-slider.png b/img/bitcoin-core/fee-slider.png
new file mode 100644
index 00000000..1d04dede
Binary files /dev/null and b/img/bitcoin-core/fee-slider.png differ
diff --git a/img/bitcoin-core/history-of-bitcoin.png b/img/bitcoin-core/history-of-bitcoin.png
new file mode 100644
index 00000000..40208d84
Binary files /dev/null and b/img/bitcoin-core/history-of-bitcoin.png differ
diff --git a/img/bitcoin-core/history-of-bitcoin.svg b/img/bitcoin-core/history-of-bitcoin.svg
new file mode 100644
index 00000000..72b598a1
--- /dev/null
+++ b/img/bitcoin-core/history-of-bitcoin.svg
@@ -0,0 +1,321 @@
+
+
+
+
diff --git a/img/bitcoin-core/multi-wallet-support.png b/img/bitcoin-core/multi-wallet-support.png
new file mode 100644
index 00000000..c17daa30
Binary files /dev/null and b/img/bitcoin-core/multi-wallet-support.png differ
diff --git a/img/bitcoin-core/multi-wallet-support.svg b/img/bitcoin-core/multi-wallet-support.svg
new file mode 100644
index 00000000..5a056037
--- /dev/null
+++ b/img/bitcoin-core/multi-wallet-support.svg
@@ -0,0 +1,802 @@
+
+
+
+
diff --git a/img/bitcoin-core/network-monitoring.png b/img/bitcoin-core/network-monitoring.png
new file mode 100644
index 00000000..ecc24ca8
Binary files /dev/null and b/img/bitcoin-core/network-monitoring.png differ
diff --git a/img/bitcoin-core/privacy-difference.png b/img/bitcoin-core/privacy-difference.png
new file mode 100644
index 00000000..4bfd7102
Binary files /dev/null and b/img/bitcoin-core/privacy-difference.png differ
diff --git a/img/bitcoin-core/privacy-difference.svg b/img/bitcoin-core/privacy-difference.svg
new file mode 100644
index 00000000..983dbb45
--- /dev/null
+++ b/img/bitcoin-core/privacy-difference.svg
@@ -0,0 +1,607 @@
+
+
+
+
diff --git a/img/bitcoin-core/proxy-configuration.png b/img/bitcoin-core/proxy-configuration.png
new file mode 100644
index 00000000..a8e6608d
Binary files /dev/null and b/img/bitcoin-core/proxy-configuration.png differ
diff --git a/img/bitcoin-core/qr-codes.png b/img/bitcoin-core/qr-codes.png
new file mode 100644
index 00000000..e442f5b0
Binary files /dev/null and b/img/bitcoin-core/qr-codes.png differ
diff --git a/img/bitcoin-core/receiving-privacy.png b/img/bitcoin-core/receiving-privacy.png
new file mode 100644
index 00000000..da6a372a
Binary files /dev/null and b/img/bitcoin-core/receiving-privacy.png differ
diff --git a/img/bitcoin-core/receiving-privacy.svg b/img/bitcoin-core/receiving-privacy.svg
new file mode 100644
index 00000000..f4f98232
--- /dev/null
+++ b/img/bitcoin-core/receiving-privacy.svg
@@ -0,0 +1,3029 @@
+
+
+
+
diff --git a/img/bitcoin-core/sending-privacy.png b/img/bitcoin-core/sending-privacy.png
new file mode 100644
index 00000000..de438d7c
Binary files /dev/null and b/img/bitcoin-core/sending-privacy.png differ
diff --git a/img/bitcoin-core/sending-privacy.svg b/img/bitcoin-core/sending-privacy.svg
new file mode 100644
index 00000000..72313504
--- /dev/null
+++ b/img/bitcoin-core/sending-privacy.svg
@@ -0,0 +1,1566 @@
+
+
+
+
diff --git a/img/bitcoin-core/slider-network.png b/img/bitcoin-core/slider-network.png
new file mode 100644
index 00000000..c6ad43c1
Binary files /dev/null and b/img/bitcoin-core/slider-network.png differ
diff --git a/img/bitcoin-core/slider-network.svg b/img/bitcoin-core/slider-network.svg
new file mode 100644
index 00000000..35085b82
--- /dev/null
+++ b/img/bitcoin-core/slider-network.svg
@@ -0,0 +1,1046 @@
+
+
+
+
diff --git a/img/bitcoin-core/slider-privacy.png b/img/bitcoin-core/slider-privacy.png
new file mode 100644
index 00000000..ed15477a
Binary files /dev/null and b/img/bitcoin-core/slider-privacy.png differ
diff --git a/img/bitcoin-core/slider-privacy.svg b/img/bitcoin-core/slider-privacy.svg
new file mode 100644
index 00000000..cb17daca
--- /dev/null
+++ b/img/bitcoin-core/slider-privacy.svg
@@ -0,0 +1,869 @@
+
+
+
+
diff --git a/img/bitcoin-core/slider-ui.png b/img/bitcoin-core/slider-ui.png
new file mode 100644
index 00000000..846e2e47
Binary files /dev/null and b/img/bitcoin-core/slider-ui.png differ
diff --git a/img/bitcoin-core/slider-ui.svg b/img/bitcoin-core/slider-ui.svg
new file mode 100644
index 00000000..00c4cc35
--- /dev/null
+++ b/img/bitcoin-core/slider-ui.svg
@@ -0,0 +1,780 @@
+
+
+
+
diff --git a/img/bitcoin-core/slider-validation.png b/img/bitcoin-core/slider-validation.png
new file mode 100644
index 00000000..f7fd44b1
Binary files /dev/null and b/img/bitcoin-core/slider-validation.png differ
diff --git a/img/bitcoin-core/slider-validation.svg b/img/bitcoin-core/slider-validation.svg
new file mode 100644
index 00000000..12071212
--- /dev/null
+++ b/img/bitcoin-core/slider-validation.svg
@@ -0,0 +1,736 @@
+
+
+
+
diff --git a/img/bitcoin-core/slider-warning.png b/img/bitcoin-core/slider-warning.png
new file mode 100644
index 00000000..60569c3c
Binary files /dev/null and b/img/bitcoin-core/slider-warning.png differ
diff --git a/img/bitcoin-core/slider-warning.svg b/img/bitcoin-core/slider-warning.svg
new file mode 100644
index 00000000..4144fab1
--- /dev/null
+++ b/img/bitcoin-core/slider-warning.svg
@@ -0,0 +1,1653 @@
+
+
+
+
diff --git a/img/bitcoin-core/transifex-1.png b/img/bitcoin-core/transifex-1.png
new file mode 100644
index 00000000..4ef620b3
Binary files /dev/null and b/img/bitcoin-core/transifex-1.png differ
diff --git a/img/bitcoin-core/transifex-2.png b/img/bitcoin-core/transifex-2.png
new file mode 100644
index 00000000..f4db2050
Binary files /dev/null and b/img/bitcoin-core/transifex-2.png differ
diff --git a/img/bitcoin-core/transifex-3.png b/img/bitcoin-core/transifex-3.png
new file mode 100644
index 00000000..a78e7eed
Binary files /dev/null and b/img/bitcoin-core/transifex-3.png differ
diff --git a/img/bitcoin-core/transifex-4.png b/img/bitcoin-core/transifex-4.png
new file mode 100644
index 00000000..e9e0e591
Binary files /dev/null and b/img/bitcoin-core/transifex-4.png differ
diff --git a/img/bitcoin-core/unique-invoice.png b/img/bitcoin-core/unique-invoice.png
new file mode 100644
index 00000000..1f18f84f
Binary files /dev/null and b/img/bitcoin-core/unique-invoice.png differ
diff --git a/img/bitcoin-core/watching-only.png b/img/bitcoin-core/watching-only.png
new file mode 100644
index 00000000..18b5858e
Binary files /dev/null and b/img/bitcoin-core/watching-only.png differ
diff --git a/img/screenshots/greenbits.png b/img/screenshots/greenbits.png
new file mode 100644
index 00000000..ebb32a82
Binary files /dev/null and b/img/screenshots/greenbits.png differ
diff --git a/js/bitcoin-core.js b/js/bitcoin-core.js
new file mode 100644
index 00000000..1f75f0ed
--- /dev/null
+++ b/js/bitcoin-core.js
@@ -0,0 +1,252 @@
+---
+# This file is licensed under the MIT License (MIT) available on
+# http://opensource.org/licenses/MIT.
+
+# This file depends on JQuery and JQuery UI, so it should be separate
+# from the base and main JS files which don't depend on those libraries
+---
+"use strict";
+
+{% comment %}
+// Display modal pop-up on button clicks
+// When using this, make sure each .popup element has a parameter
+{% endcomment %}
+$(".popup").each(function() {
+ var this_id = "#" + $(this).attr('data-container');
+ $(this).on('click', function(clicked) {
+ $( this_id ).dialog({
+ modal: true,
+ show: true,
+ hide: true,
+ draggable: false,
+ resizeable: false,
+ width: Math.min($(window).width() * 0.9, 620),
+ open: function() {
+ $('.ui-widget-overlay').bind('click',function() {
+ $(this_id).dialog('close');
+ });
+ },
+ buttons: {
+ "Close": function() {
+ $( this ).dialog( "close" );
+ }
+ }
+ });
+ });
+});
+
+{% comment %}
+// Used on en/bitcoin-core/privacy to show/hide columns based on button
+// clicks
+{% endcomment %}
+$('.showcolumn').each(function() {
+ $(this).on('click', function() {
+ var class_name = $(this).attr('id');
+ if (class_name === 'bitcoin_core') return;
+ $('.showcolumn').toggleClass('active', false);
+ $('.showcolumn#bitcoin_core, .showcolumn#' + class_name).toggleClass('active', true);
+ $('.privacy-comparison th, .privacy-comparison td').toggle(false);
+ $('.privacy-comparison td:first-child, .privacy-comparison th:first-child, .privacy-comparison .bitcoin_core').toggle(true);
+ $('.privacy-comparison .' + class_name).toggle('highlight', 750);
+ });
+});
+
+{% comment %}
+// Used on en/bitcoin-core/features/validation to create an accordion-style
+// effect within a table
+{% endcomment %}
+$(function() {
+ $(".validation tr.details").hide();
+
+ $(".validation tr.brief").click(function(){
+ $(this).find("span").toggleClass("ui-icon-triangle-1-e").toggleClass("ui-icon-triangle-1-s");
+ $(this).next("tr").fadeToggle();
+ });
+});
+
+{% comment %}
+// Used on the en/bitcoin-core/features/user-interface page to show wallets
+// that support dedicated connections to Bitcoin Core.
+{% endcomment %}
+$(function() {
+ $( ".wallet_accordion" ).accordion({
+ active: -1,
+ heightStyle: "content"
+ });
+});
+
+{% comment %}
+// Function to expand part of a section when clicked
+{% endcomment %}
+$(function() {
+ $(".show_more").hide();
+ $(".toggle_show_more_less").show();
+
+ $(".toggle_show_more_less").click(function() {
+ $(".show_more").fadeToggle();
+ $(".toggle_show_more_less").hide();
+ });
+});
+
+{% comment %}// Used on bitcoin-core/feature/requirements{% endcomment %}
+$(function() {
+ $( "#system-requirements-accordion" ).accordion({
+ active: -1,
+ heightStyle: "content"
+ });
+});
+
+
+{% comment %}
+// Begin: slideshow JS, used on en/bitcoin-core/features/
+// Some JS adapted from JQuery reference, MIT license
+{% endcomment %}
+
+ {% comment %}
+ // start_slideshow:
+ // - container: jquery object containing the slideshow data
+ {% endcomment %}
+ function start_slideshow(container) {
+ var group = container.find('.slide-group');
+ var slides = container.find('.slide');
+ var buttons = container.find('.slide-btn');
+ var button_array = [];
+ var current_index = 0;
+ var timeout;
+ {% comment %}
+ // short_period: time between slide changes
+ // long_period: time to change to the next slide after a slide has
+ // been manually selected
+ {% endcomment %}
+ var short_period = 3000;
+ var long_period = short_period * 3;
+
+ {% comment %}
+ // move:
+ // - new_index: slide to move to
+ // - period: time to wait before moving to the next slide
+ {% endcomment %}
+ function move(new_index, period) {
+ var animate_left;
+ var slide_left;
+
+ advance(period);
+
+ {% comment %}
+ // If we're already on the desired slide, don't do anything
+ {% endcomment %}
+ if (group.is(':animated') || current_index === new_index) {
+ return;
+ }
+
+ button_array[current_index].removeClass('active');
+ button_array[new_index].addClass('active');
+
+ {% comment %}
+ // Slide left or right
+ {% endcomment %}
+ if (new_index > current_index) {
+ slide_left = '100%';
+ animate_left = '-100%';
+ } else {
+ slide_left = '-100%';
+ animate_left = '100%';
+ }
+
+ slides.eq(new_index).css({
+ left: slide_left,
+ display: 'block'
+ });
+
+ {% comment %}
+ // Perform the animation
+ {% endcomment %}
+ group.animate({left: animate_left}, function() {
+ slides.eq(current_index).css({
+ display: 'none'
+ });
+ slides.eq(new_index).css({
+ left: 0
+ });
+ group.css({
+ left: 0
+ });
+ current_index = new_index;
+ });
+ }
+
+ {% comment %}
+ // Set timer to automatically advance to next slide
+ {% endcomment %}
+ function advance(period) {
+ clearTimeout(timeout);
+ timeout = setTimeout(function() {
+ if (current_index < (slides.length - 1)) {
+ move(current_index + 1, short_period);
+ } else {
+ move(0, short_period);
+ }
+ }, period);
+ }
+
+ {% comment %}
+ // For each slide, find its corresponding button and set an event
+ // handler
+ {% endcomment %}
+ $.each(slides, function(index) {
+ var button = $(buttons[index]);
+
+ if (index === current_index) {
+ button.addClass('active');
+ }
+
+ button.on('click', function() {
+ move(index, long_period);
+ });
+
+ button_array.push(button);
+ });
+
+ advance(short_period);
+ }
+
+ {% comment %}
+ // Change height of slider box to match scaled image size
+ {% endcomment %}
+ function change_slider_height() {
+ {% comment %}
+ // 125 is minimal height
+ {% endcomment %}
+ var revised_size = 125;
+
+ {% comment %}
+ // Look through each image since all but one will be hidden (0px)
+ {% endcomment %}
+ $(".slide img").each(function() {
+ var img_height = $(this).height();
+ if (img_height > revised_size) {
+ revised_size = img_height;
+ }
+ });
+
+ $(".slide-viewer").css('height', revised_size + "px");
+ }
+
+ {% comment %}
+ // This only runs after all images have been loaded, which is required so
+ // that the browser can autoscale them. However, that means the slidebox
+ // will have its default height (as set by CSS) until everything is
+ // loaded---which may make the slidebox a bad choice for pages with
+ // slow-loading resources.
+ {% endcomment %}
+ $(document).load(function() {
+ change_slider_height();
+ });
+
+ $(window).resize(function() {
+ change_slider_height();
+ });
+
+{% comment %}
+// End: slideshow JS
+{% endcomment %}