Блокчейн. Блокчейн wiki


Блокчейн - Wiki Abbreviations

Блокчейн

Блокчейн (blockchain) — выстроенная по определённым правилам непрерывная последовательная цепочка блоков (связный список), содержащих информацию. Цепочки блоков хранятся и независимо друг от друга (чрезвычайно параллельно) и обрабатываются на множестве отдельных компьютеров.

Блокчейн — это децентрализованная система, внутри которой может быть любое применение. Это сеть, в которую включается несколько тысяч компьютеров. Они работают вместе, чтобы поддерживать определённое применение, одним из которых может быть биткоин.

Блокчейн (Blockchain) — это технология, на базе которой построен Bitcoin. И если пару лет назад вся слава доставлась криптовалюте, то сегодня все чаще можно слышать смелые фразы вроде: "Forget Bitcoin, Long Live Blockchain". Активно развиваются платформы вроде Ethereum, IPFS или Overstock, которые рассматривают блокчейн не как инструмент для создания еще одной платежной системы, а как совершенно обособленную технологию, сравнимую по своей инновационности разве что с Интернетом.

Общие сведения

Впервые термин появился как название полностью реплицированной (Репликация — это процесс, под которым понимается копирование данных из одного источника на другой или на множество других, и наоборот), распределённой базы данных (база данных, составные части которой размещаются в различных узлах компьютерной сети в соответствии с каким-либо критерием) , реализованной в системе «Биткойн», из-за чего блокчейн часто относят к транзакциям в различных криптовалютах, однако технология цепочек блоков может быть распространена на любые взаимосвязанные информационные блоки.

Реализация блокчейнов в системе Биткойн

Получения Хеша для Блока Транзакций

Блок транзакций

Блок транзакций — специальная структура для записи группы транзакций (transaction — группа последовательных операций с базой данных, которая представляет собой логическую единицу работы с данными) в системе «Биткойн». Транзакция считается завершённой и достоверной («подтверждённой»), когда проверены её формат и подписи, и когда сама транзакция объединена в группу с несколькими другими и записана в специальную структуру — блок. Содержимое блоков может быть проверено, так как каждый блок содержит информацию о предыдущем блоке. Все блоки выстроены в одну цепочку, которая содержит информацию обо всех совершённых когда-либо операциях в базе. Самый первый блок в цепочке — первичный блок (genesis block) — рассматривается как отдельный случай, так как у него отсутствует родительский блок.

Блок состоит из заголовка и списка транзакций. Заголовок блока включает в себя свой хеш (хеширование, hashing — преобразование массива входных данных произвольной длины в выходную битовую строку фиксированной длины, выполняемое определённым алгоритмом), хеш предыдущего блока, хеши транзакций и дополнительную служебную информацию. В системе Биткойн первой транзакцией в блоке всегда указывается получение комиссии, которая станет наградой пользователю за созданный блок. Далее идёт список транзакций, сформированный из очереди транзакций, ещё не записанных в предыдущие блоки. Критерий отбора из очереди задаёт майнер самостоятельно. Это не обязательно должна быть хронология по времени. Например, могут включаться только операции с высокой комиссией или с участием заданного списка адресов. Для транзакций в блоке используется древовидное хеширование, аналогичное формированию хеш-суммы для файла в протоколе BitTorrent. Транзакции, кроме начисления комиссии за создание блока, содержат внутри параметра input ссылку на транзакцию с предыдущим состоянием данных (в системе Биткойн, например, даётся ссылка на ту транзакцию, по которой были получены расходуемые биткойны). Операции по передаче майнеру комиссии за создание блока не имеют «входных» транзакций, поэтому в данном параметре может указываться любая информация (для них это поле носит название Coinbase parameter).

Созданный блок будет принят остальными пользователями, если числовое значение хеша заголовка равно или меньше определённого целевого числа, величина которого периодически корректируется. Так как результат хеширования функции SHA-256 считается необратимым, на данный момент нет алгоритма получения желаемого результата, кроме случайного перебора. Если хеш не удовлетворяет условию, то в заголовке изменяется параметр nonce и хеш пересчитывается. Обычно требуется большое количество пересчётов. Когда вариант найден, узел рассылает полученный блок другим подключенным узлам, которые проверяют блок. Если ошибок нет, то блок считается добавленным в цепочку и следующий блок должен включить в себя его хеш.

Величина целевого числа, с которым сравнивается хеш, в системе Биткойн корректируется через каждые 2016 блоков. Запланировано, что вся сеть системы Биткойн должна тратить на генерацию одного блока примерно 10 минут, на 2016 блоков — около двух недель. Если 2016 блоков сформированы быстрее, то цель немного уменьшается и достичь её становится труднее, в противном случае цель увеличивается. Изменение сложности вычислений не влияет на надёжность сети Биткойн и требуется лишь для того, чтобы система генерировала блоки почти с постоянной скоростью, не зависящей от вычислительной мощности участников сети

Цепочка блоков

Blockchain - цепочка блоков

Блоки одновременно формируются множеством «майнеров». Удовлетворяющие критериям блоки отправляются в сеть, включаясь во все репликации распределённой базы блоков. Регулярно возникают ситуации, когда несколько новых блоков в разных частях распределённой сети называют предыдущим один и тот же блок, то есть цепочка блоков может ветвиться.

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

На рисунке справа показана основная последовательность блоков (показана чёрным цветом) и эта последоватогьность является самой длинной, начинаясь от начального блока, обозначенного зелёным цветом и подолжающейся до текущего блока. Побочные ветви блоков, обзначенные фиолетовым цветом, отсекаются.

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

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

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

Чаще всего умышленное изменение информации в любой из копий базы или даже в достаточно большом количестве копий не будет признано истинным, так как не будет соответствовать правилам. Некоторые изменения могут быть приняты, если будут внесены во все копии базы (например, удаление нескольких последних блоков из-за ошибки в их формировании).

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

До версии 0.8.0 для хранения цепочки блоков основной клиент использовал Berkeley DB, начиная с версии 0.8.0 разработчики перешли на LevelDB

Подтверждение транзакций

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

Таким образом, попадание транзакции в блок является подтверждением её достоверности вне зависимости от наличия других транзакций с теми же биткойнами. Каждый новый блок считается дополнительным «подтверждением» транзакций из предыдущих блоков. Если в цепочке 3 блока, то транзакции из последнего блока будут подтверждены 1 раз, а помещённые в первый блок будут иметь 3 подтверждения. Достаточно дождаться нескольких подтверждений, чтобы вероятность отмены транзакции стала очень низкой.

Для уменьшения влияния подобных ситуаций на сеть существуют ограничения на распоряжение только что полученными биткойнами. Согласно сервису blockchain.info, до мая 2015 года максимальная длина отвергнутых цепочек была 5 блоков. Необходимое число подтверждений для разблокирования полученного зависит от программы-клиента либо от указаний принимающей стороны. Клиент «Bitcoin-qt» для отправки не требует наличия подтверждений, но у большинства получателей по умолчанию выставлено требование 6 подтверждений, то есть реально воспользоваться полученным обычно можно через час. Различные онлайн-сервисы часто устанавливают свой порог подтверждений.

Биткойны, полученные за создание блока, протокол разрешает использовать после 100 подтверждений, но стандартная программа-клиент показывает комиссию через 120 подтверждений, то есть обычно воспользоваться комиссией можно примерно через 20 часов после её начисления.

«Двойное расходование»

Если контролировать более 50 % суммарной вычислительной мощности сети, то существует теоретическая возможность при любом пороге подтверждений одни и те же биткойны передать два раза разным получателям — одна из транзакций будет публичной и подтверждаться в общем порядке, а вторая не будет афишироваться, её подтверждения будут происходить блоками скрытой параллельной ветви. Лишь через некоторое время сеть получит сведения о второй транзакции, она станет подтверждённой, а первая утратит подтверждения и будет игнорироваться. В результате не произойдёт удвоения биткойнов, но изменится их текущий владелец, при этом первый получатель утратит биткойны без каких-либо компенсаций.

Открытость цепочки блоков позволяет внести в произвольный блок изменения. Но тогда потребуется пересчёт хеша не только изменённого блока, но и всех последующих. Фактически, для такой операции потребуется мощность не меньше той, которая была использована для создания изменённого и последующих блоков (то есть всей текущей мощности), что делает такую возможность крайне маловероятной.

На 1 декабря 2013 года суммарная мощность сети превысила 6000 THash/s. С начала 2014 года объединение майнеров (пул) Ghash.io длительное время контролирует свыше 40 % суммарной мощности сети «Биткойн», а в начале июня 2014 года в нём кратковременно концентрировалось более 50 % мощности сети.

Двойное расходование биткойнов на практике никогда не было зафиксировано. На май 2015 года параллельные цепочки никогда не превышали 5 блоков.

Сложность

За требование к хешам блоков отвечает специальный параметр, называемый «сложность». Так как вычислительные мощности сети непостоянны, этот параметр пересчитывается клиентами сети через каждые 2016 блоков таким образом, чтобы поддерживать среднюю скорость формирования блокчейна на уровне 2016 блоков в две недели. Таким образом, 1 блок должен создаваться примерно раз в десять минут. На практике, когда вычислительная мощность сети растёт — соответствующие временные промежутки короче, а когда снижается — длиннее. Перерасчёт сложности с привязкой ко времени возможен благодаря наличию в заголовках блоков времени их создания. Оно записывается в Unix-формате по системным часам автора блока (если блок создается в пуле, то по системным часам сервера этого пула).

О Блокчейне создатель Ethereum Виталик Бетерин: Виртуальные монеты и швейцарские ножи.

«Я не виню Сатоси в том, что он не изобрел Ethereum, — улыбается Бутерин. — Когда рождаются радикальные идеи, лучше опробовать их последовательно, а не параллельно». Сатоси Накамото, загадочный создатель биткойна, подозревал о том, что на базе той же общей идеи в будущем можно будет построить нечто большее, чем система электронных платежей. Однако прежде, чем это могло стать предметом обсуждения, пользователи должны были поверить в саму идею хранения информации в блокчейне.

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

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

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

www.olegyakupov.com

blockchain Википедия

Схема получения хеша транзакций

Блокче́йн (англ. blockchain или block chain[1]) — выстроенная по определённым правилам непрерывная последовательная цепочка блоков (связный список), содержащих информацию. Чаще всего копии цепочек блоков хранятся на множестве разных компьютеров независимо друг от друга.

Общие сведения[ | код]

Впервые термин появился как название полностью реплицированной распределённой базы данных, реализованной в системе «Биткойн», из-за чего блокчейн часто относят к транзакциям в различных криптовалютах, однако технология цепочек блоков может быть распространена на любые взаимосвязанные информационные блоки[2]. Биткойн стал первым применением технологии блокчейн в октябре 2008 года[3].

Реализация в системе Биткойн[ | код]

Блок транзакций[ | код]

Блок транзакций — специальная структура для записи группы транзакций в системе Биткойн и аналогичных ей[4]. Транзакция считается завершённой и достоверной («подтверждённой»), когда проверены её формат и подписи, и когда сама транзакция объединена в группу с несколькими другими и записана в специальную структуру — блок. Содержимое блоков может быть проверено, так как каждый блок содержит информацию о предыдущем блоке. Все блоки выстроены в одну цепочку, которая содержит информацию обо всех совершённых когда-либо операциях в базе. Самый первый блок в цепочке — первичный блок (англ. genesis block) — рассматривается как отдельный случай, так как у него отсутствует родительский блок[5].

Блок состоит из заголовка и списка транзакций. Заголовок блока включает в себя свой хеш, хеш предыдущего блока, хеши транзакций и дополнительную служебную информацию. В системе Биткойн первой транзакцией в блоке всегда указывается получение комиссии, которая станет наградой майнеру за созданный блок[4]. Далее идёт список транзакций, сформированный из очереди транзакций, ещё не записанных в предыдущие блоки. Критерий отбора из очереди задаёт майнер самостоятельно. Это не обязательно должна быть хронология по времени. Например, могут включаться только операции с высокой комиссией или с участием заданного списка адресов. Для транзакций в блоке используется древовидное хеширование[6], аналогичное формированию хеш-суммы для файла в протоколе BitTorrent. Транзакции, кроме начисления комиссии за создание блока, содержат внутри параметра input ссылку на транзакцию с предыдущим состоянием данных (в системе Биткойн, например, даётся ссылка на ту транзакцию, по которой были получены расходуемые биткойны). Операции по передаче майнеру комиссии за создание блока не имеют «входных» транзакций, поэтому в данном параметре может указываться любая информация (для них это поле носит название англ. Coinbase parameter).

Созданный блок будет принят остальными пользователями, если числовое значение хеша заголовка ра

ru-wiki.ru

Блокчейн — википедия орг

Блок транзакций

Блок транзакций — специальная структура для записи группы транзакций в системе Биткойн и аналогичных ей[4]. Транзакция считается завершённой и достоверной («подтверждённой»), когда проверены её формат и подписи, и когда сама транзакция объединена в группу с несколькими другими и записана в специальную структуру — блок. Содержимое блоков может быть проверено, так как каждый блок содержит информацию о предыдущем блоке. Все блоки выстроены в одну цепочку, которая содержит информацию обо всех совершённых когда-либо операциях в базе. Самый первый блок в цепочке — первичный блок (англ. genesis block) — рассматривается как отдельный случай, так как у него отсутствует родительский блок[5].

Блок состоит из заголовка и списка транзакций. Заголовок блока включает в себя свой хеш, хеш предыдущего блока, хеши транзакций и дополнительную служебную информацию. В системе Биткойн первой транзакцией в блоке всегда указывается получение комиссии, которая станет наградой майнеру за созданный блок[4]. Далее идёт список транзакций, сформированный из очереди транзакций, ещё не записанных в предыдущие блоки. Критерий отбора из очереди задаёт майнер самостоятельно. Это не обязательно должна быть хронология по времени. Например, могут включаться только операции с высокой комиссией или с участием заданного списка адресов. Для транзакций в блоке используется древовидное хеширование[6], аналогичное формированию хеш-суммы для файла в протоколе BitTorrent. Транзакции, кроме начисления комиссии за создание блока, содержат внутри параметра input ссылку на транзакцию с предыдущим состоянием данных (в системе Биткойн, например, даётся ссылка на ту транзакцию, по которой были получены расходуемые биткойны). Операции по передаче майнеру комиссии за создание блока не имеют «входных» транзакций, поэтому в данном параметре может указываться любая информация (для них это поле носит название англ. Coinbase parameter).

Созданный блок будет принят остальными пользователями, если числовое значение хеша заголовка равно или меньше определённого целевого числа, величина которого периодически корректируется. Так как результат хеширования функции SHA-256 считается необратимым, на данный момент нет алгоритма получения желаемого результата, кроме случайного перебора. Если хеш не удовлетворяет условию, то в заголовке изменяется параметр nonce и хеш пересчитывается. Обычно требуется большое количество пересчётов. Когда вариант найден, узел рассылает полученный блок другим подключенным узлам, которые проверяют блок. Если ошибок нет, то блок считается добавленным в цепочку и следующий блок должен включить в себя его хеш[4].

Величина целевого числа, с которым сравнивается хеш, в системе Биткойн корректируется через каждые 2016 блоков. Запланировано, что вся сеть системы Биткойн должна тратить на генерацию одного блока примерно 10 минут, на 2016 блоков — около двух недель. Если 2016 блоков сформированы быстрее, то цель немного уменьшается и достичь её становится труднее, в противном случае цель увеличивается. Изменение сложности вычислений не влияет на надёжность сети Биткойн и требуется лишь для того, чтобы система генерировала блоки почти с постоянной скоростью, не зависящей от вычислительной мощности участников сети[7].

Цепочка блоков

  Основная последовательность блоков (чёрные) является самой длинной от начального (зелёный) до текущего. Побочные ветви (фиолетовые) отсекаются.

Блоки одновременно формируются множеством «майнеров». Удовлетворяющие критериям блоки отправляются в сеть, включаясь во все репликации распределённой базы блоков. Регулярно возникают ситуации, когда несколько новых блоков в разных частях распределённой сети называют предыдущим один и тот же блок, то есть цепочка блоков может ветвиться. Специально или случайно можно ограничить ретрансляцию информации о новых блоках (например, одна из цепочек может развиваться в рамках локальной сети). В этом случае возможно параллельное наращивание различных ветвей. В каждом из новых блоков могут встречаться как одинаковые транзакции, так и разные, вошедшие только в один из них. Когда ретрансляция блоков возобновляется, майнеры начинают считать главной цепочку с учётом уровня сложности хеша и длины цепочки. При равенстве сложности и длины предпочтение отдаётся той цепочке, конечный блок которой появился раньше. Транзакции, вошедшие только в отвергнутую ветку (в том числе по выплате вознаграждения), теряют статус подтверждённых. Если это транзакция по передаче биткойнов, то она будет поставлена в очередь и затем включена в очередной блок. Транзакции получения вознаграждения за создание отсечённых блоков не дублируются в другой ветке, то есть «лишние» биткойны, выплаченные за формирование отсечённых блоков, не получают дальнейших подтверждений и «утрачиваются»[6].

Таким образом, цепочка блоков содержит историю владения, с которой можно ознакомиться, например, на специализированных сайтах[8].

Блокчейн формируется как непрерывно растущая цепочка блоков с записями обо всех транзакциях. Копии базы или её части одновременно хранятся на множестве компьютеров и синхронизируются согласно формальным правилам построения цепочки блоков. Информация в блоках не шифрована и доступна в открытом виде, но отсутствие изменений удостоверяется криптографически через хэш-цепочки[9] (элемент цифровой подписи).

База публично хранит в незашифрованном виде информацию о всех транзакциях, подписываемых с помощью асимметричного шифрования. Для предотвращения многократной траты одной и той же суммы используются метки времени[10], реализованные путём разбиения БД на цепочку специальных блоков, каждый из которых, в числе прочего, содержит в себе хеш предыдущего блока и свой порядковый номер. Каждый новый блок осуществляет подтверждение транзакций, информацию о которых содержит и дополнительное подтверждение транзакций во всех предыдущих блоках цепочки. Изменять информацию в блоке, который уже находится в цепи, не практично, так как в таком случае пришлось бы редактировать информацию во всех последующих блоках. Благодаря этому успешная double-spending атака (повторная трата ранее израсходованных средств) на практике крайне маловероятна[11].

Чаще всего умышленное изменение информации в любой из копий базы или даже в достаточно большом количестве копий не будет признано истинным, так как не будет соответствовать правилам. Некоторые изменения могут быть приняты, если будут внесены во все копии базы (например, удаление нескольких последних блоков из-за ошибки в их формировании).

Для более наглядного объяснения механизма работы платёжной системы Сатоси Накамото ввёл понятие «цифровая монета»[10], определив его как цепочку цифровых подписей. В отличие от стандартизированных номиналов обычных монет, каждая «цифровая монета» имеет свой собственный номинал. Каждому биткойн-адресу может сопоставляться любое количество «цифровых монет». При помощи транзакций их можно делить и объединять, при этом сохраняется общая сумма их номиналов за вычетом комиссии.

До версии 0.8.0 для хранения цепочки блоков основной клиент использовал Berkeley DB, начиная с версии 0.8.0 разработчики перешли на LevelDB[12].

Подтверждение транзакций

Пока транзакция не включена в блок, система считает, что количество биткойнов на некоем адресе остаётся неизменным. В это время есть техническая возможность оформить несколько разных транзакций по передаче с одного адреса одних и тех же биткойнов разным получателям[13]. Но как только одна из подобных транзакций будет включена в блок, остальные транзакции с этими же биткойнами система будет уже игнорировать. Например, если в блок будет включена более поздняя транзакция, то более ранняя будет считаться ошибочной. Есть небольшая вероятность, что при ветвлении две подобные транзакции попадут в блоки разных ветвей. Каждая из них будет считаться правильной, лишь при отмирании ветви одна из транзакций станет считаться ошибочной. При этом не будет иметь значения время совершения операции.

Таким образом, попадание транзакции в блок является подтверждением её достоверности вне зависимости от наличия других транзакций с теми же биткойнами. Каждый новый блок считается дополнительным «подтверждением» транзакций из предыдущих блоков. Если в цепочке 3 блока, то транзакции из последнего блока будут подтверждены 1 раз, а помещённые в первый блок будут иметь 3 подтверждения. Достаточно дождаться нескольких подтверждений, чтобы вероятность отмены транзакции стала очень низкой.

Для уменьшения влияния подобных ситуаций на сеть существуют ограничения на распоряжение только что полученными биткойнами. Согласно сервису blockchain.info, до мая 2015 года максимальная длина отвергнутых цепочек была 5 блоков[14]. Необходимое число подтверждений для разблокирования полученного зависит от программы-клиента либо от указаний принимающей стороны. Клиент «Bitcoin-qt» для отправки не требует наличия подтверждений, но у большинства получателей по умолчанию выставлено требование 6 подтверждений, то есть реально воспользоваться полученным обычно можно через час. Различные онлайн-сервисы часто устанавливают свой порог подтверждений.

Биткойны, полученные за создание блока, протокол разрешает использовать после 100 подтверждений[15], но стандартная программа-клиент показывает комиссию через 120 подтверждений, то есть обычно воспользоваться комиссией можно примерно через 20 часов после её начисления.

«Двойное расходование»

Если контролировать более 50 % суммарной вычислительной мощности сети, то существует теоретическая возможность при любом пороге подтверждений одни и те же биткойны передать два раза разным получателям[16] — одна из транзакций будет публичной и подтверждаться в общем порядке, а вторая не будет афишироваться, её подтверждения будут происходить блоками скрытой параллельной ветви. Лишь через некоторое время сеть получит сведения о второй транзакции, она станет подтверждённой, а первая утратит подтверждения и будет игнорироваться. В результате не произойдёт удвоения биткойнов[17], но изменится их текущий владелец, при этом первый получатель утратит биткойны без каких-либо компенсаций.

Открытость цепочки блоков позволяет внести в произвольный блок изменения. Но тогда потребуется пересчёт хеша не только изменённого блока, но и всех последующих. Фактически, для такой операции потребуется мощность не меньше той, которая была использована для создания изменённого и последующих блоков (то есть всей текущей мощности), что делает такую возможность крайне маловероятной.

На 1 декабря 2013 года суммарная мощность сети превысила 6000 THash/s[18]. С начала 2014 года объединение майнеров (пул) Ghash.io длительное время контролирует свыше 40 % суммарной мощности сети «Биткойн», а в начале июня 2014 года в нём кратковременно концентрировалось более 50 % мощности сети[19].

Двойное расходование биткойнов на практике никогда не было зафиксировано. На май 2015 года параллельные цепочки никогда не превышали 5 блоков[14].

Сложность

За требование к хешам блоков отвечает специальный параметр, называемый «сложность». Так как вычислительные мощности сети непостоянны, этот параметр пересчитывается клиентами сети через каждые 2016 блоков таким образом, чтобы поддерживать среднюю скорость формирования блокчейна на уровне 2016 блоков в две недели. Таким образом, 1 блок должен создаваться примерно раз в десять минут. На практике, когда вычислительная мощность сети растёт — соответствующие временные промежутки короче, а когда снижается — длиннее[20]. Перерасчёт сложности с привязкой ко времени возможен благодаря наличию в заголовках блоков времени их создания. Оно записывается в Unix-формате по системным часам автора блока (если блок создается в пуле, то по системным часам сервера этого пула)[21].

В настоящее время к технологии блокчейн проявляют интерес представители самых различных сфер. При этом степень заинтересованности компаний в разных секторах экономики значительно варьируется. Финансовый сектор активно готовится к повсеместному внедрению блокчейна, тогда как производственные предприятия оставляют эту технологию без внимания[3].

Банковский сектор, инвестиции и биржи

В российском банковском секторе к технологии проявляют интерес такие компании как ВТБ[22] и Сбербанк[23].

О разработках и планах использования технологии блокчейн заявили платёжные системы VISA[24][25], Mastercard[26][27], Unionpay[28] и SWIFT[29][30].

Лондонское подразделение Дойче Банка Innovation Lab разрабатывает систему инвестиций на основе блокчейн-технологии, ускоряющую, упрощающую и удешевляющую процесс инвестирования за счёт исключения или сокращения роли посредников, адвокатов (поверенных), аудиторов и клиринговых агентов[31].

В июле 2017 года S7 Airlines и Альфа-банк запустили в эксплуатацию[32] блокчейн-платформу автоматизации торговых операций с агентами на базе Ethereum.

Земельный реестр

Швеция[33], Украина[34] и ОАЭ[35] планируют вести земельный реестр при помощи технологии блокчейн.

Правительство Индии борется с земельным мошенничеством при помощи блокчейн[36]. Андхра-Прадеш стал первым индийским штатом, где правительство предприняло шаги по внедрению блокчейн решений[37]. Для этого в городе Вишакхапатнам будет создан технологический парк при участии блокчейн компаний Apla, Phoenix и Oasis Grace[38].

В первом полугодии 2018 года будет проводиться эксперимент по использованию технологии блокчейн в целях мониторинга достоверности сведений Единого государственного реестра недвижимости (ЕГРН) на территории Москвы[39].

Удостоверение личности

В 2014 году основана компания Bitnation, предоставляющая услуги традиционного государства, такие как удостоверение личности, нотариат и ряд других[40].

В июне 2017 Accenture и Microsoft представили систему цифровых удостоверений личности на блокчейне[41].

В августе 2017 правительство Бразилии начало тестирование системы удостоверений личности на блокчейн[42].

Финляндия идентифицирует беженцев при помощи блокчейн-технологий[43].

В Эстонии работает блокчейн-система электронного гражданства[44].

Платёжное средство

Всемирная продовольственная программа использует технологию блокчейн для обеспечения беженцев продовольствием через существующие на местах торговые точки и сети вместо непосредственной раздачи продовольствия или выдачи беженцам наличных денег для покупки продуктов. Идея принадлежит Хуману Хададу (Houman Haddad). Для идентификации получателей продовольствия используется биометрия (сканирование радужной оболочки глаза). Экономия в 2018 году за счёт применения этой технологии только в Иордании составила 150 000 долларов в месяц.[31]

В июле 2017 года в Новгородской области планировалась работа по запуску пилотного проекта по внедрению технологии блокчейн в работу Росреестра. В проекте должны были участвовать Внешэкономбанк и Агентство по ипотечному жилищному кредитованию.[48]

По поручению президента Татарстана экспертами компании «Киви платформа» проведено исследование о применимости технологии блокчейн в государственном управлении, и предложено внедрение технологии блокчейн в системы межведомственного документооборота, нотариата, учёта дипломов, голосования, здравоохранения, земельного кадастра, цифровой личности, регистрационных действий (гражданских состояний). Решения находятся в стадии рассмотрения.[49]

Сбербанк и SWIFT в ходе Sibos 2017 в Торонто «договорились о координации шагов по оценке возможности применения технологии блокчейн в платформах межбанковских расчётов. … Платформа SWIFT использует возможности распределённого реестра, построенного на технологии блокчейн, для выверки информации по платежам в режиме реального времени.»[50]

18 октября 2017 года Внешэкономбанк и правительство Новгородской области на международном форуме «Открытые инновации» в Москве объявили о запуске в сентябре пилотного проекта по созданию системы контроля за обеспечением жителей области лекарственными препаратами. Губернатор области сообщил, что «использование технологии блокчейн при мониторинге всей цепочки поставок лекарственных препаратов позволит предотвратить злоупотребления и выявить нелегальный оборот дорогостоящих лекарств, а также сократить случаи смертности по причине приема некачественных лекарств». В декабре 2017 года планируется завершить тестирование рабочего прототипа проекта.[51]

19 октября 2017 года стало известно, что правительство Москвы готово предоставить Росреестру вычислительный сервер для внедрения технологии блокчейн при регистрации недвижимости.[52]

1 февраля 2018 года «Газпром нефти» и «Газпромнефть-Снабжения» сообщили об успешном протестировании технологии блокчейн и концепции интернета вещей в логистике. Успешная реализация пилотного проекта подтвердила возможность применения технологии блокчейн в управлении цепочками поставок[53][54].

www-wikipediya.ru

Blockchain.info — WiKi

Blockchain.info — обозреватель биткойн-блоков и сервис криптовалютных кошельков[1] (удалённого хранения и использования ключей доступа к криптовалютам). Сервис также позволяет просматривать блокчейн-информацию, например транзакции и хешрейт сети.

URL Коммерческий Тип сайта Регистрация Язык(-и) Язык программирования Начало работы Текущий статус
Blockchain.com
blockchain.com
Да
Онлайн-хранилище криптовалюты
Люксембург
Английский
Си
30 августа 2011 года
Работает и активно развивается

Сервис предоставляет по системе «Биткойн» данные о созданных блоках и других параметрах блокчейна, статистику, в том числе в графическом виде. Информация с сайта и ссылки на него часто публикуются в средствах информации и биткойн-форумах[2].

Мобильное приложение Blockchain.info для Android позволяет пользователям работать с системой ключей Bitcoin, Bitcoin Cash, Ethereum[3], в том числе создавать новые транзакции, в то время как просматривать блокчейн - только сети Bitcoin. Имеется возможность обмена криптовалют между собой, благодаря интеграции с сервисом ShapeShift.

Сервис запущен в августе 2011 года.

В декабре 2013 года компания купила ZeroBlock LLC, разработчика мобильного приложения для работы с биткойн[4].

Blockchain.info стал наиболее посещаемым сайтом по тематике «Биткойн» в 2013 году (более 118 млн просмотров и 3 млн уникальных посетителей в ноябре 2013 года)[5]. В январе 2014 года количество биткойн-кошельков на Blockchain.info превысило 1 млн[2].

В феврале 2014 года Apple Inc. удалила приложение Blockchain.info из iOS AppStore, вызвав публичный протест в биткойн-сообществе, в том числе в сообществе пользователей Reddit[6][7][8] В июле 2014 года Apple восстановила приложение Blockchain.info в iOS AppStore.[9].

В октябре 2014 года Blockchain.info получила финансирование в объёме 30,5 млн долларов от Lightspeed Venture Partners и Mosaic Ventures, что стало крупнейшим на то время привлечением финансирования среди криптовалют[10].

В декабре 2014 года Blockchain.info запустила анонимную скрытую службу в Tor для пользователей, желающих осуществлять транзакции с большей приватностью и меньшим наблюдением посторонних, а также сквозного шифрования[11][12][13].

В начале 2015 года на сервисе зарегистрировано 3 млн пользователей[14].

В августе 2015 года CEO Blockchain.info Питер Смит был приглашён сопровождать премьер-министра Великобритании Дэвида Кэмерона в ходе поездки по Юго-Восточной Азии для демонстрации местным представителям ведущей роли Великобритании в качестве глобального хаба финансовых технологий[15]. Также в августе 2015 года количество биткойн-кошельков достигло 4 млн.[16]

В мае 2016 года Blockchain.info анонсировал реализацию Lightning Network[17].

В августе 2016 года количество транзакций через сервис Blockchain.info превысило 100 млн[18].

В июне 2017 года основатели Blockchain.info объявили о привлечении 40 млн долларов инвестиций[19].

В июле 2018 года Blockchain.info "переехал" на новый адрес - Blockchain.com[20]. Вместе с этим был произведён редизайн главной страницы сайта. В приложение для IOS добавлена поддержка Bitcoin Cash[21]. Предыдущий адрес доступен для посещения, но все запросы перенаправляются на Blockchain.com

В середине 2018 года количество созданных онлайн-кошельков превысило 25 млн[21].

ru-wiki.org

blockchain.info Википедия

URL Коммерческий Тип сайта Регистрация Язык(-и) Язык программирования Начало работы Текущий статус
Blockchain.com
blockchain.com
Да
Онлайн-хранилище криптовалюты
Люксембург
Английский
Си
30 августа 2011 года
Работает и активно развивается

Blockchain.info — обозреватель биткойн-блоков и сервис криптовалютных кошельков[1] (удалённого хранения и использования ключей доступа к криптовалютам). Сервис также позволяет просматривать блокчейн-информацию, например транзакции и хешрейт сети.

Сервис предоставляет по системе «Биткойн» данные о созданных блоках и других параметрах блокчейна, статистику, в том числе в графическом виде. Информация с сайта и ссылки на него часто публикуются в средствах информации и биткойн-форумах[2].

Мобильное приложение

Мобильное приложение Blockchain.info для Android позволяет пользователям работать с системой ключей Bitcoin, Bitcoin Cash, Ethereum[3], в том числе создавать новые транзакции, в то время как просматривать блокчейн - только сети Bitcoin. Имеется возможность обмена криптовалют между собой, благодаря интеграции с сервисом ShapeShift.

История

Сервис запущен в августе 2011 года.

В декабре 2013 года компания купила ZeroBlock LLC, разработчика мобильного приложения для работы с биткойн[4].

Blockchain.info стал наиболее посещаемым сайтом по тематике «Биткойн» в 2013 году (более 118 млн просмотров и 3 млн уникальных посетителей в ноябре 2013 года)[5]. В январе 2014 года количество биткойн-кошельков на Blockchain.info превысило 1 млн[2].

В феврале 2014 года Apple Inc. удалила приложение Blockchain.info из iOS AppStore, вызвав публичный протест в биткойн-сообществе, в том числе в сообществе пользователей Reddit[6][7][8] В июле 2014 года Apple восстановила приложение Blockchain.info в iOS AppStore.[9].

В октябре 2014 года Blockchain.info получила финансирование в объёме 30,5 млн долларов от Lightspeed Venture Partners и Mosaic Ventures, что стало крупнейшим на то время привлечением финансирования среди криптовалют[10].

В декабре 2014 года Blockchain.info запустила анонимную скрытую службу в Tor для пользователей, желающих осуществлять транзакции с большей приватностью и меньшим наблюдением посторонних, а также сквозного шифрования[11][12][13].

В начале 2015 года на сервисе зарегистрировано 3 млн пользователей[14].

В августе 2015 года CEO Blockchain.info Питер Смит был приглашён сопровождать премьер-министра Великобритании Дэвида Кэмерона в ходе поездки по Юго-Восточной Азии для демонстрации местным представителям ведущей роли Великобритании в качестве глобального хаба финансовых технологий[15]. Также в августе 2015 года количество биткойн-кошельков достигло 4 млн.[16]

В мае 2016 года Blockchain.info анонсировал реализацию Lightning Network[17].

В августе 2016 года количество транзакций через сервис Blockchain.info превысило 100 млн[18].

В июне 2017 года основатели Blockchain.info объявили о привлечении 40 млн долларов инвестиций[19].

В июле 2018 года Blockchain.info "переехал" на новый адрес - Blockchain.com[20]. Вместе с этим был произведён редизайн главной страницы сайта. В приложение для IOS добавлена поддержка Bitcoin Cash[21]. Предыдущий адрес доступен для посещения, но все запросы перенаправляются на Blockchain.com

В середине 2018 года количество созданных онлайн-кошельков превысило 25 млн[21].

Примечания

wikiredia.ru