Block chain

Материал из Bitcoin Wiki
Перейти к: навигация, поиск

Блокчейн (англ. blockchain или block chain - "цепочка блоков") – публичная база всех транзакций, когда-либо совершенных в системе Bitcoin. Используя эту базу, каждый пользователь имеет возможность узнать, какое количество Bitcoin принадлежало какому-либо конкретному адресу в определенный отрезок времени. База поддерживается с помощью распределённых усилий множества майнеров.

Принцип построения[править]

Каждый созданный блок содержит хэш предыдущего. Таким образом создается цепочка блоков, которая берет начало от так называемого genesis block (первый блок в системе Bitcoin) до последнего найденного системой блока. Редактировать информацию в блоке, который находится в цепи уже продолжительное время – не практично, так как в таком случае так же пришлось бы редактировать информацию во всех последующих блоках. Благодаря этим свойствам double-spending атака (повторная трата уже израсходованных средств) в системе bitcoin практически не выполнима.

Честные майнеры всегда строят свой блок на последнем существующем, ссылаясь на него. «Длина» цепи рассчитывается на основе суммарной сложности цепи, а не количестве блоков в этой цепи. Продолжение цепи считается действительным только если в нем есть информация о всех предыдущих звеньях цепи и начинается оно с genesis block.

Форки в block chain[править]

У любого блока из цепи есть только один путь к genesis block. В свою очередь от genesis block цепь может разделятся на несколько, образуя таким образом форк (англ., "fork"). Форки, состоящие из одного блока, — это довольно распространенное явление. Они образуются, если несколько узлов "нашли" блок с разницей в несколько секунд. Когда такое происходит, остальные узлы начинают строить дальнейший block chain на блоке, который пришел им первым. Когда какой-либо из двух блоков получает продолжение - его цепочка считается главной в block chain, поскольку она становится длиннее.

Блоки, которые не являются частью главной block chain, не используются. Так же за них не начисляется награда. Такие блоки называются "orphan-блоки" ("орфаны"). Так как в блоке может быть ссылка только на один предшествующий блок, объединить 2 различные цепи невозможно.

Примеры блокчейнов[править]

  • Ethereum — распределенная вычислительная платформа с открытым исходным кодом, основанная на блокчейне с функциональными возможностями использования смарт контрактов. С ее помощью можно создавать децентрализованные онлайн-сервисы.

Концепцию единой децентрализованной виртуальной машины в 2013 году предложил российско-канадский программист Виталик Бутерин. Сеть работает с 30 июня 2015 года после краудфандинговой кампании, которая позволила привлечь $18,439 млн.

  • Waves Platform — это криптовалютный проект, запущенный российским предпринимателем Александром Ивановым в 2016 году. Кампания по запуску блокчейн-платформы собрала 16 миллионов долларов, войдя в число крупнейших по привлеченным средствам через краудфандинг.

Классификация блокчейнов[править]

Изначально блокчейн-технология предполагает полную свободу и независимость цепи, в которой нет единого администратора. Однако интерес к новой технологии со стороны крупных компаний и финансовых институтов привел к появлению более централизованных форм блокчейна, когда при сохранении распределенных данных присутствует централизованная система контроля.

Такие трансформации позволяют говорить о разных видах блокчейна: - публичный блокчейн; - блокчейн, который принадлежит консорциуму; - и полностью частный блокчейн (классификация создателя платформы Ethereum Виталика Бутерина).

Они отличаются уровнем доступа к информации участников блокчейн-сети, а также их возможностью влиять на ее развитие.

Публичный блокчейн[править]

К публичному блокчейну (public blockchains) может получить доступ любой человек в мире. Это означает, что он может отправлять транзакции и ожидать их включения, если они действительны, а также участвовать в процессе консенсуса, то есть определения того, какие блоки добавятся в цепочку.

В отличие от обычных экономических систем, которые жестко регламентированы и так или иначе управляются централизованно, публичные блокчейны защищены принципами криптоэкономики. Криптоэкономика основана на сочетании экономических стимулов и криптографической проверки данных. Согласно этим принципам, влияние на консенсус при принятии решения пропорционально объему экономических ресурсов.

Такие системы обычно считаются «полностью децентрализованными».

Блокчейн, принадлежащий консорциуму[править]

Консорциумные блокчейны (consortium blockchains) контролируются заранее выбранным набором узлов. Виталик Бутерин в качестве примера приводит систему из 15 финансовых учреждений, каждое из которых управляет узлом, и 10 из которых должны подтвердить каждый блок, чтобы его признали действительным и добавили в цепь.

Право читать блок-цепочку может быть общедоступным, либо ограничено участниками. Возможны «гибридные» системы, когда корневые хэши блоков являются общедоступными, но все члены блокчейна могут совершать лишь ограниченное число запросов и подтверждений транзакций некоторых частей блокчейна.

Такие цепи можно назвать «частично децентрализованными».

Частный блокчейн[править]

Полностью частный блокчейн (fully private blockchains) — это цепочка блоков, в которой запись новых блоков закреплено только за одной организацией. Разрешение на чтение может быть общедоступным или ограничено в той или иной степени.

Возможны дополнительные опции, как управление базами данных, аудит и т. д. внутри одной компании, когда во многих случаях общедоступность окажется не нужной. Хотя без нее не обойтись, когда требуется публичный отчет о деятельности.


См. также[править]

Источники[править]

https://blog.ethereum.org/2015/08/07/on-public-and-private-blockchains/

https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/492972/gs-16-1-distributed-ledger-technology.pdf

http://www.coinfox.ru/novosti/obzory/5473-kakie-byvayut-blokchejny-i-pochemu-vazhno-ikh-razlichat