41
правка
Изменения
→Bitcoin
Таким образом, мы рассмотрели пример децентрализованной структурированной P2P сети.
==Bitcoin==
Ещё одним из примеров использования peer-to-peer соединения является криптовалюта bitcoin.
Bitcoin -- это децентрализованная цифровая валюта работающая только в сети интернет, основанная на технологии blockchain.Blockchain -- распределённая база данных представляющая из себя цепочку блоков в каждом из которых есть список транзакций над bitcoin-ми. Эмиссия валюты происходит Основная информация которую содержит каждый блок-хеш всего блока-хеш предыдущего блока в цепи -свой порядковый номер в цепочке-список транзакций (порядка 1000)В качестве хеш функции используется sha-256 Blockchain в первую очередь распределённая база данных. Её содержимое хранится на множестве компьютеров по всему миру посредством поиска решения трудновычислимых математических задач.Несмотря на то, что данные о всех транзакциях хранятся у всех участников в открытом виде, отельно взятому участнику нет возможности что-либо подменить базе данных. Так как после любого изменения в блоке у него изменится хеш, а следующий блок знает значения хеша предыдущего, а значит будет очевидно, что блок подделан. Чтобы реально подделать блок нужно изменить не только его, а ещё все следующие, но для этого злоумышленнику нужно обладать вычислительными мощностями большими чем у всего остального мира. А это на практике не возможно. Все транзакции происходят непосредственно Адрес - последовательность из 27-34 латинских букв и цифр. По сути — это всё, что нужно знать от получателя для перевода ему денег. В одном кошельке может быть сколько угодно адресов, но адреса между участниками без использования посредниковсобой никак не связаны. ПрограммыЗная только адрес, можно выяснить, сколько денег было получено на него и с него отправлено, но нельзя выяснить, чей он, кто отправлял деньги и зачем. Майнинг - процесс, который решает две основные задачи создания новых блоков с транзакциями и эмиссию биткоинов. Майнинг нужен для существования сети Биткоин, именно майнеры создают новые блоки и записывают в них все транзакции, которые работают произошли с bitcoin-ми поддерживают между собой peer-to-peer соединение после того как формируется новый момента создания предыдущего блока. Процесс майнинга требует решения математически сложной задачи, а значит, требует вычислительных ресурсов. Чтобы люди не забили на процесс майнинга, каждый вновь найденный блок транзакций не только записывает свежие транзакции, но и даёт майнеру немного биткоинов. Когда один из участников хочет перевести деньги другому, он рассылается broadcast другим рассылает информацию об этой транзакции всем участникам сети. Майнер, получив очередную транзакции проверяет, которые свою очередь делятся этой информацией с другими серверамичто она корректная. То есть что у отправителя достаточно денег на счёте. Так как каждый майнер хранит всю историю транзакций это легко сделать. Стоит отметитьЕсли всё хорошо, что bitcoin устроен то транзакция добавляется в список, иначе отвергается. Сложность математической задачи для создания блока постоянно регулируется и поддерживается так, что новые блоки транзакций появляются относительно редко -- примерно чтобы новый блок создавался в среднем раз в 10 минут. Поэтому это Распределённость и общение между серверами через peer-to-peer соединения даёт большие преимущества bitcoin.1. Система по своей конструкции является очень надёжной. Например, чтобы обеспечить надёжность системы WebMoney нужно построить дублирующие сервера по всему миру чтобы защитить себя от поломок техники и природных катостроф. Данных о всей истории транзакций bitcoin хранятся на множестве компьюторо по всему миру и не приводит к сильной загрузке сетинуждаются в хранение в дата центрах. 2. Для перевода денег нет необходимости доверять посреднику напрмер банку или интернет порталу.3. Нет возможности блокировать транзакции по политическим мотивам. Каждый узел сам принимает решение принять транзакцию или нет. 4. Нет единого центра, который можно было бы взять под котнроль силой и начать управлять валютой. Недостатки данной системы.1. Общий размер истории стремительно растёт. На январь 2017 года он занимает более 100 Гб. Следовательно со временем всё меньше людей с может себе позволить скачать всю историю и проверять истинность транзакций. 2. Деньги могут быть украдены с помощью вредоносного ПО.