diff --git a/Gemfile b/Gemfile
index d4cb485..c468df5 100755
--- a/Gemfile
+++ b/Gemfile
@@ -1,3 +1,7 @@
source 'https://rubygems.org'
-gem 'jekyll', '~>2.5.0'
+gem 'jekyll', '~>3.0'
+gem 'jekyll-multiple-languages-plugin'
+
+# to avoid polling for changes on windows
+gem 'wdm', '>= 0.1.0' if Gem.win_platform?
diff --git a/Gemfile.lock b/Gemfile.lock
index f2140b1..38e1f09 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,73 +1,71 @@
GEM
remote: https://rubygems.org/
specs:
- blankslate (2.1.2.4)
- celluloid (0.16.0)
- timers (~> 4.0.0)
- classifier-reborn (2.0.3)
- fast-stemmer (~> 1.0)
- coffee-script (2.4.1)
- coffee-script-source
- execjs
- coffee-script-source (1.9.1.1)
- colorator (0.1)
- execjs (2.6.0)
- fast-stemmer (1.0.2)
- ffi (1.9.10)
- hitimes (1.2.2)
- jekyll (2.5.3)
- classifier-reborn (~> 2.0)
- colorator (~> 0.1)
- jekyll-coffeescript (~> 1.0)
- jekyll-gist (~> 1.0)
- jekyll-paginate (~> 1.0)
+ addressable (2.5.2)
+ public_suffix (>= 2.0.2, < 4.0)
+ colorator (1.1.0)
+ concurrent-ruby (1.0.5)
+ em-websocket (0.5.1)
+ eventmachine (>= 0.12.9)
+ http_parser.rb (~> 0.6.0)
+ eventmachine (1.2.5)
+ eventmachine (1.2.5-x64-mingw32)
+ ffi (1.9.21)
+ ffi (1.9.21-x64-mingw32)
+ forwardable-extended (2.6.0)
+ http_parser.rb (0.6.0)
+ i18n (0.9.5)
+ concurrent-ruby (~> 1.0)
+ jekyll (3.7.2)
+ addressable (~> 2.4)
+ colorator (~> 1.0)
+ em-websocket (~> 0.5)
+ i18n (~> 0.7)
jekyll-sass-converter (~> 1.0)
- jekyll-watch (~> 1.1)
- kramdown (~> 1.3)
- liquid (~> 2.6.1)
+ jekyll-watch (~> 2.0)
+ kramdown (~> 1.14)
+ liquid (~> 4.0)
mercenary (~> 0.3.3)
- pygments.rb (~> 0.6.0)
- redcarpet (~> 3.1)
+ pathutil (~> 0.9)
+ rouge (>= 1.7, < 4)
safe_yaml (~> 1.0)
- toml (~> 0.1.0)
- jekyll-coffeescript (1.0.1)
- coffee-script (~> 2.2)
- jekyll-gist (1.3.4)
- jekyll-paginate (1.1.0)
- jekyll-sass-converter (1.3.0)
- sass (~> 3.2)
- jekyll-watch (1.2.1)
- listen (~> 2.7)
- kramdown (1.8.0)
- liquid (2.6.3)
- listen (2.10.1)
- celluloid (~> 0.16.0)
- rb-fsevent (>= 0.9.3)
- rb-inotify (>= 0.9)
- mercenary (0.3.5)
- parslet (1.5.0)
- blankslate (~> 2.0)
- posix-spawn (0.3.13)
- pygments.rb (0.6.3)
- posix-spawn (~> 0.3.6)
- yajl-ruby (~> 1.2.0)
- rb-fsevent (0.9.6)
- rb-inotify (0.9.5)
- ffi (>= 0.5.0)
- redcarpet (3.3.2)
+ jekyll-multiple-languages-plugin (1.5.1)
+ jekyll (>= 2.0, < 4.0)
+ jekyll-sass-converter (1.5.2)
+ sass (~> 3.4)
+ jekyll-watch (2.0.0)
+ listen (~> 3.0)
+ kramdown (1.16.2)
+ liquid (4.0.0)
+ listen (3.1.5)
+ rb-fsevent (~> 0.9, >= 0.9.4)
+ rb-inotify (~> 0.9, >= 0.9.7)
+ ruby_dep (~> 1.2)
+ mercenary (0.3.6)
+ pathutil (0.16.1)
+ forwardable-extended (~> 2.6)
+ public_suffix (3.0.2)
+ rb-fsevent (0.10.2)
+ rb-inotify (0.9.10)
+ ffi (>= 0.5.0, < 2)
+ rouge (3.1.1)
+ ruby_dep (1.5.0)
safe_yaml (1.0.4)
- sass (3.4.18)
- timers (4.0.4)
- hitimes
- toml (0.1.2)
- parslet (~> 1.5.0)
- yajl-ruby (1.2.3)
+ sass (3.5.5)
+ sass-listen (~> 4.0.0)
+ sass-listen (4.0.0)
+ rb-fsevent (~> 0.9, >= 0.9.4)
+ rb-inotify (~> 0.9, >= 0.9.7)
+ wdm (0.1.1)
PLATFORMS
ruby
+ x64-mingw32
DEPENDENCIES
- jekyll (~> 2.5.0)
+ jekyll (~> 3.0)
+ jekyll-multiple-languages-plugin
+ wdm (>= 0.1.0)
BUNDLED WITH
- 1.15.1
+ 1.16.1
diff --git a/_config.yml b/_config.yml
index 2baf3ad..006a790 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1,11 +1,11 @@
safe: false
port: 4000
-baseurl: /
+baseurl: ""
url: http://bitcoinxt.website
source: .
destination: ./_site
-plugins: ./_plugins
+plugins_dir: ./_plugins
exclude:
- Gemfile
- Gemfile.lock
@@ -16,3 +16,17 @@ exclude:
sass:
sass_dir: _sass
style: compressed
+
+plugins:
+ - jekyll-multiple-languages-plugin
+
+languages: ["en", "ru"]
+
+exclude_from_localizations: [
+ "css",
+ "img",
+ "favicon.ico",
+ "favicon.png",
+ "industry-letter.pdf",
+ "robots.txt"
+ ]
diff --git a/_i18n/en.yml b/_i18n/en.yml
new file mode 100644
index 0000000..e3dbb98
--- /dev/null
+++ b/_i18n/en.yml
@@ -0,0 +1,186 @@
+base:
+ menu:
+ welcome: "Welcome"
+ bigblocks: "Bigger blocks"
+ features: "Features"
+ faq:
+ title: "Frequently asked questions"
+ text: "FAQ"
+ takepart: "Take part"
+
+index:
+ title: "Welcome"
+ description: |
+ Bitcoin XT is an implementation of a full node that embraces Bitcoin's original vision of simple, reliable, low-cost transactions for everyone in the world.
+
+ header:
+ scalingicon: "Scaling
Bitcoin"
+ usersicon: "Users
Matter"
+ communityicon: "Pragmatic
Community"
+ info: |
+ Bitcoin XT is a full node implementation of a Bitcoin Cash (BCH) and Bitcoin (BTC). Bitcoin XT embraces Bitcoin's original vision of simple, reliable, low-cost transactions for everyone in the world. Bitcoin XT originated as a series of patches on top of Bitcoin Core and is now a independently maintained software fork. We do deterministic builds so anyone can check the downloads correspond to the source code.
+ download:
+ title: "Download now"
+ aptrepo: "APT repository"
+ dockerimg: "Docker Image"
+
+ whatwestandfor:
+ title: "What we stand for"
+ missionstatement: |
+ The XT mission statement defines what the project believes is important: commitment to these principles are what differentiates us from Bitcoin Core. We try to follow Satoshi's original vision, as it is that vision which brought the Bitcoin community together.
+ scaling: |
+ Scaling the network up to handle user demand is important, even if that means the network changes along the way. It's what Satoshi wanted and the idea of a global system used by ordinary people is what motivated many of us to join him.
+ provideinfo: |
+ XT provides people with information they need, even if using it requires them to make risk based decisions. For example:
+ zeroconf: |
+ We believe unconfirmed transactions are important. Many merchants want or need to accept payments within seconds rather than minutes or hours. XT accepts this fact and does what it can to minimize the risk, then help sellers judge what remains. It is committed to the first seen rule. We will not adopt changes that make unconfirmed transactions riskier.
+ lightwallet: |
+ Lightweight wallets are important. Most users cannot or will not run a fully verifying node. Most of the world population does not even own a computer: they will experience the internet exclusively via smartphones. These users must sacrifice some security in order to participate, so XT supports whatever technical tradeoffs wallet developers wish to explore.
+ decisionmaking: |
+ Decision making is quick and clear. Decisions are made according to a leadership hierarchy. The XT software encodes decisions that follow the above principles: people who disagree are welcome to use different software, or patch ours. We do not consider writing principled software to be centralizing and do not refuse to select reasonable defaults.
+ professionalism: |
+ The Bitcoin XT community is friendly, pragmatic, cares about app developers and considers the user experience in everything we do. We value professionalism in technical approach and communication. We run a moderated mailing list and do not tolerate troublemakers.
+
+ blocksize:
+ title: "Block size hard fork"
+ history: |
+ Many years ago, a capacity limit was introduced into Bitcoin by Satoshi. He intended it to be removed once lightweight wallets were developed, however, this was never done. As predicted Bitcoin has run out of capacity and users are experiencing reliability problems as a result. The Bitcoin Core developers are unwilling to increase the block chain's capacity, finally this caused the network split into Bitcoin Cash (BCH) and Bitcoin (BTC). Miners and users who disagree with them have switched to Bitcoin XT or switched to other clients following the Bitcoin Cash consensus.
+ raise: |
+ There has been much community debate on this topic. You can read analysis and explanations for why we think raising the block size limit is important here:
+ links:
+ gavin: |
+ A series of essays by Gavin Andresen
+ mike: |
+ Why the block size limit must be raised and why the proposed alternative schemes will not work, by Mike Hearn.
+
+ miners:
+ title: "Miners"
+ vote: |
+ By mining with Bitcoin XT you are empowered to vote on a new maximum block size limit. This indicates to the rest of the network that you support updating the limit. When 75% of the block votes are in agreement, a new limit will automatically activate.
+ softlimit: |
+ Soft limit: Bitcoin XT supports configuring the maximum size of blocks to mine. When set your node will not create blocks larger than the limit, although it will still accept them.
+ nosegwit: |
+ Mining is only supported on the Bitcoin Cash network only, as Bitcoin XT does not implement segwit.
+
+ users:
+ title: "Users and merchants"
+ norisks: |
+ By running Bitcoin XT you take no risks: if insufficient mining hash power runs XT to reach supermajority then nothing will happen. If enough does, you will follow the new chain and things will continue as normal.
+ doublespend: |
+ Additionally, XT has a useful feature: double spend monitoring and relaying. By running XT you help propagate information about double spends across the network, making it harder for payment fraudsters to steal from sellers by broadcasting two conflicting transactions simultaneously.
+
+ takepart:
+ title: "Take part!"
+ contact: |
+ Get in touch via our chatroom on Gitter or our mailing list! Appropriate topics for the list include:
+ topics:
+ patches: |
+ Discussion of new patches
+ configuration: |
+ Questions around usage or how best to configure XT for mining
+ ideas: |
+ Development ideas (please at least try to implement your idea before asking others to do so!)
+ polite: |
+ Be polite and debate ideas rather than people.
+ subscribe: |
+ Subscribing to the mailing list without using your google account can be done here.
+
+patches:
+ title: "Features"
+ description: "Bitcoin XT introduces bigger blocks, thin block download, double spend relaying, BIP 64 support, Anti-DoS attack improvements and updates for the DNS seed list."
+
+ explore: "Bitcoin XT has a rich set of features. It's encouraged to explore RPC interface and the --help options."
+ somefeatures: "Some selected features of XT"
+
+ features:
+ - title: "Dynamic maximum block size by miner vote"
+ text: |
+ Bitcoin XT implements BIP100, allowing the miners to adjust maximum block size limit after network needs. Read more about it and follow the votes at bip100.tech
+ - title: "Bandwidth limiting"
+ text: |
+ Set limitations on upload and download bandwidth. This allows you to run a full node without it interfering with other internet services used on your network.
+ - title: "Thin block relay"
+ text: |
+ Bitcoin XT is the only client that supports both the XThin and Compact Block protocols. When running XT you will efficiently keep up with the blockchain. You will also help the network by effectively acting as a bridge between nodes that support either protocol, but not both.
+ - title: "Double spend relaying"
+ text: |
+ Detect and help other clients detect double spending transactions. This allows sellers to learn about attempts to defraud them faster and with a lower cost to the peer to peer network. The Bitcoin-Qt wallet will show broadcast double spend attempts in red. There is a new -respendnotify command line flag, and conflicts are reported via the RPC interface. Even if this feature is not needed by you, by running XT you will help those that benefit from it.
+ - title: "Support BIP 64 (\"getutxos\")"
+ text: |
+ This allows peers to request the contents of a ledger entry over the network. It is useful for the Lighthouse decentralized crowdfunding wallet to present a better user interface, and for miscellaneous other tasks.
+ - title: "Enhanced SPV security"
+ text: |
+ XT passes onto SPV wallets knowledge about unconfirmed ancestors of transactions, enabling them to better asses the risk of their unconfirmed transactions.
+ - title: "Prioritize incoming connections"
+ text: |
+ It's possible to group IP-addresses of incoming connections and assign them priority. If connection slots become full, then a peer with a lower priority than the incoming connection will be disconnected. As a an anti-DoS measure, Tor exit nodes have optionally lower priority than regular IP addresses as to not reject mobile and home users.
+
+faq:
+ title: "FAQ"
+ description: "Bitcoin XT is an implementation of a Bitcoin full node"
+
+ faq: "Frequently asked questions"
+
+ items:
+ - id: "how-do-i-upgrade"
+ title: "How do I switch to XT?"
+ text: |
+
Download and run from our website as normal. Bitcoin XT uses the same data directories and configuration as Bitcoin Core, so if you were previously running that you won't need to download the block chain again. On first run you will need to reindex the blockchain by adding the -reindex switch.
+ - id: "is-there-risk" + title: "Is there any risk involved in running XT?" + text: | +Bitcoin XT is fully compatible with the Bitcoin Cash (BCH) network.
+When running on the Bitcoin (BTC) network, segwit transactions cannot be fully validated.
+ - id: "why-did-the-xt-fork-happen" + title: "Why did the Bitcoin XT fork happen?" + text: | +Bitcoin XT was created due to a series of fundamental disagreements between Bitcoin core developers. The disagreements revolve around questions like "Should the block chain grow to match user demand?", "What data should the Bitcoin protocol provide to clients?" and "How should technical decisions be made?".
+The biggest and most intractable disagreement is about the block size: the XT community believes the block size must grow in order to support Bitcoin's expanding user base. The Bitcoin Core project has made no move towards increasing the limit, in order to incentivise the creation and use of alternative, non-block chain based financial systems such as the so-called Lightning network. This is an irreconcilable difference of vision that has proven impossible to surmount.
+Additionally, the Bitcoin Core developers have made statements that imply they no longer care about unconfirmed transactions or lightweight peer to peer wallets, although both are relied upon by many users. Without the Bitcoin Cash fork these features would not have remained viable.
+The final area of disagreement is around how decisions are made. Bitcoin Core has no process for resolving disagreements amongst its developers or defining who those developers actually are.
+After a long series of attempts to find compromise in 2015, it became clear that there was no way to resolve these differences except via a fork.
+You can read a longer article on the topic called "Why is Bitcoin forking?".
+ - id: "hard-fork-alternatives" + title: "Why can't alternative approaches to the hard fork be used?" + text: | +The max block size limit is a rule that every node checks. It was put in as a temporary measure by Satoshi and always intended to be removed, which implies a hard fork as older nodes will reject blocks created by newer nodes. The alternative most heavily promoted is the "Lightning network" by Blockstream, which is an entirely different system: it would require completely different wallets, a replacement for Bitcoin addresses/QR codes, new node software and so on. Lightning posits a set of relationships between quasi-institutional entities that settle up between each other on the block chain from time to time. It is unimplemented and many design elements are not yet defined.
+In short, the only alternative seriously proposed involves abandoning Bitcoin as we know it today and attempting to convince users to move to a largely undesigned and potentially worse alternative.
+ - id: "soft-forks" + title: "Can a soft fork be used instead? Is that better?" + text: | +In the case of a block size change, no soft fork is possible because old nodes will realise they are not checking the same rules as soon as they see a block larger than what they are expecting. Any attempts to trick them into believing the 1mb rule is still being followed would require radical modifications to the protocol and major changes to all wallets, which is impractical. Additionally, as old nodes would have to upgrade anyway in order to preserve their security level, there is no benefit to doing a soft fork.
+ - id: "who-is-involved" + title: "How are decisions made?" + text: | +Decisions are made by the current maintainer with input from the Bitcoin XT development team. When there is a disagreement the current maintainer will have the final say. If a patch seems in line with the principles of the project it will be considered for inclusion. If the developer is willing to assist with rebasing work, that also helps build the case for inclusion.
+ +apt: + title: "APT repository" + description: "We provide an APT repository for Debian and Ubuntu users, for bitcoind and 64 bit machines only. To use it, follow these steps." + + aptanddocker: "APT And Docker" + + gettingstarted: "There are two methods for getting started quickly on a linux machine:" + addrepo: "Add an apt repository to a debian or ubuntu installation." + installdocker: | + Install a docker image on a docker supporting system. + + apt: + repo: "1. APT Repository" + 64bitonly: "We provide an APT repository for Debian and Ubuntu users, for bitcoind and 64 bit machines only. To use it, follow these steps. Run all commands as root." + upgrade: "If you are upgrading from Bitcoin XT 0.11.0D, please update /etc/apt/sources.list.d/bitcoinxt.list — The URL has changed." + importpgp: "Firstly, import the PGP key used to sign the packages:" + fingerprint: "The key fingerprint is FB2C 2916 3890 E919 6434 BEFE 399C 6E4E 97B6 956B." + configureapt: "Now configure apt, by running this as root:" + install: "And finally install:" + service: | + Note that the server binary is named "bitcoinxtd" in this package, not bitcoind. Since 0.11B we have added systemd init scripts to make sure that the node will be started and auto-restarted if you reboot. + The systemd bitcoinxtd.service registers the XT based daemon for autostart. Also installed is the bitcoinxt-cli executable which allows you to communicate with the running daemon. + + docker: + image: 2. Docker Image + dockerhub: | + There is a docker image hosted on dockerhub: + bitcoinxt/bitcoinxt + node: | + This allows you to get a node up and running in seconds. All you need is a machine capable of running docker. diff --git a/_i18n/ru.yml b/_i18n/ru.yml new file mode 100644 index 0000000..4718c67 --- /dev/null +++ b/_i18n/ru.yml @@ -0,0 +1,205 @@ +base: + menu: + welcome: "Главная" + bigblocks: "Большие блоки" + features: "Возможности" + faq: + title: "Часто задаваемые вопросы" + text: "FAQ" + takepart: "Примите участие" + +index: + title: "Добро пожаловать" + + header: + scalingicon: "МасштабированиеПроцесс перехода прост: достаточно скачать клиент с нашего сайта и запустить его. Bitcoin XT использует те же директории с данными, что и Bitcoin Core, поэтому если у вас был ранее установлен Bitcoin Core, то вам не придётся заново скачивать весь блокчеин (всю цепь блоков). Если вы захотите, то вы точно так же сможете вернуться назад на старый клиент без скачивания блокчеина.
+ - id: "is-there-risk" + title: "Есть ли какие-нибудь риски, связанные с использованием Bitcoin XT?" + text: | +Нет. Если предложение по введению больших блоков не получит достаточной поддержки для его запуска, то для вас ничего не изменится. Если же поддержка будет, то вы присоединитесь к новому консенсусу и будете на стороне большинства пользователей Биткоина.
+ - id: "why-did-the-xt-fork-happen" + title: "Зачем был создан форк Bitcoin XT?" + text: | +Причиной создания Bitcoin XT стали фундаментальные разногласия между разработчиками Bitcoin Core. Разногласия появились в следующих сферах: "Должен ли блокчеин расти в соответствии с запросами пользователей?", "Какую информацию должен предоставлять протокол Биткоина пользователям?" и "Как должны приниматься технические решения?"
+Самое крупное и неразрешимое разногласие было по вопросу о размере блоков: пользователи Bitcoin XT считают, что размер блока должен расти вслед за ростом пользовательской базы Биткоина. Разработчики же Bitcoin Core не сделали ни одного шага для того, чтобы увеличить блоки, потому что они хотят стимулировать разработку и использование альтернативной, не основанной на блокчеине, финансовой системы Lightning network. Это оказалось непреодолимой разницей во взглядах на будущее криптовалюты.
+Также разработчики Bitcoin Core сделали определённые заявления, которые дают понять, что они больше не заинтересованы в решении проблем безопасности для неподтверждённых транзакций и для лёгких P2P-кошельков, несмотря на то, что многие пользователи ждали решений именно по этим вопросам. Неясно, смогут ли эти вопросы быть решены без форка.
+Последней каплей стало несогласие в том, как должны приниматься решения. Bitcoin Core не имеет установленного регламента решения разногласий между разработчиками, а также не имеет чёткого определения, кого именно необходимо считать разработчиками, которые могут принимать решения.
+После длительных попыток найти компромисс в 2015 году, стало ясно, что невозможно разрешить все возникшие разногласия без создания форка.
+Вы можете прочесть длинную статью Майка Хирна на эту тему: "Для чего создан форк Биткоина?".
+ - id: "bigger-blocks-hard-fork" + title: "Как произойдёт переход на 2-мегабайтные блоки?" + text: | +Каждый, кто майнит с помощью Bitcoin XT или с помощью других исплементаций полной ноды, поддерживающих BIP109 Гевина Андресена, помечает свои блоки с помощью специального числа в поле "номер версии блока" - это означает поддержку в пользу больших блоков. Если 75% из последней тысячи блоков "голосуют" с помощью этой пометки, то у всех XT-нод активизируется специальный флаг, и они переходят в так называемый промежуточный четырёхнедельный период (все ноды будут оставлять упоминание об этом в логах). В течение этих двух недель большие блоки ещё не будут приниматься, а майнеры, предприниматели и поставщики услуг, связанные с Биткоином, которые ещё не перешли на Bitcoin XT, будут иметь возможность вовремя обновиться. Необходимо отметить, что после достижения планки в 75% переход на новый протокол состоится, даже если в течение промежуточных двух недель поддержка упадёт до значения менее 75%.
+Как только форк состоится, ноды, которые будут поддерживать только старые 1-мегабайтные блоки, будут продолжать получать и обрабатывать транзакции точно так же, как и раньше. Однако, и майнеры, и бизнес, и биржи будут заинтересованы как можно быстрее перейти на более длинную цепь блоков, так как намайненные старой версией монеты будет невозможно продать. Обычные пользователи Биткоина также заинтересованы в использовании цепи блоков, которая поддерживается большей частью майнеров. Таким образом, как только произойдёт переход на новую версию, очень маловероятно, что цепь блоков, намайненная теми, кто поддерживает старую версию, будет использоваться какое-либо значительное время.
+ - id: "hard-fork-alternatives" + title: "" + text: | +Ограничение на размер блока - это правило сети, которое проверяет каждая нода. Само по себе ограничение было встроено Сатоши Накамото, и всегда подразумевалось, что оно будет убрано. Это в любом случае означает необходимость хард-форка, потому что ноды, использующие старую версию, будут отклонять блоки, созданные новыми. Существует альтернатива под названием Lightning network, создаваемая компанией Blockstream, которая подразумевает под собой совершенно иной подход: для этой системы потребуются абсолютно другие кошельки, замена для биткоин-адресов и QR-кодов, новое программное обеспечение для нод и так далее. Lightning network устанавливает сеть взаимоотношений между централизованными (частично узаконенными) участниками рынка, которые будут периодически рассчитываться друг с другом, используя блокчеин. Сама Lightning network на текущий момент не реализована, а многие её принципиальные элементы не определены.
+Если вкратце, то единственной серьёзной альтернативой Bitcoin XT на сегодняшний день является прощание с Биткоином, каким мы его знаем сегодня, в пользу ещё недоработанной и потенциально более опасной Lightning network.
+ - id: "soft-forks" + title: "Можно ли использовать софт-форк? Не будет ли это лучшим вариантом?" + text: | +В случае изменения максимального размера блока, софт-форк невозможен, потому что ноды, использующие старую версию программного обеспечения, не будут пропускать блоки размером более 1 Мб, так как это не соответствует их правилам проверки блоков. Любые попытки обмануть их в том, что большие блоки на самом деле как будто всё ещё меньше 1 Мб, потребуют радикальных изменений в протоколе и глобальных изменений во всём программном обеспечении, связанном с Биткоином, в том числе и в кошельках, поэтому это крайне непрактично. Кроме того, старым нодам в любом случае придётся обновиться, чтобы поддержать соответствующий уровень безопасности. Исходя из всего этого, нет практического смысла в том, чтобы делать софт-форк.
+ - id: "double-currencies" + title: "Не приведёт ли хард-форк к тому, что Биткоин разделится на две независимые валюты?" + text: | +Мысль о том, что люди могут начать спекулировать и продавать монеты с какой-либо из двух ветвей цепи блоков - довольно частый пример непонимания принципа работы Биткоина. Протокол Биткоина не подразумевает возможность выбора определённой цепи блоков для транзакций, таким образом, обычные транзакции, совершённые после запуска форка, будут включены в обе цепи (в случае, если в обеих цепях будет достаточно места).
+В конечном счёте, если обе цепи будут в активном использовании, новые намайненные монеты с обеих сторон начнут входить в оборот. С этого момента транзакции, которые будут использовать эти монеты, будут валидны только в соответствующей цепи. Отправление таких монет кому-либо в другую цепь не будет работать, если получатель использует ноду, которая полностью проверяет транзакции: он просто не увидит платёж.
+Маловероятно, что ситуация, в которой обе цепи развиваются параллельно, сможет продлиться долго. После хард-форка с поддержкой в 75% от вычислительных сил майнеров, менее поддерживаемая сторона будет быстро заброшена, так как время подтверждения транзакций на стороне с поддержкой в 25% будет намного большим, чем при работе сети в нормальном режиме. Это означает, что очередь из транзакций будет намного больше до тех пор, пока не будет пересчитана сложность сети. Таким образом возникает больший риск двойной траты для тех, кто остаётся на более слабой цепи. Продавцы и биржи в свою очередь должны будут сделать свой выбор в пользу ветви с большей вычислительной силой. В любом случае, рост Биткоина важен для их бизнеса. Вследствие всего этого, монеты, которые были намайнены более слабой цепью после форка, будет невозможно потратить у этих продавцов или обменять на биржах, что приведёт к тому, что майнеры на слабой цепи будут заинтересованы как можно быстрее перейти на основную.
+Благодаря финансовой заинтересованности участников рынка, любой перерыв в работе сети после применения форка должен быть минимальным, особенно учитывая двухнедельный промежуточный период, в течение которого всем участникам рынка станет известно о том, что перемены неизбежны.
+ - id: "why-other-changes" + title: "Зачем в XT включены изменения, не относящиеся к размеру блоков? Нельзя ли поддерживать версию, где единственным изменением было бы увеличение блоков?" + text: | +Bitcoin XT соответствует первоначальному видению Биткоина: простые, надёжные, дешёвые транзакции для каждого в мире. Разработчики Bitcoin Core больше не считают эти цели приоритетными. Этот раскол наиболее заметен в обсуждении проблемы размера блоков, но также влияет и на другие проблемы, такие как безопасная работа с лёгкими P2P-кошельками и с неподтверждёнными транзакциями. Bitcoin XT намерен разрешить многие проблемы, связанные с разработкой Bitcoin Core, которые мешают массовому применению для Биткоина. Проблема планирования места в блоках для транзакций - лишь одна из них.
+Хотя мы и не предоставляем для скачивания бинарники версии, которая включает в себя только изменение размера блоков, сам патч поддерживается отдельно на GitHub. Вы можете скомпилировать код самостоятельно и получить версию, идентичную Core, с единственным изменением: поддержкой блоков более 8 Мб.
+ - id: "testnet" + title: "Что случится с testnet?" + text: | +Bitcoin XT запрограммирован начать форк на тестовой сети непосредственно с момента релиза. Мы не ожидаем, что переход тестовой сети на новую версию перейдёт так же гладко, как и переход основной сети, так как отдельные майнеры могут легко контролировать тестовую сеть, а затем её покидать. Идея консенсуса майнеров не работает здесь таким же образом, как в основной сети. Смысл проверки кода в тестовой сети в том, чтобы проверить логику перехода и убедиться в том, что цепь правильно сорганизуется и будет работать стабильно.
+ - id: "who-is-involved" + title: "Как принимаются решения?" + text: | +Решения принимаются текущем мейнтейнером на основе предложений комадны разработчиков Bitcoin XT. В случае разногласий, последнее слово остаётся за мейнтейнером. Если какой-либо предлагаемый новый патч будет соответствовать основополагающим принципам проекта, то он будет рассмотрен на предмет возможности его включения в Bitcoin XT. Если разработчик патча сможет помочь с его включением в Git проекта, то это упростит открытие вопроса о рассмотрении на включение.
+ + +apt: + title: "APT-репозиторий" + + aptanddocker: "APT и Docker" + + gettingstarted: "Существует два способа быстро запуститься под Linux:" + addrepo: "Добавить APT-репозиторий в Debian или Ubuntu." + installdocker: | + Установить Docker image на системах, поддерживающих Docker + + apt: + repo: "1. APT-репозиторий" + 64bitonly: "Мы предоставляем APT-репозиторий для пользователей Debian и Ubuntu (только bitcoind и только для 64-битных процессоров). Чтобы использовать его, следуйте нижеприведённой инструкции. Запускайте все команды из-под root." + importpgp: "Во-первых, импортируйте PGP-ключ, используемый для подписи пакетов:" + fingerprint: "Fingerprint ключа: FB2C 2916 3890 E919 6434 BEFE 399C 6E4E 97B6 956B." + configureapt: "Затем сконфигурируйте APT, запустив следующие команды (под root):" + install: "И установите:" + service: | + Примечание: бинарник сервера в этом пакете называется "bitcoinxtd", а не "bitcoind". C версии 0.11B мы добавили systemd init-скрипты, которые автоматически запускают ноду, в том числе после перезагрузки системы.Основные цели Bitcoin XT определяют то, что мы считаем важным: обязательство следовать этим принципам - это то, что отличает нас от Bitcoin Core. Мы пытаемся соответствовать первоначальному видению Сатоши Накамото, так как именно оно сплотило биткоин-сообщество.
- -Вы можете узнать больше о новых возможностях в Bitcoin XT. - -
- Много лет назад Сатоши Накамото установил лимит на размер блоков в Биткоине для защиты от спама. Он намеревался убрать этот лимит, как только будут разработаны лёгкие кошельки, однако, убран он так и не был. Ожидается, что в скором времени Биткоин выйдет за пределы установленного лимита и из-за этого возникнут проблемы в надёжности работы сети. - Разработчики Bitcoin Core не желают увеличивать вместительность блокчеина, поэтому майнеры и пользователи, которые не согласны с ними, должны либо переключиться на Bitcoin XT, либо выбрать другой форк, поддерживающий большие блоки, например Bitcoin Classic. -
- -- В последнее время было много дискуссий на эту тему. Здесь вы можете ознакомиться с аналитическим статьями, разъясняющими, почему мы считаем, что увеличение размера блоков очень важно: -
- - - -- Если вы майните с помощью Bitcoin XT, вы будете производить блоки со специальным номером в поле "номер версии блока". Для остальной сети это будет означать, что вы поддерживаете увеличение размера блоков. Как только 75% из последней тысячи блоков будут с этим специальным номером, сетью будет принято решение о том, что майнинг увеличенных блоков можно начать. Так как увеличенные блоки не будут приняты нодами, которые на тот момент всё ещё будут использовать Bitcoin Core, сначала будет введён специальный четырёхнедельный промежуточный период, в течение которого будут распространяться новости о новом консенсусе, в том числе и с помощью вывода специального сообщения о доступности обновления для операторов нод, использующих Bitcoin Core. Лишь после этого периода будет начат майнинг больших блоков. -
- -- Если произойдёт хард-форк, а вы всё ещё будете майнить с помощью Bitcoin Core, то ваша нода не примет блоки, размер которых будет превышать 1 мегабайт. С момента появления первого такого блока вы рискуете тем, что намайненные монеты нельзя будет ни потратить, ни продать на всех основных биржах. -
- -- Мягкие ограничения: так же как и Bitcoin Core, Bitcoin XT поддерживает настройку максимального размера блока, который вы будете майнить. Если применить такую настройку, то ваша нода не будет майнить блоки больше этого лимита, но при этом она будет принимать большие блоки от других. -
- -- Используя Bitcoin XT, вы не несёте никаких рисков: если мощность вычислительной силы для приобретения консенсуса будет недостаточной, то ничего не произойдёт. Если же консенсус будет установлен, то вы будете следовать за новой цепью блоков, поддерживаемой большинством, и всё будет как раньше. -
- -- Более того, Bitcoin XT имеет полезную возможность: мониторинг двойных трат и передача информации об этом другим нодам. Используя Bitcoin XT, вы помогаете распространить информацию о двойных тратах по всей сети, усложняя задачу мошенников обмануть продавцов методикой двух конкурирующих транзакций. -
- -- Присоединитесь к нашему списку рассылки! - Подходящие темы для обсуждений внутри рассылки включают в себя: -
- -- Пожалуйста, будьте вежливы и обсуждайте сами идеи, а не людей, которые за ними стоят. -
- -- Если вы не используете Google-аккаунт, то вы можете присоединиться к списку - по этой ссылке. -
- -Вы также можете найти нас на Freenode IRC на канале #bitcoinxt и на Reddit.
-- Bitcoin XT is a full node implementation of a Bitcoin Cash (BCH) and Bitcoin (BTC). Bitcoin XT embraces Bitcoin's original vision of simple, reliable, low-cost transactions for everyone in the world. Bitcoin XT originated as a series of patches on top of Bitcoin Core and is now a independently maintained software fork. We do - deterministic builds so anyone can check the downloads correspond to the source code. -
+{% t index.header.info %}
@@ -37,42 +34,22 @@The XT mission statement defines what the project believes is important: commitment to these principles are what differentiates us from Bitcoin Core. We try to follow Satoshi's original vision, as it is that vision which brought the Bitcoin community together.
+{% t index.whatwestandfor.missionstatement %}
- Many years ago, a capacity limit was introduced into Bitcoin by Satoshi. He intended it to be removed once - lightweight wallets were developed, however, this was never done. As predicted Bitcoin has run out of capacity and users are - experiencing reliability problems as a result. -The Bitcoin Core developers are unwilling to increase the block chain's capacity, finally this caused the network split into Bitcoin Cash (BCH) and Bitcoin (BTC). -Miners and users who disagree with them have switched to Bitcoin XT or switched to other clients following the Bitcoin Cash consensus. -
+{% t index.blocksize.history %}
-- There has been much community debate on this topic. You can read analysis and explanations for why we think - raising the block size limit is important here: -
+{% t index.blocksize.raise %}
- By mining with Bitcoin XT you are empowered to vote on a new maximum block size limit. - This indicates to the rest of the network that you support updating the limit. When 75% of the block votes are in agreement, - a new limit will automatically activate. -
+{% t index.miners.vote %}
-- Soft limit: Bitcoin XT supports configuring the maximum size of blocks to mine. When set - your node will not create blocks larger than the limit, although it will still accept them. -
+{% t index.miners.softlimit %}
-Mining is only supported on the Bitcoin Cash network only, as Bitcoin XT does not implement segwit.
+{% t index.miners.nosegwit %}
- By running Bitcoin XT you take no risks: if insufficient mining hash power runs XT to reach supermajority - then nothing will happen. If enough does, you will follow the new chain and things will continue as normal. -
+{% t index.users.norisks %}
-- Additionally, XT has a useful feature: double spend monitoring and relaying. By running XT you help propagate - information about double spends across the network, making it harder for payment fraudsters to steal from - sellers by broadcasting two conflicting transactions simultaneously. -
+{% t index.users.doublespend %}
- Get in touch via our chatroom on Gitter or our mailing list! - Appropriate topics for the list include: -
+{% t index.takepart.contact %}
- Be polite and debate ideas rather than people. -
+{% t index.takepart.polite %}
-- Subscribing to the mailing list without using your google account can be done - here. -
+{% t index.takepart.subscribe %}
- There are two methods for getting started quickly on a linux machine: -
+{% t apt.gettingstarted %}
- We provide an APT repository for Debian and Ubuntu users, for bitcoind and 64 bit machines only. To use it, follow these steps. - Run all commands as root. -
+{% t apt.apt.64bitonly %}
-- If you are upgrading from Bitcoin XT 0.11.0D, please update /etc/apt/sources.list.d/bitcoinxt.list — The URL has changed. -
+{% t apt.apt.upgrade %}
-Firstly, import the PGP key used to sign the packages:
+{% t apt.apt.importpgp %}
-# cat <<EOF | apt-key add -
+ # cat <<EOF | apt-key add -
-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: GPGTools - https://gpgtools.org
@@ -61,34 +54,23 @@ 1. APT Repository
-----END PGP PUBLIC KEY BLOCK-----
EOF
- The key fingerprint is FB2C 2916 3890 E919 6434 BEFE 399C 6E4E 97B6 956B.
+ {% t apt.apt.fingerprint %}
- Now configure apt, by running this as root:
+ {% t apt.apt.configureapt %}
- # echo 'deb [ arch=amd64 ] http://xt.allnodes.xyz jessie main' > /etc/apt/sources.list.d/bitcoinxt.list
+ # echo 'deb [ arch=amd64 ] http://xt.allnodes.xyz jessie main' > /etc/apt/sources.list.d/bitcoinxt.list
# apt-get update
- And finally install:
+ {% t apt.apt.install %}
- # apt-get install bitcoinxt
+ # apt-get install bitcoinxt
- Note that the server binary is named "bitcoinxtd" in this package, not bitcoind.
- Since 0.11B we have added systemd init scripts to make sure that the node will be
- started and auto-restarted if you reboot.
- The systemd bitcoinxtd.service registers the XT based daemon for autostart. Also
- installed is the bitcoinxt-cli executable which allows you to communicate with the
- running daemon.
-
+ {% t apt.apt.service %}
- 2. Docker Image
+ {% t apt.docker.image %}
-
- There is a docker image hosted on dockerhub:
- bitcoinxt/bitcoinxt
-
-
- This allows you to get a node up and running in seconds. All you need is a machine capable of running docker.
-
+ {% t apt.docker.dockerhub %}
+ {% t apt.docker.node %}
Download and run from our website as normal. Bitcoin XT uses the same data directories - and configuration as Bitcoin Core, so if you were previously running that you won't need to download the block - chain again. On first run you will need to reindex the blockchain by adding the -reindex switch. -
- -Bitcoin XT is fully compatible with the Bitcoin Cash (BCH) network.
-When running on the Bitcoin (BTC) network, segwit transactions cannot be fully validated.
- +Bitcoin XT was created due to a series of fundamental disagreements between Bitcoin core developers. The - disagreements revolve around questions like "Should the block chain grow to match user demand?", "What data - should the Bitcoin protocol provide to clients?" and "How should technical decisions be made?".
- -The biggest and most intractable disagreement is about the block size: the XT community believes the block size - must grow in order to support Bitcoin's expanding user base. The Bitcoin Core project has made no move towards increasing the limit, in order to incentivise the creation and use of alternative, non-block chain based - financial systems such as the so-called Lightning network. This is an irreconcilable difference of vision that has - proven impossible to surmount.
- -Additionally, the Bitcoin Core developers have made statements that imply they no longer care about unconfirmed - transactions or lightweight peer to peer wallets, although both are relied upon by many users. Without the Bitcoin Cash fork - these features would not have remained viable.
- -The final area of disagreement is around how decisions are made. Bitcoin Core has no process for - resolving disagreements amongst its developers or defining who those developers actually are.
- -After a long series of attempts to find compromise in 2015, it became clear that there was no way to resolve these differences except via a fork.
- -You can read a longer article on the topic called "Why is Bitcoin forking?".
-The max block size limit is a rule that every node checks. It was put in as a temporary measure by Satoshi - and always intended to be removed, which implies a hard fork as older nodes will reject blocks created by newer - nodes. The alternative most heavily promoted is the "Lightning network" by Blockstream, which is an entirely - different system: it would require completely different wallets, a replacement for Bitcoin addresses/QR codes, - new node software and so on. Lightning posits a set of relationships between quasi-institutional entities that - settle up between each other on the block chain from time to time. It is unimplemented and many design elements - are not yet defined. -
- -- In short, the only alternative seriously proposed involves abandoning Bitcoin as we know it today and attempting to convince users to move to a largely undesigned and potentially worse alternative. -
-In the case of a block size change, no soft fork is possible because old nodes will realise they are not checking - the same rules as soon as they see a block larger than what they are expecting. Any attempts to trick them into - believing the 1mb rule is still being followed would require radical modifications to the protocol and major changes - to all wallets, which is impractical. Additionally, as old nodes would have to upgrade anyway in order to preserve - their security level, there is no benefit to doing a soft fork.
-Decisions are made by the current maintainer with input from the Bitcoin XT development team. When there is a disagreement the current maintainer will have the final say. If a patch seems in line with the principles of the project it will be considered for inclusion. If the developer is willing to assist with rebasing work, that also helps build the case for inclusion.
- -Bitcoin XT has a rich set of features. It's encouraged to explore RPC interface and the --help options.
-{% t patches.explore %}
+- Существует два способа быстро запуститься под Linux: -
-- Мы предоставляем APT-репозиторий для пользователей Debian и Ubuntu (только bitcoind и только для 64-битных процессоров). Чтобы использовать его, следуйте нижеприведённой инструкции. Запускайте все команды из-под root. -
- -Во-первых, импортируйте PGP-ключ, используемый для подписи пакетов:
- -# cat <<EOF | apt-key add -
------BEGIN PGP PUBLIC KEY BLOCK-----
-Comment: GPGTools - https://gpgtools.org
-
-mQINBFXPTUoBEADLYhZu9ZrtkAZog8dis59Cx+6CqAZhQBmMQPvUZ9+9NKxa7Jt4
-idZT1q+2FYmbl8hhUjtkAMW0zSrTrkTBUBjsi3mak6Ormdh1L6rApaSPY+jlizON
-IkoDyNf3BPEv4ccPhQi3AGXNyytgVhSIBu8kJAkrLCHMjMwA14WgM+Z7GljLCRIc
-IyBIpSG0gZYs5Uq3BoZzRytspRPTsIp/+wvyX+YsxlXXOg/vzcjwiCqVVEfMVfLq
-Ro8KXmnS1w2a9lBdK7M1RpftqJ3RUhbsywkyUakNdN17iUKbvGjc2OzmH+v5W/rw
-DT9o0ayJ7Oa9ufsSUKq10Ylt4obVK167gXZ8yQ/nICjev7Fqc/L97D0L4fetj1K2
-BNqD02iodhunK3BTDREGrUjmUL5CR5lyBlSu8GgIMeU7XyoCoJPgNa50zDCh8U+U
-SK0yfNx2kGv/6UwXe9VhFDouCLhk7ca3r8ELnnUEBPxHYtV3nGBcGrfm+1Hy5wlM
-Sx18LqjaP7No71TU9ZoYoKEyeoDv8ckTSfsrr5WAcDHID4vYhxIdt5tVKqxLKhn3
-sOTM5rwNJ32anwZnX19HNJX7GFEe7vw7hGiyiKnckCUSh0w5WVr1wptPzS1gaMcZ
-pl6IRL8ibxJ1co9lAKG3+nqF+Lkwwgvh9P75ZnPRMWQja9xnXaUJ7xWtFQARAQAB
-tDlCaXRjb2luIFhUIFNpZ25pbmcgQXV0aG9yaXR5IDxzaWduaW5nQGJpdGNvaW54
-dC5zb2Z0d2FyZT6JAjcEEwEKACEFAlXPTUoCGwMFCwkIBwMFFQoJCAsFFgIDAQAC
-HgECF4AACgkQOZxuTpe2lWvMwhAAt+JvmZOZCL0QH9Lhk+M08Nl6TyxIf53B/dK9
-mFdsUKnwoWlrJ1r46tCps10Air3IeKhNUvIPXvbuV1cQ5mVleQKOSj2Hg0TvaePU
-z/sLdyjUXRCOTEY/hr96YMR7SmTRa38b+4FYY/Oz5vDaOVZrOmf7x+sGd8IUdUxX
-YoFot/gliL1MR6/gaoGrL7iXsw8ZnWEWGLEx5KMOF7VLffPAsmMr7dqTpXx12xXa
-wqYn6S8raOFqAteOoDdZwSjiHQEivKM90KiZb5KsyEe9iso3I2PYWUcEgnuJL5rt
-z020KtGGyBwfT4NhWBC8RR5GRypTGyOkpnrpVDzArAKCL3u4t89SAh3TnC3E8mza
-3RXyFcucuw20/Dxj66imUtqcORVQr5QAtColQghZKKwK2WeJ3MlmK1UnjIipGNji
-imOmktl3e2P+2nHwPmRp8T3edYsIY0UnEtBtuShYQF2NGJ/Z18QzaBJ1nfdblnr9
-O+2vVJENRITpDR5rfTgVEHfRR6WL39xcJuMvITZP9dvGy1MRRrFAIrR+VtAv5QEe
-Z92trWqkeURZ4MnGNUnCow8rFR7dktOfOIykLSeqjCwMs8sR/qoRBaVIWXArinAj
-TdTaPwul1eVlRmq/tRI5j6xbEkidkq38vWgSlOh2PjH1FVy0zGnDwdlSHN1sNk9g
-cnMXk0U=
-=zxQ5
------END PGP PUBLIC KEY BLOCK-----
-EOF
-
- Fingerprint ключа: FB2C 2916 3890 E919 6434 BEFE 399C 6E4E 97B6 956B.
- -Затем сконфигурируйте APT, запустив следующие команды (под root):
- -# echo 'deb [ arch=amd64 ] http://bitcoinxt.software.s3-website-us-west-2.amazonaws.com/apt wheezy main' > /etc/apt/sources.list.d/bitcoinxt.list
-# apt-get update
-
- И установите:
- -# apt-get install bitcoinxt
-
- Примечание: бинарник сервера в этом пакете называется "bitcoinxtd", а не "bitcoind". C версии 0.11B мы добавили systemd init-скрипты, которые автоматически запускают ноду, в том числе после перезагрузки системы.
- systemd bitcoinxtd.service добавляет в автозапуск демона Bitcoin XT. Также устанавливается бинарник bitcoinxt-cli, который позволяет делать запросы к запущенному демону.
- Существует docker image от стороннего разрабочика 5an1ty, расположенный на dockerhub: - 5an1ty/bitcoinxt -
-- Это позволит вам запустить ноду в течение нескольких секунд. Всё, что вам нужно - система, которая может запускать docker. -
- -Процесс перехода прост: достаточно скачать клиент с нашего сайта и запустить его. Bitcoin XT использует те же директории с данными, что и Bitcoin Core, поэтому если у вас был ранее установлен Bitcoin Core, то вам не придётся заново скачивать весь блокчеин (всю цепь блоков). Если вы захотите, то вы точно так же сможете вернуться назад на старый клиент без скачивания блокчеина. -
- -Нет. Если предложение по введению больших блоков не получит достаточной поддержки для его запуска, то для вас ничего не изменится. Если же поддержка будет, то вы присоединитесь к новому консенсусу и будете на стороне большинства пользователей Биткоина.
- -Причиной создания Bitcoin XT стали фундаментальные разногласия между разработчиками Bitcoin Core. Разногласия появились в следующих сферах: "Должен ли блокчеин расти в соответствии с запросами пользователей?", "Какую информацию должен предоставлять протокол Биткоина пользователям?" и "Как должны приниматься технические решения?"
- -Самое крупное и неразрешимое разногласие было по вопросу о размере блоков: пользователи Bitcoin XT считают, что размер блока должен расти вслед за ростом пользовательской базы Биткоина. Разработчики же Bitcoin Core не сделали ни одного шага для того, чтобы увеличить блоки, потому что они хотят стимулировать разработку и использование альтернативной, не основанной на блокчеине, финансовой системы Lightning network. Это оказалось непреодолимой разницей во взглядах на будущее криптовалюты.
- -Также разработчики Bitcoin Core сделали определённые заявления, которые дают понять, что они больше не заинтересованы в решении проблем безопасности для неподтверждённых транзакций и для лёгких P2P-кошельков, несмотря на то, что многие пользователи ждали решений именно по этим вопросам. Неясно, смогут ли эти вопросы быть решены без форка.
- -Последней каплей стало несогласие в том, как должны приниматься решения. Bitcoin Core не имеет установленного регламента решения разногласий между разработчиками, а также не имеет чёткого определения, кого именно необходимо считать разработчиками, которые могут принимать решения.
- -После длительных попыток найти компромисс в 2015 году, стало ясно, что невозможно разрешить все возникшие разногласия без создания форка.
- -Вы можете прочесть длинную статью Майка Хирна на эту тему: "Для чего создан форк Биткоина?".
-Каждый, кто майнит с помощью Bitcoin XT или с помощью других исплементаций полной ноды, поддерживающих BIP109 Гевина Андресена, помечает свои блоки с помощью специального числа в поле "номер версии блока" - это означает поддержку в пользу больших блоков. Если 75% из последней тысячи блоков "голосуют" с помощью этой пометки, то у всех XT-нод активизируется специальный флаг, и они переходят в так называемый промежуточный четырёхнедельный период (все ноды будут оставлять упоминание об этом в логах). В течение этих двух недель большие блоки ещё не будут приниматься, а майнеры, предприниматели и поставщики услуг, связанные с Биткоином, которые ещё не перешли на Bitcoin XT, будут иметь возможность вовремя обновиться. Необходимо отметить, что после достижения планки в 75% переход на новый протокол состоится, даже если в течение промежуточных двух недель поддержка упадёт до значения менее 75%.
- -Как только форк состоится, ноды, которые будут поддерживать только старые 1-мегабайтные блоки, будут продолжать получать и обрабатывать транзакции точно так же, как и раньше. Однако, и майнеры, и бизнес, и биржи будут заинтересованы как можно быстрее перейти на более длинную цепь блоков, так как намайненные старой версией монеты будет невозможно продать. Обычные пользователи Биткоина также заинтересованы в использовании цепи блоков, которая поддерживается большей частью майнеров. Таким образом, как только произойдёт переход на новую версию, очень маловероятно, что цепь блоков, намайненная теми, кто поддерживает старую версию, будет использоваться какое-либо значительное время.
-Ограничение на размер блока - это правило сети, которое проверяет каждая нода. Само по себе ограничение было встроено Сатоши Накамото, и всегда подразумевалось, что оно будет убрано. Это в любом случае означает необходимость хард-форка, потому что ноды, использующие старую версию, будут отклонять блоки, созданные новыми. Существует альтернатива под названием Lightning network, создаваемая компанией Blockstream, которая подразумевает под собой совершенно иной подход: для этой системы потребуются абсолютно другие кошельки, замена для биткоин-адресов и QR-кодов, новое программное обеспечение для нод и так далее. Lightning network устанавливает сеть взаимоотношений между централизованными (частично узаконенными) участниками рынка, которые будут периодически рассчитываться друг с другом, используя блокчеин. Сама Lightning network на текущий момент не реализована, а многие её принципиальные элементы не определены. -
- -Если вкратце, то единственной серьёзной альтернативой Bitcoin XT на сегодняшний день является прощание с Биткоином, каким мы его знаем сегодня, в пользу ещё недоработанной и потенциально более опасной Lightning network. -
-В случае изменения максимального размера блока, софт-форк невозможен, потому что ноды, использующие старую версию программного обеспечения, не будут пропускать блоки размером более 1 Мб, так как это не соответствует их правилам проверки блоков. Любые попытки обмануть их в том, что большие блоки на самом деле как будто всё ещё меньше 1 Мб, потребуют радикальных изменений в протоколе и глобальных изменений во всём программном обеспечении, связанном с Биткоином, в том числе и в кошельках, поэтому это крайне непрактично. Кроме того, старым нодам в любом случае придётся обновиться, чтобы поддержать соответствующий уровень безопасности. Исходя из всего этого, нет практического смысла в том, чтобы делать софт-форк.
-Мысль о том, что люди могут начать спекулировать и продавать монеты с какой-либо из двух ветвей цепи блоков - довольно частый пример непонимания принципа работы Биткоина. Протокол Биткоина не подразумевает возможность выбора определённой цепи блоков для транзакций, таким образом, обычные транзакции, совершённые после запуска форка, будут включены в обе цепи (в случае, если в обеих цепях будет достаточно места).
- -В конечном счёте, если обе цепи будут в активном использовании, новые намайненные монеты с обеих сторон начнут входить в оборот. С этого момента транзакции, которые будут использовать эти монеты, будут валидны только в соответствующей цепи. Отправление таких монет кому-либо в другую цепь не будет работать, если получатель использует ноду, которая полностью проверяет транзакции: он просто не увидит платёж.
- -Маловероятно, что ситуация, в которой обе цепи развиваются параллельно, сможет продлиться долго. После хард-форка с поддержкой в 75% от вычислительных сил майнеров, менее поддерживаемая сторона будет быстро заброшена, так как время подтверждения транзакций на стороне с поддержкой в 25% будет намного большим, чем при работе сети в нормальном режиме. Это означает, что очередь из транзакций будет намного больше до тех пор, пока не будет пересчитана сложность сети. Таким образом возникает больший риск двойной траты для тех, кто остаётся на более слабой цепи. Продавцы и биржи в свою очередь должны будут сделать свой выбор в пользу ветви с большей вычислительной силой. В любом случае, рост Биткоина важен для их бизнеса. Вследствие всего этого, монеты, которые были намайнены более слабой цепью после форка, будет невозможно потратить у этих продавцов или обменять на биржах, что приведёт к тому, что майнеры на слабой цепи будут заинтересованы как можно быстрее перейти на основную.
- -Благодаря финансовой заинтересованности участников рынка, любой перерыв в работе сети после применения форка должен быть минимальным, особенно учитывая двухнедельный промежуточный период, в течение которого всем участникам рынка станет известно о том, что перемены неизбежны.
-Bitcoin XT соответствует первоначальному видению Биткоина: простые, надёжные, дешёвые транзакции для каждого в мире. Разработчики Bitcoin Core больше не считают эти цели приоритетными. Этот раскол наиболее заметен в обсуждении проблемы размера блоков, но также влияет и на другие проблемы, такие как безопасная работа с лёгкими P2P-кошельками и с неподтверждёнными транзакциями. Bitcoin XT намерен разрешить многие проблемы, связанные с разработкой Bitcoin Core, которые мешают массовому применению для Биткоина. Проблема планирования места в блоках для транзакций - лишь одна из них. -
- -Хотя мы и не предоставляем для скачивания бинарники версии, которая включает в себя только изменение размера блоков, сам патч поддерживается отдельно на GitHub. Вы можете скомпилировать код самостоятельно и получить версию, идентичную Core, с единственным изменением: поддержкой блоков более 8 Мб.
- -- Bitcoin XT запрограммирован начать форк на тестовой сети непосредственно с момента релиза. Мы не ожидаем, что переход тестовой сети на новую версию перейдёт так же гладко, как и переход основной сети, так как отдельные майнеры могут легко контролировать тестовую сеть, а затем её покидать. Идея консенсуса майнеров не работает здесь таким же образом, как в основной сети. Смысл проверки кода в тестовой сети в том, чтобы проверить логику перехода и убедиться в том, что цепь правильно сорганизуется и будет работать стабильно. -
-Решения принимаются текущем мейнтейнером на основе предложений комадны разработчиков Bitcoin XT. В случае разногласий, последнее слово остаётся за мейнтейнером. Если какой-либо предлагаемый новый патч будет соответствовать основополагающим принципам проекта, то он будет рассмотрен на предмет возможности его включения в Bitcoin XT. Если разработчик патча сможет помочь с его включением в Git проекта, то это упростит открытие вопроса о рассмотрении на включение. -
- -BIP109 - это предложение об увеличении размера блоков до 2 Мб, реализованное в Bitcoin XT и Bitcoin Classic. Чтобы просмотреть список поддерживающих BIP109, обратитесь к сайту Bitcoin Classic. - -
BIP101 - предложение об увеличении размера блоков, которое было изначально воплощено в Bitcoin XT. Оно не набрало достаточный уровень поддержки и было отклонено. is a proposal to increasing block size and was implemented in Bitcoin XT. It did not gain enough traction as has now been withdrawn. Следующие компании публично заявиляли о своей поддержке BIP101 в 2015 году:
- -3 ноября
- -
- Coinbase - компания, разработавшая он-лайн биткоин-кошелёк и биржу.
- Она позволяет производить обмен биткоинов на фиатные валюты в 26 странах по всему миру, а также проводить
- биткоин-транзакции в 190 странах. Более 2 миллионов человек пользуются их кошельком.
- (Пруфлинк)
-
15 сентября
- -- Coinify продвигает массовое внедрение блокчеин-платежей среди продавцов и потребителей. Уже более 10.000 торговцев успешно пользуются платёжным сервисом Coinify, который предоставляет бесплатные, мгновенные и защищённые от мошенничества расчёты (с возможностью бесплатного оспаривания сделок). Потребители же получают возможность воспользоваться безопасными платежами в один клик мышью. Coinify получила многомиллионные инвестиции от SEED Capital (финансирующегося правительством Дании) и от Accelerace, которая является одним из лидирующих европейских провайдеров блокчеин-платежей. -
-24 августа
- -- BitPay - глобальная платёжная биткоин-система, расположенная в Атланте, штат Джорджия, США. Она была основана в мае 2011 года Тони Галлиппи (Tony Gallippi) и Стивеном Пэиром (Stephen Pair). BitPay предоставляет обработку платежей для продавцов и является крупнейшей процессинговой биткоин-компанией. В 2014 году BitPay обрабатывала платежи на сумму более $1 млн. ежедневно. -
- -- Bitnet - e-commerce платформа, предоставляющая возможность крупным мерчантам принимать платежи в биткоинах. Команда разработчиков Bitnet участвовала в построении и поддержке крупнейшего платёжного шлюза CyberSource, который был продан мировой платёжной сети Visa за $2 млрд. в 2010 году. -
- -- Circle - компания, занимающаяся цифровыми валютами, расположена в Бостоне, штат Массачусетс, США. Основана интернет-предпринимателем Джереми Аллейром (Jeremy Allaire). Целью Circle является построение открытой основы для биткоин-платежей, которая сможет поддерживать глобальное распространение криптовалюты. Circle получила $76 млн. венчурных инвестиций. -
- -- Blockchain - предоставляет самый популярный в мире биткоин-кошелёк, широко используемый Bitcoin API, а также наиболее популярный обозреватель биткоин-блоков. Компания хорошо известна в биткоин-среде, как один из вызывающих наибольшее доверие брендов. Blockchain показала сильный рост за последние два года, увеличив пользовательскую базу своих кошельков со 100.000 до 3.500.000 человек. -
- -- Xapo - соединяет в себе удобство повседневного биткоин-кошелька с защищённым вариантом для холодного хранения монет. Компания получила $40 млн. инвестиций от Benchmark, Greylock Partners, Index Ventures, Fortress Investment Group, Ribbit Capital и Emergence Capital Partners. -
- -- itBit - глобальная биткоин-биржа, позволяющая торговать биткоинами организациям и инвесторам, находящимся в легальном поле. Биржа получила более $5 млн. венчурных инвестиций от Canaan Partners, RRE Ventures, Liberty City Ventures, а также от бизнес-ангелов Jay W. Jordan II и Ben Davenport. -
- -- BitGo - запустила в 2013 году первый биткоин-кошелёк, поддерживающий мультиподписи. Сейчас компания продолжает представлять инновации в области безопасности в появляющихся стандартах биткоин-индустрии. Компания действует как SaaS-платформа, предоставляющая индустрии наиболее безопасный корпоративный биткоин-кошелёк, который позволяет распределять ключи и хранить накопления внутри организаций. BitGo получила $12 млн. инвестиций от Redpoint Ventures. -
- -- KnCMiner - предоставляет эффективную, безопасную и экологичную вычислительную силу для поддержки блокчеина. Компания специализируется как в разработке ASIC, так и в построении, снабжении и эксплуатации "зелёных" дата-центров. Она получила $29 млн. венчурных инвестиций. -
- -Этот патч включает в себя код, который запускается, когда лимит подключений на ноду исчерпан, и она уже не принимает новые соединения. Код помечает и приоритезирует подключения в соответствии со списками IP-диапазонов: если к ноде захочет подключиться IP-адрес с высоким приоритетом в то время, как лимит исчерпан, нода для этого разорвёт соединение с менее приоритетным адресом. На текущий момент эксит-ноды сети Tor отмечены как низкоприоритетные по сравнению с остальными IP-адресами, так как ранее были обнаружены атаки именно через сеть Tor, которую большинство пользователей и продавцов не используют. При нормальных условиях этот код не используется, однако, если кто-то начнёт DoS-атаку через Tor, то все пользователи Tor получат сообщение об ошибке и невозможности подключиться к сети, в то время как обычные пользователи смогут подключиться и не заметят каких-либо перебоев в работе сети.
-