20 областей применения Блокчейн вне финансовых сервисов, ч. 1 / Wirex corporate blog / Habr
Технология блокчейн лежит в основе нашего платежного сервиса Wirex. Тенденции рынка говорят о том, что за последние годы на базе распределенного реестра появились решения, выходящие за пределы финансовой индустрии. В этом обзоре приведены проекты из 20 областей использования блокчейна. В 1-й части материала перечислим сервисы из 10 отраслей, в числе которых: авторство и право владения, операции с товарами и сырьем, управление данными, бриллианты, проверка идентичности, энергетика, средства электронного голосования и другие области.Несмотря на то, что интерес к Блокчейн-технологии в большей степени связан скорее с областью финансов, сферы применения технологии распределенных реестров не ограничиваются только ей. Наряду с банками и финтех-стартапами, игроки других, не связанных с финансовой отраслью рынков, также обратили внимание на технологию и ищут способы извлечения пользы из возможностей, которые она предоставляет. Давайте рассмотрим некоторые интересные примеры практических применений технологии блокчейн, существующие за рамками сферы финансовых услуг.
Авторство и право владения
Ascribe помогает художникам и творческим людям подтверждать и сохранять право авторства с помощью Блокчейн. Рынок Ascribe позволяет создавать цифровые издания с помощью уникальных идентификаторов и цифровых сертификатов для подтверждения авторства и подлинности. Кроме того, налажен и механизм передачи права владения от художника или автора к покупателю или коллекционеру, в том числе и юридические его аспекты.
Другие примеры сервисов из этой области: Bitproof, Blockai, Stampery, Verisart, Monegraph, Crypto-Copyrightcrypto-copyright.com, Proof of Existence.
Операции с товарами и сырьем
The Real Asset Company позволяет частным лицам по всему миру безопасно и эффективно покупать золотые и серебряные слитки. Компания разработала дружественную по отношению к инвесторам платформу, работающую на базе международной инфраструктуры сейфов и хранилищ и предоставляющую покупателям золота, серебра или других драгоценных металлов онлайн-аккаунт. Обеспеченная золотом внутренняя криптовалюта компании Goldbloc добавляет дополнительный уровень прозрачности к процессу управления золотовалютными вложениями. По мнению компании, возможность «привязать» каждый грамм золота к цифровой криптовалюте поможет вернуть золото обратно в финансовые системы стран.
Uphold — платформа для перемещения, конвертирования, совершения транзакций и хранения любых форм денег, товаров или сырья. Сервис связывает воедино банковские операции, кредитные, дебетовые карты и биткойн-кошельки во внутреннем цифровым кошельке сервиса для упрощения финансовых услуг или транзакций. Бизнесы и физические лица могут перевести средства на свой аккаунт в системе с помощью банковского перевода, дебетовой, кредитной карт, или биткойн-кошельков.
Управление данными
Factom — примечательная блокчейн-компания, применяющая распределенные реестры вне финансовой сферы, в данном случае — в сфере управления данными. Идентификационные блокчейны компании применяются для реализации системы управления базами данных и анализа данных в самых разных областях. Бизнесы и правительства, некоммерческие организации пользуются Factom для упрощения процедур ведения записей, фиксирования информации о бизнес-процессах. Решения Factom позволяют клиентам вести свою деятельность в соответствии требованиям безопасности и нормативно-правового регулирования своего рынка. Все записи в Factom обладают метками времени и хранятся в блокчейнах, что позволяет снизить стоимость и сложность управления ими, аудита и соответствия требованиям регуляторного законодательства.
Бриллианты
Алмазная индустрия — одна из крупнейших отраслей природной добычи, которая к тому же вносит существенный вклад в ВВП африканских и других алмазодобывающих стран. Ее отличительная черта — высокий уровень преступности и нарушений закона. Драгоценные камни очень малы в размерах и поэтому легко поддаются скрытой транспортировке. Самая приятная для преступников часть заключается в том, что транзакции выполняются конфиденциально, а каждая продажа при этом позволяет получать прибыль в течение нескольких лет. Бриллианты имеют дурную славу инструмента отмывания денег и средства финансирования терроризма в поистине огромных масштабах по всему миру.
Цифровая идентичность, проверка подлинности и подтверждение прав доступа
2WAY.IO, ShoCard, Guardtime, BlockVerify, HYPR, Onename и ряд других компаний применяют технологию распределенного реестра в решениях, предназначенных для идентификации и подтверждения прав доступа.
Здесь Блокчейн применяется далеко не только для передачи денежных средств. Децентрализованные распределенные реестры могут быть использованы для хранения любых типов данных и совершения различных транзакций безопасным и открытым способом. Более того, создание идентичности в блокчейне может предоставить индивидам более широкий контроль над доступом к их персональным данным и степенью их открытости для других.
Комбинация принципа децентрализованности блокчейн и инструментов подтверждения личности позволяет создать цифровое удостоверение, играющее роль своеобразного водяного знака, который может быть поставлен на любую транзакцию с любым активом.
Некоторые другие примеры компаний из этой области:
Civic — платформа, управления идентификацией на базе блокчейн, услуги которой направлены на решение проблемы кражи личных сведений клиентов. Сервис позволяет пользователям регистрировать, подтверждать персональную информацию и защищать свою кредитную историю от мошенников.
UniquID Wallet предоставляет безопасное решение по управлению идентификацией, интегрированное со сканерами отпечатков пальцев и другими биометрическими персональными устройствами. Работа с приложением UniquID Wallet доступно на нестандартных устройствах, серверах, персональных компьютерах или смартфонах, планшетах и других устройствах с ограниченным временем работы без питания. В числе заявленных возможностей можно выделить индивидуальное блокчейн-хранилище для информации об используемых «девайсах» и отсутствие паролей, замененных алгоритмами распознавания пользователя по подключенным к системе персональным объектам. Это позволяет добиться максимально высокого уровня целостности и оперативной совместимости в рамках любой инфраструктуры.
Identifi связывает все личные сетевые профили и персональные данные в единый идентификационный инструмент.
Evernym — международная идентификационная сеть, создаваемая на базе собственного высокоскоростного, продвинутого распределенного реестра с разделением прав, призванная предоставить инструменты для контроля над личными данными. Исходный код проекта открыт.
Энергетика
Основатели Energy Blockchain Labs утверждают, что компания представляет собой единственное в мире предприятие, деятельность которого целиком посвящена полному циклу создания добавленной стоимости в энергетической отрасли. Будучи основанной в 2016 году тремя опытными специалистами в области энергетики, финансов и информационных технологии, лаборатория работает над революционными решениями, в числе которых есть совместные с другими компаниями проекты, нацеленные на разработку ряда энергетических интернет-технологий на базе Блокчейн и решение задач в области выработки и потребления энергии, торговли, управления ей и других.
Grid Singularity — децентрализованная платформа обмена информацией в отрасли, предоставляющая ряд приложений, упрощающих анализ данных и тестирование, управление интеллектуальными энергосистемами, работу с «зелеными сертификатами» и другое.
Проект TransActive Grid от LO3 Energy представляет собой криптографически защищенную децентрализованную «опенсорс» платформу для приложений. Встроенные инструменты бизнес-логики позволяют в реальном времени измерять уровень выработки и потребления электроэнергии, а также некоторые другие показатели. Проект находится на стадии разработки и первая демонстрационная установка на данный момент работает в нью-йоркском районе Бруклин.
Средства электронного голосования
Follow My Vote разрабатывает безопасную и прозрачную платформу для анонимных онлайн-голосований, использующую технологию Блокчейн и эллиптическую криптографию чтобы гарантировать точность и достоверность результатов. Исходный код проекта открыт.
В феврале 2016 года Nasdaq и правительство Эстонии объявили о том, что государственная платформа цифрового резидентства e-Residency будет применена для упрощения процесса блокчейн-голосования на собраниях акционеров компаний, котируемых на единственной регулируемой в стране бирже Nasdaq’s Tallinn Stock Exchange. Платформа e-Residency — электронная система идентификации, широко используемая как жителями Эстонии, так и людьми, которые имеют в стране бизнес-интересы и позволяющая всем владельцам соответствующих идентификационных карт и цифровых ключей получать доступ к широкому спектру правительственных, банковских и других услуг.
Азартные и видеоигры
Блокчейн нашел своих поклонников даже в индустриях азартных и видеоигр — еще один яркий пример безграничного и богатого воображения предпринимателей.
Etheria — виртуальный мир, где игроки стараются завладеть ячейками игрового поля, добывая их за блоки, и что-нибудь на них построить. Все данные, описывающие мир и его состояние, равно как и все действия игроков хранятся в децентрализованном Ethereum-блокчейне.
First Blood — платформа, позволяющая киберспортсменам бросать друг другу вызов в различных игровых дисциплинах, фанатам — делать ставки или судить игры, а также организовывать турниры и получать вознаграждение от любой подобной деятельности. First Blood работает на базе Ethereum-блокчейна с собственным токеном 1ST, активно применяя умные контракты для обработки результатов и оракулов в качестве источника информации о результатах матчей.
Etheramid — криптовалютная пирамида, называющая себя самой честной игрой по приглашениям из всех когда-либо созданных. Сервис начисляет каждому участнику ether’ы за каждого приглашенного нового участника (всего 7 уровней). Алгоритм начисления основан на самоуправляемом умном контракте, изменить который не в состоянии ни разработчики, ни владелец пирамиды.
Движение FreeMyVunk ставит своей целью сделать возможным обмен виртуальным имуществом в видеоиграх. Платформа существует в виде блокчейна на базе Ethereum, токены которого (VUNK) выступают в роли валюты обмена. Авторы идеи предлагают всем геймерам мира объединить усилия, присоединиться к сети и зарабатывать VUNK в том числе за счет твитов и реферальных приглашений.
Что же касается рынка азартных игр, то здесь в числе прочих можно привести такие имена, как CoinPalace, Etheroll, Rollin, Ethereum Jackpot.
Организация частного и государственного управления
Блокчейн может быть применен не только для повышения прозрачности и целостности политических систем. В частности, существует целая международная виртуальная нация под названием BITNATION. У нее есть свои граждане, послы, партнеры и физические места по всему миру. Присоединиться к ней может каждый желающий без каких-либо ограничений.
Также стоит упомянуть и компанию по организации управления Borderless — платформа гражданского управления, позиционирующая себя как коалиция доступных всему миру юридических (браки, регистрации юр. лиц, нотариус) и экономических услуг (базовый доход, финансовые операции) на основе умных контрактов и блокчейна Expanse.
Что касается решений для эффективного управления внутри организаций, то для этой цели существуют такие сервисы, как Otonomos, BoardRoom и Colony. Otonomos и BoardRoom автоматизируют процесс формирования, финансирования и управления компанией с помощью Блокчейн. Colony позволяет жителям из разных стран мира создавать онлайн-компании.
Интернет вещей
Chronicled — компания из Сан-Франциско, запустившая в августе перспективную блокчейн-платформу для Интернета вещей, нацеленную на улучшение потребительского опыта.
В рамках проекта Ethereum-блокчейн хранит идентификационные данные физических предметов, таких, как потребительские товары и предметы коллекционирования со встроенными BLE и NFC микрочипами. Это позволяет создавать безопасные и совместимые со множеством других систем цифровые идентификаторы, что открывает возможности для новых механизмов взаимодействия с потребителем, основанные на отслеживании его близости к предмету. Проект Chronicled распространяется по лицензии Apache, то есть с полностью открытым исходным кодом.
Filament предлагает ряд собственных программных и аппаратных решений для крупномасштабного умного управления промышленными системами и оборудованием. В основе разработок компании лежат принципы децентрализации, криптографической защиты и автономности.
Сервис Chimera предлагает собственную систему ухода за престарелыми и нуждающимися в опеке людьми, а также физические устройства (браслеты, медальоны) и приложениями для удаленного сбора и анализа показателей жизнедеятельности и определения ситуаций, когда носящий их человек нуждается в помощи.
В следующей части обзора мы рассмотрим блокчейн-решения для биржи труда, прогнозирования рынка, распространения мультимедиа, сетевой инфраструктуры, недвижимости и других сфер бизнеса.
как он работает, и почему эта технология изменит мир / ITI Capital corporate blog / Habr
Портал Spectrum, который освещает новости в мире технологий, опубликовал материал о блокчейн. В этой статье рассказано, какие есть подводные камни в работе технологии и почему её нельзя использовать повсеместно. Мы подготовили русскоязычную адаптацию этой статьи.
Развитие технологии
Биткоин был придуман как акт неповиновения. Криптовалюта появилась вскоре после мирового экономического кризиса и рекламировалась, как средство от несправедливости и коррумпированности традиционной финансовой системы. Создатели были уверены, что когда биткоин станет более популярным, он будет конкурировать с реальными деньгами и в конечном итоге вытеснит те институты, которые привели к кризису.
Биткоин стремился заменить услуги, предоставляемые этими посредниками с помощью специального кода и криптографии. Когда человек оплачивает ипотеку, между его банком и другими финансовыми организациями в фоновом режиме происходит ряд операций, благодаря которым деньги снимаются со счёта пользователя. Банк может поручиться, что с деньгами всё хорошо, так как он хранит информацию о том, куда и как была потрачена каждая копейка со счета.
Биткоин и другие криптовалюты заменяют эти фоновые операции и транзакции при помощи программного обеспечения — распределенной и защищенной базы данных, называемой блокчейном. При этом процесс смены владельцев токена биткоина контролируют множество компьютеров. Право на использование криптовалюты может быть передано абсолютно любому человеку, независимо от его национальности и места проживания.
Спустя 8 лет после создания блокчейна, технологию пытаются применить к процедурам и процессам не связанным с передачей денежных средств.
Может ли блокчейн связать людей, которые сдают жильё, с путешественниками и предложить сторонам прозрачную платформу для оплаты? Может ли блокчейн выступать в качестве хранилища и площадки для воспроизведения фильмов, шоу и других цифровых средств массовой информации, сохраняя при этом отчисления и передавая их создателям контента? Может ли блокчейн автоматически проверять авиарейсы и выплачивать компенсации путешественникам, чьи самолёты не вылетели вовремя?
Если это так, то технология блокчейн поможет избавиться от Uber, Netflix и, например, страховых компаний.
Это не предположения, а лишь некоторые вещи, которые сейчас строятся на Ethereum — блокчейн-платформе, которая дистанционно размещает программное обеспечение на распределенной компьютерной системе, называемой Ethereum Virtual Machine. Блокчейн Ethereum, на котором работает криптовалюта эфир, на данный момент наиболее открыт для экспериментов.
Но эта открытость не всегда играет на руку. Новые схемы блокчейна создаются каждый день, в том числе и крупнейшими техническими корпорациями. Microsoft предлагает своим клиентам инструменты для экспериментов с криптовалютой в своем облаке Azure. IBM, Intel и другие сотрудничают с хабом Hyperledger — открытой платформой для разработки бизнес-ориентированных блокчейнов. Крупнейшие банки, — те самые, которых хотели вытеснить создатели криптовалюты, — придумали свою версию технологии, пытаясь опередить тенденции.
И даже биткоин, который работает на первом и самом успешном блокчейне, модернизируется для приложений, о которых его создатели никогда не мечтали.
Но ни один блокчейн не может похвастаться массовым использованием. Никакая концепция или стратегия еще не привела к революции ни в одной отрасли. Биткоином пользуется не более чем 375 000 человек в мире в день.
Какие блокчейн-платформы сохранятся, а какие начнут медленно опускаться на дно? Чтобы сделать какой-либо прогноз, нужно понять, что такое блокчейн и логически соотнести его с биткоином.
Как работает блокчейн
В 2009 году анонимный хакер (или группа хакеров), под псевдонимом Сатоши Накамото, создал первую цифровую валюту. В этой системе деньги были лишь инструментом учета, методом абстрагирования стоимости, назначения собственности и предоставления средств для совершения сделок.
Для выполнения этих функций исторически использовались денежные средства. Обладание физическими токенами — монетами, позволяет людям лично заключать сделки между собой. Наличные деньги достаточно трудно скопировать, поэтому нет необходимости в полном учете того, кому принадлежит определенная часть денежной массы.
Тем не менее, если создать таблицу, в которой указано, кому и сколько принадлежит денег, монеты и купюры станут ненужными. Банки и обработчики платежей уже частично сублимировали физическую валюту в цифровые записи, отслеживая и обрабатывая транзакции в своих закрытых системах.
Биткоин завершил преобразование, создав единый универсальный цифровой регистр, называемый блокчейном. Эта технология получила такое название, потому что похожа на цепь — внести в неё изменения можно только в конец блоков. Каждое новое дополнение содержит набор новых транзакций. Например, если Саша заплатит Юле за биткоин, эта транзакция появится в конце цепи. А в блоках до этого будет указано, что Саше заплатил Миша, а Мише Оля.
Блокчейн для биткоина, в отличие от книг бухгалтерского учёта, которые ведут традиционные финансовые учреждения, расположен на компьютерах по всему миру. Эти данные доступны для всех, у кого есть подключение к интернету. Майнеры, — владельцы компьютеров, на которых хранится информация блокчейна, — отвечают за обнаружение запросов транзакций от пользователей, их объединение, проверку и добавление в блокчейн в виде новых блоков.
Процесс валидации устанавливает, что человек фактически владеет биткоинами после транзакции, и что он еще не потратил их в другом месте. Собственность в блокчейне определяется двумя криптографическими ключами. Первый ключ находится в блокчейне в открытом доступе. Второй доступен только его владельцу. Такие ключи используются для шифрования электронных сообщений. Когда кто-то отправляет зашифрованное сообщение, он использует открытый ключ. Получатель при открытии письма использует закрытый ключ и расшифровывает сообщение.
В технологии блокчейн транзакции подписываются при помощи закрытых ключей, соответствующих открытым ключам, присвоенным монетам, которые хотят потратить. И когда транзакция обрабатывается, этим монетам присваивается новый открытый ключ.
Когда в оформлении операции участвует несколько лиц, становится важен вопрос необратимости. Если бы блокчейн управлялся одним банком с набором известных валидаторов, работающих в рамках одной юрисдикции, то выполнение транзакций было бы простым делом.
Но для биткоина нет центрального банка, обеспечивающего соблюдение правил. Майнеры работают анонимно во всем мире, несмотря на разнообразие культур, различие правовых систем и нормативных обязательств. Поэтому нет способа привлечь их к ответственности. Необратимость операции обеспечивает код биткоина. Он использует схему, которая называется доказательством работы.
Как доказательство работы делает технологию блокчейн надёжной
Для того чтобы создавать новые блоки, майнерам необходимо владеть всей информацией о транзакциях. Они конкурируют между собой, так как майнер, первым создавший блок, получает оплату за эту услугу. Вопрос в том, что мешает майнеру удалить предыдущие транзакции в блокчейне. Хотя он и не сможет таким образом украсть монеты, зато сможет совершить одну и ту же транзакцию несколько раз. Например, оплатить товар, а после этого удалить информацию о транзакции.
Чтобы это избежать, у всех майнеров в сети должна быть одинаковая копия блокчейна.
Когда майнер, добавляет новый блок, он должен предоставить криптографическое доказательство транзакции. Чтобы получить доказательство, майнер проводит блок через несколько раундов хэш-функции — вычисления, которое берет часть данных произвольного размера и переводит их в бессмысленную буквенно-цифровую строку с фиксированной длиной, которая называется хешем. Чтобы сделать процесс более надёжным, алгоритм блокчейн требует, чтобы полученный хеш начинался с определенного количества нулей. Невозможно заранее предсказать, какой хеш будет выдавать заданный набор данных, поэтому майнеры запускают вычисления снова и снова, каждый раз вставляя случайное число в набор данных. Когда это число изменяется, возникает новый хэш. В итоге майнеры получают правильное количество нулей.
Майнер, который находит правильный хеш, отправляет блок другим майнерам. Они его проверяют и добавляют к полной версии блокчейн, содержащуюся на их компьютерах.
Это можно сравнить с закрыванием двери. Предположим, у человека есть замок, и набор ключей, один из которых может его закрыть. Он должен попробовать все ключи, прежде чем найдёт правильный. И после этого оставить его в замке, чтобы другие могли проверить, что ключ подходит.
Майнеры тратят свои средства на поддержку сети — покупают оборудование и платят за электроэнергию. Чтобы изменить блок в блокчейне и провести одну и ту же транзакцию дважды, им придётся потратить в два раза больше своих денег, поэтому обманывать становится невыгодно.
Кроме того, с каждым новым блоком возрастает стоимость изменения предыдущих. Новые блоки хранят хеш стоящего перед ними блока. Любые изменения в старых блоках приведут к недействительным хэшам для всех последующих блоков. Следовательно, невозможно вставить фиктивные модификации в предыдущий блок без повторения всей работы, которая была выполнена после этого блока. Если провести аналогию с замками, получится, что замок в конце цепи связан со всеми предыдущими. Если изменить замок в середине цепи, придётся искать новые ключи для каждого замка после него.
Получается, что майнеры предоставляют дорогостоящие доказательства, а затем получают деньги за свою работу. Таким образом Сатоши создал первую жизнеспособную одноранговую цифровую валюту. Но он также решил более общую проблему, которая на протяжении десятилетий беспокоила ученых. Биткоин, который за 8 лет ни разу не отключался от сети на длительный период, надежно стимулирует майнеров выполнять работу добросовестно, обеспечивая единую сеть. В итоге получается защищённая, постоянно растущая цепочка данных, которую любой, у кого есть подключение к интернету, может проверять и дополнять.
Как использовать блокчейн в других сферах
Технология блокчейн может быть полезна не только для совершения транзакций. Практически сразу после появления биткоина, люди начали думать, как применить эту технологию в других сферах. Когда майнеры проверяют транзакции, они запускают небольшие программы, которые обрабатывают и предоставляют необходимые для транзакции данные. Но что, если запустить более сложные программы, например, программное обеспечение для социальных сетей? Или использовать блокчейн для предоставления данных для онлайн-форумов?
Эти идеи появились сразу после создания биткоина, но только спустя несколько лет, девятнадцатилетний студент из Торонто внёс вклад в их развитие. В 2013 году Виталик Бутерин разработал совершенно новую технологию под названием Ethereum. Благодаря ей блокчейн можно было использовать не только для совершения транзакций.
В отличие от биткоина, Ethereum использует мини-программы, называемыми смарт-контрактами. Они могут быть написаны с неограниченной степенью сложности. Пользователи могут взаимодействовать с программами, отправляя им транзакции с инструкциями, которые затем обрабатывают майнеры.
Это означает, что любой может встроить программу в транзакцию и быть уверенным в том, что она останется неизменной и доступной для цепочки блоков. Теоретически, с Ethereum можно заменить Facebook, Twitter, Uber или любую другую цифровую службу новыми версиями, которые были бы прозрачны, неуязвимы для цензоров и не требовали вмешательства человека.
Что такое распределённый реестр
Параллельно с попытками Бутерина использовать технологию для создания компьютера, охватывающего весь мир, развивалась идея закрытой и контролируемой версии блокчейна. В сентябре 2014 года группа финансовых институтов, в том числе Barclays, Goldman Sachs и JP Morgan сформировала консорциум под названием R3 для изучения того, как блокировки могут повысить эффективность расчётов между банками.
Открытая структура блокчейнов, таких как биткоин и Ethereum, противоречит потребностям этих организаций. В первую очередь вызывает вопросы анонимность пользователей, данные которых представлены буквенно-цифровыми общедоступными адресами, без указаний их реальной идентичности. Банковское законодательство в США и других странах запрещает такую анонимность. «Мы должны знать, кто участники и контрагенты находящиеся на этих платформах», — говорит Тим Свансон, директор по исследованиям рынка в R3.
Финансовые учреждения также юридически обязаны защищать данные о клиентах и контролировать их экспорт по национальным или региональным линиям. Учитывая, что публичные блокчейны содержат всю информацию о транзакциях на многих компьютерах в сети, невозможно ограничить цепочку хранения при их использовании.
Таким образом, появился подход распределённого реестра к технологии блокчейн. В распределённом реестре известна идентификация людей, добавляющих блоки, а данные в системе доступны только для избранных сторон. Поскольку право создавать новые блоки назначается людьми, которые запускают код, а не лотереей, нет необходимости проверки работы майнеров.
Такая система предназначена для ситуаций, когда все участники блочной цепи уже имеют небольшую степень доверия, но хотят выполнить услуги для нейтральной третьей стороны, как это может быть в случае с банками при урегулировании международных банковских переводов.
В прошлом году проект R3, который недавно привлек $107 млн из более чем 40 учреждений, выпустил свой первый распределённый реестр Corda. И у него уже появился конкурент: JP Morgan, который покинул консорциум R3 прошлой весной, выпустил свой собственный реестр, получивший название Quorum.
Подход работы с распределённым реестром также распространяется в другие отрасли, которые хранят конфиденциальные данные клиентов. Многие из этих проектов построены с помощью инструментов, предоставляемых Hyperledger. Он создает продукты для компаний, которые хотят работать со смарт-контрактами, но не решаются использовать открытые блокчейны, такие как Ethereum и биткоин.
«Люди должны понимать фактические проблемы и нормативные требования, которых должны придерживаться такие организации, как банки, страховые компании и отрасли здравоохранения. Они не могут позволить себе риск и неопределенность, которые внедряются некоторыми открытыми системами», — говорит Джонатан Леви, создатель системы управления доступом к блокчейнам Hacera.
Как будут работать смарт-контракты
Независимо от того, какой вариант блокчейна победит, смарт-контракты потребуют целого ряда поддерживающих технологий. Эти дополнительные технологии в настоящее время разрабатываются. И они будут очень важны для расширения технологии блокчейн.
«Как только у нас появятся смарт-контракты, возникнет целый ряд проблем», — говорит Ари Джуэлс, содиректор IC3 Корнеллского университета. Эти проблемы делятся на несколько категорий.
Во-первых, блокчейны не смогут хранить много данных. Это будет проблемой для многих проектов, которые, например, предлагают хранить и передавать потоковое видео. Им просто напросто не хватит места для хранения.
Технология блокчейн записывает входы и выходы каждой монеты в сеть, а также содержимое дополнительного поля, которое позволяет провести до 40 байтов метаданных для каждой транзакции. Это все.
Еще одна проблема блокчейна заключается в том, что технология сама по себе не знает, что происходит в реальном мире. Это важно в случае, если смарт-контракт — это система страхования авиабилетов. Блокчейн должен знать, когда самолет взлетает или приземляется, а для этого нужно запрашивать данные веб-сайтов.
В идеале разработчики будут создавать блокчейны для хранения и доступа к данным с учётом слабых сторон — уязвимости к цензуре и возможности отмены блокировок. Для этого нужно тщательно рассмотреть, каким «доверенным сторонам» можно фактически доверять.
Проблема хранения данных может быть решена с помощью распределенных служб обмена файлами, таких как децентрализованная система облачных хранилищ, протоколов Labs Interplanetary Database или Storj Labs. Это системы, которые позволят людям во всем мире получить дополнительное пространство на своих жестких дисках. Такие схемы будут работать для системы смарт-контрактов на основе блокчейна, поскольку данные будут храниться на нескольких компьютерах по всему миру и всегда будут доступны.
Импортировать данные в режиме реального времени можно будет при помощи «оракулов». Это службы, которые получают оплату за надежный запрос данных в реальном времени и подачу их на смарт-контракты блокчейн.
В IC3 Джелус разработал систему обеспечения защищенного датафида для смарт-контрактов Town Crier. Она защищает вводимые в блокчейн данные от подделки. Процесс работы построен на использовании доверенного программного обеспечения на процессорах Intel.
Финансирование
Чтобы перевести все современные услуги на технологию блокчейн, нужны большие деньги на технику и исследования
Вопрос в том, как получить финансирование на проект, который уничтожит многие крупные корпорации. В идеале нужно создать открытые блокчейны, как Ethereum, и доверить хранение данных тем людям, которые его создали. В таких условиях компания не может выжить из бизнес-модели, которая собирает и продает поведение браузера, историю покупок или данные о местоположении. Также компании блокчейн не могут полагаться на ограниченное владение своей интеллектуальной собственностью, поскольку программы находятся в открытом доступе.
Тем не менее, уже появился потенциальный механизм финансирования для блокчейнов — Initial coin offering или ICO. Он оказался чрезвычайно прибыльным, хотя и юридически сомнительным.
Например, человек решил использовать приложение. Но он не может расплатиться обычной валютой, ему нужно купить специальные монеты для этого приложения, которые заранее выпустили на рынок, и расплатиться ими.
В реальном мире это бы работало так: кто-то открыл прачечную и выпустил билеты, которыми можно оплатить стирку. Владелец заранее продаёт все билеты людям, а они потом, при необходимости, перепродают их другим.
На сегодняшний день более полумиллиарда долларов вложено в продажу токенов, и в последнии месяцы эти цифры только растут. Например, блокчейн Tezos в июле установил рекорд, собрав более 200 миллионов долларов через ICO.
Из-за таких огромных инвестиций появились жалобы пользователей на лицемерие создателей биткоинов. «Создатели блокчейнов, которые продвигают эти схемы, на самом деле демонстрируют всю скупость и алчность, приписываемую ими стандартным финансовым услугам и поддерживаемым правительством валютам, — говорит Престон Бирн, соучредитель Monax Industries — открытой платформы для разработчиков блокчейнов, — когда деньги начинают течь в их направлении, они становятся такими же небрежными в отношении общественности, которой они когда-то были».
Другие утверждают, что ICO, как новый класс инвестиционных инструментов, столь же разрушителен, как и финансируемые приложения.
«Деньги не являются корнем зла. Равенство является корнем зла», — говорит Джоэл Монегро — создатель Placeholder — нового фонда, посвященного технологиям блокчейн.
Он считает, что предоставление основателям и сотрудникам капитала компании побуждает их накапливать богатство, а не использовать его для улучшения своих продуктов.
С другой стороны ICO — не только финансовый инструмент, но и средство доступа к технологии блокчейн. Из этого следует, что чем больше людей используют услугу, тем больше будет спрос на токен, необходимый для доступа.
«Мой стимул заключается не в том, чтобы извлечь больше прибыли, а в том, чтобы больше людей использовали приложение, потому что стоимость токена зависит от стоимости использования услуги. Вы полностью переворачиваете стимулы», — говорит Монегро.
В Соединенных Штатах использование ICO, вероятно, подходит к концу. В конце июля Комиссия по ценным бумагам и биржам США предупредила о том, что многие ICO попадают в категорию ценных бумаг и поэтому должны работать по определённым правилам.
«Времена изменились и очень быстро. Некоторые из ранних последователей биткоина испытывали трудности с финансами три и четыре года назад, но держались за свои убеждения и свои монеты и очень хорошо сейчас себя чувствуют, — говорит Джонатан Леви, создатель Hacera, — нам по-прежнему необходимо, чтобы биткоин и Ethereum работали в более крупных масштабах, поэтому предприятиям необходимо децентрализовать данные и обеспечить их конфиденциальность. Сейчас мы сталкиваемся с новой задачей: учитывая огромные суммы вложенных денег, еще предстоит выяснить, сколько старожилов и новичков останется верными делу и продолжат работать, чтобы изменить мир с помощью технологий, которые уже изменили их».
Другие материалы по теме финансов и фондового рынка от ITI Capital:
где и как применяется + примеры
Технология блокчейн, созданная изначально исключительно для криптовалюты биткоин, сегодня на слуху даже у людей, ни разу не использовавших электронные деньги. Данная технология уже несколько лет применяется не только в цифровых финансовых системах, но и в других сферах экономики. Причем и программисты, и финансовые аналитики, и экономисты сходятся во мнении, что с каждым годом распространенность и востребованность блокчейн будет увеличиваться в геометрической прогрессии.
Наиболее оптимистично настроенные эксперты даже заявляют, что эта технология – одно из самых важных изобретений человечества после создания всемирной сети интернет. Ниже мы расскажем, что такое блокчейн простыми словами, какие у нее особенности и перспективы в разных сферах общественной жизни. А перед этим предлагаем посмотреть небольшое видео, которое поможет понять тему.
Содержание:
1. Технология блокчейн простыми словами
2. Суть технологии блокчейн: этапы работы, защита информации
2. 1. Технология блокчейн: этапы работы
2. 2. Защита данных в блокчейн
Секрет 100% защищенности блокчейн от взломов3. Блокчейн: преимущества и недостатки
3. 1. Преимущества блокчейн
3. 2. Недостатки технологии блокчейн4. Сфера применения блокчейн сегодня
4. 1. Коммерческая и некоммерческая деятельность
4. 2. Государственное управление и бизнес5. Инвестирование в блокчейн – это выгодно
Заключение
Что такое технология блокчейн простыми словами?
Название происходит от сложения «Block» и «Chain» и дословно переводится как «цепочка блоков». Такое определение, придуманное Накамото Сатоши (технология блокчейн – его изобретение), вполне отображает суть данного инструмента. Суть технологии блокчейн следующая: архив, где хренятся данные обо всех транзакциях, но не по отдельности, а связанные в единую цепь.
По утверждению Википедии, блокчейн представляет собой построенную на основе определенного алгоритма цепочку, состоящую из блоков, в которых хранятся данные о транзакциях.
На сегодня самой известной системой, использующей блокчейн, является биткоин – одна из самых защищенных цифровых финансовых систем. Однако технология блокчейн простыми словами – это всего лишь инструмент для хранения и передачи данных, который теоретически можно применять в любых сферах электронной коммерции.
Главной особенностью и отличием блокчейн от других баз данных является тот факт, что она хранится не на одном сервере (компьютере), а распределена между всеми участниками системы. Причем архивы всех участников связаны друг с другом и постоянно в автоматическом режиме сверяются. Поэтому, когда какой-либо пользователь вносит в Blockchain новый блок с данными о совершенной транзакции, система сначала проверяет его на соответствие уже существующим блокам, а затем, если проверка прошла успешно – записывает во все экземпляры базы.
Если объяснять, что же это такое – технология блокчейн – простыми словами, можно сравнить эту распределенную базу данных с книгой учета каких-либо ценностей, существующей в количестве копий, равных количеству людей, использующих эти ценности. Копии книги связаны между собой и регулярно проверяют друг друга, обновляясь. У каждого пользователя есть своя копия книги, и при этом он:
- Вносит данные по получению/передаче/созданию новых ценностей
- Не может заменить данные, которые были внесены ранее им или другими пользователями
- Не может удалить какую-либо внесенную ранее информацию.
Последовательность информационных блоков в Blockchain невозможно изменить, поэтому в данной базе очень просто отследить всю цепочку транзакций, совершенных с какой-либо денежной единицей или другой ценностью. Именно благодаря такой особенности этой технологии криптовалютные системы являются с одной стороны открытыми и прозрачными, а с другой – абсолютно анонимными.
Видео о том, в чем суть технологии блокчейн, есть достаточно в ютубе, где эксперты для широкого круга пользователей рассказывают все доступным языком. В видео ниже очень подробно и понятно рассмотрены все особенности и преимущества блокчейна.
Суть технологии блокчейн: этапы работы, защита информации
Технология блокчейн простыми словами является одновременно и базой данных, и инструментом для передачи ценностей от одного пользователя к другому. Причем передача ценностей первична, а архив формируется посредством сохранения данных обо всех транзакциях. Именно поэтому Blockchain иногда называют «интернетом ценностей», а эксперты утверждают, что посредством данной технологии можно безопасно передать любые ценные данные в электронном виде.
Технология блокчейн: этапы работы
Чтобы понять, чем именно обосновано доверие к блокчейн, достаточно разобраться, как все технически устроено и работает. Процесс передачи ценностей (криптовалюты, электронных ключей и др.) в Blockchain всегда включает в себя 5 этапов.
- Отправка запроса на совершение транзакции в сеть. Пользователь, желающий отправить деньги или другую электронную ценность другому пользователю, формирует перевод и отправляет его в сеть. При этом система создает уникальный ключ для доступа к отправленным ценностям. Этот ключ плательщик и должен передать получателю.
- Обработка транзакции и составление из нее нового блока. Данные о транзакции обрабатываются системой и формируются в блок, содержащий зашифрованную от других пользователей информацию об отправленных ценностях.
- Рассылка нового блока всем участникам. Система находится одновременно у всех пользователей, причем копии постоянно сверяются и проверяют появляющиеся блоки на соответствие ранее внесенной в базу информации. Поэтому все новое мгновенно будет передано во все экземпляры базы для проверки.
- Внесение нового блока во все экземпляры Blockchain. Если в ходе проверки блок будет признан соответствующим, он внесется во все копии и дополнит уже существующую цепочку. Система даст уникальную цифровую подпись, по которой новый блок можно будет отследить. Если система признает неверным блок, то он не вносится в другие копии, так что транзакция не совершится.
- Завершение операции. После того, как новый блок будет создан, получатель сможет получить отправленный перевод, воспользовавшись переданным плательщиком уникальным ключом.
Поняв принцип функционирования этой технологии, можно разобраться, что такое технология блокчейн простыми словами. При этом становится очевидно, что блокчейн имеет очень простой и логичный принцип действия, но достаточно сложна в реализации. Ведь для того, чтобы создать базу, которая будет распределена одновременно между всеми участниками системы, нужны и большие производственные мощности, и надежные алгоритмы защиты информации.
Защита данных в блокчейн
Как уже было сказано выше, отличительной особенностью Blockchain от других баз данных является возможность отслеживать любую цепочку транзакций в архиве. Но необходимо, чтобы эти данные не были доступны никому, помимо получателя ценностей.
И для того, чтобы технология блокчейн соответствовала сразу двум условиям – прозрачности и защищенности от взлома, – используются надежные криптографические методы, а именно хеширование данных посредством разных алгоритмов. Суть хеширования в Blockchain заключается в преобразовании множества информации в хеш-функцию, которая и является публичным ключом к блоку.
Метод хеширования, его особенность заключается в том, что разгадать функцию и преобразовать ее обратно в исходный код невозможно. Поэтому знание публичных ключей блоков транзакций никаким образом не поможет злоумышленникам получить доступ к записанной в блоках информации.
Наиболее подробно и понятно можно рассмотреть, как работает шифрование данных, на примере криптовалют. Если говорить о блокчейн и биткоин, то можно сказать, что каждая финансовая единица BTC представляет собой уникальный цифровой код, который известен только ее владельцу. Этот код записан и в его кошельке, и в одном из блоков блокчейн. Чтобы передать его другому пользователю, владелец цифровой монеты составляет транзакцию и получает от системы приватный ключ, который он должен отправить получателю. Сама же система создает новый блок с данными об отправленных виртуальных деньгах, преобразует их коды в хеш-функцию и использует этот хеш в качестве публичного ключа для блока транзакции.
Секреты 100% защищенности блокчейн от взломов
Криптографические методы надежно защищают хранящуюся в блокчейн информацию от хакерских атак, взломов и похищений. Однако одной такой защиты мало, ведь даже не взламывая блок, злоумышленники могли бы похитить ценности, просто поменяв несколько блоков местами. И для того, чтобы предотвратить такое мошенничество, при создании каждого блока в него добавляется временная метка. И если кто-либо попробует поменять блоки местами, система попросту отвергнет это действие, так как последовательность времени будет нарушена.
То, что это четко распределенная база данных, хранящаяся сразу у каждого члена системы, а не в едином экземпляре на сервере, также является надежным методом защиты ее от взлома. Экземпляры постоянно обновляются, посему если кто-либо попытается вевсти неправдивую информацию, она тут же будет отвергнута базой и удалена.
Для взлома Blockchain злоумышленникам необходимо получить доступ сразу ко всем носителям базы, что невозможно физически.
Поэтому на вопрос, чем же является по своей сути технология блокчейн, простыми словами можно ответить, что это самая защищенная на сегодня база данных, прозрачный и абсолютно безопасный инструмент для передачи электронных ценностей.
Блокчейн: преимущества и недостатки
По мнению специалистов, сегодня блокчейн является инструментом, не имеющим равных ни по степени защиты, ни по простоте и эффективности работы. В сравнении с другими технологиями для совершения электронных платежей и хранения конфиденциальной информации, есть у блокчейн преимущества и недостатки.
Преимущества блокчейна
- Хранение у всех членов системы одновременно, благодаря чему становится невозможным ее взлом и похищение;
- Прозрачность данных совершенных транзакций, благодаря чему любой пользователь может отследить информацию о переводе средств и удостовериться в том, что платеж в системе действительно был отправлен;
- Невозвратность всех транзакций: плательщик не может отозвать или заморозить отправленный денежный перевод «задним числом», обманув таким образом получателя;
- Передача кодов денежных единиц и других виртуальных ценностей от плательщика к получателю напрямую, без участия посредников и без оплаты комиссии.
Именно преимущества блокчейна объясняют, почему эту технологию называют «интернетом ценностей». Используя ее, любой пользователь сети может напрямую отослать деньги или интеллектуальные ценности получателю из другой страны и даже из другого континента, и при этом быть уверенным, что перевод не будет похищен злоумышленниками. Получатель же, в свою очередь, сможет отследить транзакцию и будет знать, что перевод гарантированно не будет отозван.
Создавая Blockchain, Сатоши Накамото стремился сделать такую систему расчетов в сети, которая решала бы вопрос о доверии между незнакомыми друг с другом плательщиком и получателем. И у него это получилось, ведь принцип работы технологии позволяет сделать все транзакции в системе защищенными, прозрачными и безвозвратными. Эта особенность определенно входит в основные преимущества блокчейна.
И значит, технология блокчейн – простыми словами это не имеющий аналогов по прозрачности и безопасности инструмент для передачи виртуальных ценностей, что не гарантирует того, что в блокчейн преимущества и недостатки будут в таком соотношение, что последние нельзя будет даже выделить.
Недостатки технологии блокчейн
Несмотря на все преимущества блокчейна, все же сегодня эту технологию нельзя назвать идеальной. Она имеет некоторые недостатки, над устранением которых работают программисты со всего мира. И этими недостатками являются:
- Низкая скорость переводов в случае перегруженности базы.Функционирование блокчейн требует очень больших мощностей, поэтому создание и проверка новых блоков может занять значительное время. К примеру, в системе биткоин одна транзакция может совершаться до 4-5 часов и более.
- Неопределенный нормативный статус.Можно сказать, что блокчейн и криптовалюты находятся за пределами законодательного регулирования большинства стран. Использовать криптовалюты при расчетах в сети возможно на свой страх и риск, потому как они не регулируются законом.
- Изначальная большая стоимость внедрения технологии.Используя блокчейн при передаче электронных ценностей, можно существенно сэкономить на оплате услуг посредников и гарантов. Однако само создание системы и внедрение ее в какую-либо сферу является очень затратным.
Как можно заметить, недостатки технологии нельзя назвать катастрофически серьезными. Также важно помнить, что программисты по всему миру работают над их устранением.
Сфера применения блокчейн сегодня
В 2009 году блокчейн был создан в качестве базы и основного инструмента в системе первой криптовалюты биткоин. И за менее чем 10 лет достоинства этой технологии оценили не только создатели других криптовалют и рядовые пользователи сети, но и финансовые эксперты, владельцы крупных банков и корпораций и даже правительства.
Поэтому сегодня сфера применения блокчейн уже не ограничивается криптовалютными системами.
Особенности и алгоритм работы Blockchain позволяют использовать эту технологию при совершении любых операций, связанных с переводами финансовых или других ценностей между физическими и юридическими лицами. Этот инструмент призван нивелировать элемент недоверия между не знакомыми друг с другом плательщиком и получателем и дать им возможность совершить безрисковую сделку.
Предлагаем посмотреть небольшое видео, в котором на понятном примере показывают, что есть технология блокчейн простыми словами сегодня и каким образом ее могут применять многие компании:
Если рассматривать блокчейн примеры применения для бизнеса, то самая перспективная сфера использования – торговля, затем идут: медицина, логистика и организация документооборота на крупных корпорациях и в сфере государственного управления.
Коммерческая и некоммерческая деятельность
- Создание по технологии блокчейн закрытой платежной системы для участников финансовых и фондовых бирж, где торгуются золото, серебро, ценные бумаги и др.
- Создание автономной платежной системы с внутренней валютой, предназначенной для совершения сделок между корпорациями на большие суммы
- Хранение, подтверждение и передача интеллектуальных ценностей и авторских прав
- Хранение и управление любыми важными данными
- Создание единого медицинского реестра для всех клиник и медицинских центров с историями болезней всех граждан, хотя бы раз обращавшихся за медицинскими услугами
- Внедрение технологии блокчейн в избирательный процесс, что позволит сделать выборы анонимными и при этом – исключит возможность подделки результатов.
Государственное управление и бизнес
Проекты по внедрению Blockchain в государственное управление уже находятся на стадии разработки во многих странах.
Блокчейн примеры применения: Минэкономразвития РФ в октябре 2017 года разработало проект, по которому все сведения из ЕГРД (реестра недвижимости) по Москве будут храниться в базе, созданной по принципу блокчейн.
По мнению экспертов, такое решение позволит защитить население столицы РФ от мошенников и даст возможность сотрудникам ЕГРД и правоохранительных органов мгновенно проверять достоверность сведений реестра.
В бизнесе блокчейн уже достаточно широко распространена. Именно он лежит в основе функционирования площадок для заключения смарт-контрактов. К смарт-контрактам или, как их еще называют, «умным» сделкам сейчас прибегают как рядовые пользователи сети, так и крупные корпорации и банки, стремящиеся обезопасить себя при совершении финансовых переводов незнакомым контрагентам. Именно таким образом в 2016 году между Альфа-Банком и авиаперевозчиком S7 Airlines была проведена сделка-аккредитив – это одна из многих сделок, иллюстрирующая блокчейн примеры применения.
Инвестирование в блокчейн – это выгодно
Даже скептики сейчас соглашаются с утверждением, что за блокчейн – будущее. Ведь технология блокчейн простыми словами – идеальное решение проблемы недоверия между двумя сторонами, совершающими сделку в виртуальном пространстве. Эта технология в идеале должна дать возможность всем пользователям всемирной сети (и физическим лицам, и крупным корпорациям) совершать перевод каких-либо ценностей в электронном виде быстро, безопасно и без оплаты комиссий. А так как все транзакции прозрачны, другие пользователи системы смогут выступать гарантами сделки – сам факт отправки перевода будет виден всем.
О преимуществах внедрения Blockchain в разные сферы коммерческой деятельности и в государственное управление уже известно на самых высоких уровнях. Причем и банки, и крупные инвестиционные фонды положительно рассматривают вопросы разработки платформ на основе данного инструмента, соответственно, инвестирование в блокчейн так же рассматривается.
В 2017 году 2 крупных американских банка вложили деньги в разработку блокчейн-платформ для внутреннего пользования. И по мнению финансовых аналитиков, уже в 2023 году платформы на основе блокчейн будут использоваться для совершения внутренних расчетов во всех крупных банках передовых стран, а также для документооборота на всех уровнях государственного управления.
Пользователи сети, интересующиеся возможностью инвестирования в разработку приложений и платформ с использованием Blockchain, могут обратить внимание на такие варианты вложения собственных средств:
- Создание собственной биржи или онлайн-обменника криптовалют
- Разработка платформы для регистрации авторских прав и юридических прав на материальные и нематериальные ценности
- Регистрация в любой популярной криптовалютнойсистеме и покупка цифровой валюты для последующего кредитования пользователей сети электронными деньгами
- Разработка приложений и программ для совершения смарт-сделок и продажа этих программных продуктов корпорациям.
Заключение
Технология блокчейн простыми словами – новая эра для интернет-сообщества. Блокчейн существует не первый год и стремительно набирает популярность не только у аудитории сети. Сфера применения блокчейн – это торговля, документооборот, бизнес, ее используют даже в правительстве. Несомненно, плюсы системы позволяют говорить о том, что за ней – будущее. Говоря о том, какие недостатки технологии блокчейн есть, на сегодня единственный существенный – высокая стоимость разработки и внедрения основанных на ней программных решений. Однако блокчейн позволяет устранить всех посредников при совершении финансовых сделок и исключить обман и со стороны плательщика, и со стороны получателя. Поэтому инвестирование в блокчейн является выгодным в долгосрочной перспективе.
что это такое простыми словами для чайников
Содержание:
1. Принцип работы технологии
2. Особенность транзакций
3. Майнинг и технология блокчейн
4. Типы систем
5. Пример применения блокчейн
5. Сферы использования блокчейн
7. Преимущества и недостатки
8. Заключение
Слово “блокчейн”, так же как и слово “криптовалюта”, в информационном пространстве в последнее время употребляется с такой же частотой, если не большей. Большинство людей, которые соприкасаются со сферой криптоденег, знают, что эти два понятия неразрывно связаны друг с другом. Но, если блокчейн без криптовалюты существовать может, то криптовалюта без блокчейна – нет. Именно благодаря блокчейну крипта наделена свойствами, которые делают её не просто новым видом цифровых денег, а совершенно новым явлением в финансовом мире. Так, что же собой представляет блокчейн?
Принцип работы технологии
Блокчейн – это база данных, в которой хранимая информация имеет вид непрерывной цепочки блоков и зашифрована с помощью методов криптографии. Хотя попытки хранить информацию в таком виде предпринимались ещё с 90-х годов ХХ века, все они были неудачными в силу ряда причин. Лишь в 2008 году некий человек, а, возможно, это было несколько разработчиков, скрывавшиеся под ником Сатоши Накамото, представили публике статью “Bitcoin: A Peer-to-Peer Electronic Cash System”, где шло описание криптомонеты Биткоин – полностью децентрализованной (независимой от многих внешних факторов) системы электронных денег, основанной на технологии блокчейн. Впоследствии появились сотни различных криптовалют, как похожих на биткоин, так и в корне от него отличавшихся. Одно лишь оставалось неизменным – все они были основаны на технологии блокчейн. Остановимся поподробнее на принципе работы этой технологии.
Как мы узнали выше, блокчейн – это база данных, в которой информация хранится в виде последовательности блоков и защищена криптографически. Особенностью, присущей именно блокчейну, является то, что вся информация из этой базы данных хранится у каждого пользователя этой сети. Именно поэтому сеть является децентрализованной. Второй особенностью является то, что каждый новый создаваемый блок содержит в себе информацию о предыдущем блоке. Это способствует тому, что изменить ранее записанные данные практически не представляется возможным, для этого потребуется переписать все блоки у всех участников сети, начиная с блока, в котором мы захотели что-то изменить. Рассмотрим структуру блока этой цепи на примере блока из блокчейна биткоина. Каждый блок в себе содержит:
- Заголовок блока. Его “тело” включает в себя такую информацию, как дата и время создания блока, хеш этого блока, хеш предыдущего блока, хеш транзакций, включенных в этот блок и некоторая служебная информация.
- Данные о новых операциях, совершённых в сети, за время прошедшее с момента создания предыдущего блока.
Здесь нам встречается новое понятие – хеш. Хеш – это некое значение, полученное в процессе преобразования исходных данных с помощью специального алгоритма. В независимости от входящей информации, хеш всегда состоит из определённого количества символов (зависит от алгоритма хеширования) и обладает таким свойством, что, при изменении даже 1 знака в массиве входящей информации, хеш полностью меняется. Например, мы подаём на вход хеш-функции словосочетание “простое число” и список всех чисел от 0 до 1000. На выходе, после преобразования, получаем два набора символов: 1A45tQ95b3 и 21p6UUi73e. Если в нашем списке чисел мы случайно забудем написать 0, то на выходе получим абсолютно другой хеш, ничем не похожий на предыдущий.
Хеш транзакций – это сумма всех хешей транзакций, включенных в блок. Считается таким образом:
- Первым делом вычисляют хеш каждой операции, включенной в блок.
- Потом транзакции разбиваются на пары и вычисляются хеши, как сложение двух хешей, получившихся пар. Если общее количество транзакций получилось нечётное, то к хешу оставшейся транзакции просто добавляется его дубликат.
- Затем получившиеся в результате предыдущего пункта хеши вновь разбиваются на пары и складываются.
- Этот процесс происходит до тех пор, пока не останется один хеш, который и будет включен в блок, как значение хеша транзакций.
Благодаря этому хешу и происходит процесс отслеживания изменений в сети.
Остальная информация, которую содержит блок, это запись проведенных операций в виде “С Адрес[1] перевести [N]биткоинов на Адрес[2]” и ее времени. Есть еще один нюанс. Транзакции в системе блокчейн Биткоина представляют собой не обычное перемещение N-го количества монет из одного адреса к другому. Здесь всё несколько сложнее.
Назад к содержанию
Особенность транзакций
Все монеты, находящиеся на одном кошельке, визуально представлены одним числом, например, 6 биткоинов. Но, внутри системы, эти 6 биткоинов записаны как сумма всех входящих в кошелёк монет, т.е.: 2 от Васи +4 от Юры. При переводе 5 биткоинов из этого кошелька на кошелёк Димы в транзакцию записывается следующее: взять 4 биткоина(Юры) и 2(Васи), передать 5(Диме) и вернуть 1 обратно на адрес отправителя. Это экстраполируется на каждую монету, созданную в рамках данного блокчейна. Благодаря подобному свойству, возможно узнать весь путь монеты от момента создания до текущего нахождения на каком-либо кошельке.
Назад к содержанию
Майнинг и технология блокчейн
Сам процесс генерации новых блоков называется майнингом. Он происходит постоянно и никогда не прекращается. Одновременно множество узлов сети генерируют новые блоки. Но как узнать, чей блок правильный, а чей нет? Т.к. сеть децентрализована, то все узлы равны между собой и ни у одного из них нет преимущества в формировании блоков. Чтобы разрешить этот консенсус, создатель сети выдвинул предложение воспользоваться алгоритмом консенсуса, известному как Proof-of-Work.
Право добавить образовавшийся блок в сеть имеют лишь те узлы, выполнившие криптографическую задачу на порядок раньше других. Соблюдается условие того, что все остальные узлы этой сети могут быстро проверить результат выполнения. На основании этого, была сформулирована задача по подбору некоего числа, которое при добавлении к хешу только что созданного блока, давало новый хеш, содержащий в начале некоторое количество нулей. Подбор это значения требует больших вычислительных мощностей, тогда как проверка правильности решения поставленной задачи очень проста.
Сложность задачи, которую необходимо решить, не постоянна и зависит от суммарной мощности сети. Проверка сложности и её изменение, при необходимости, программно заложена в протоколе Биткоина и производится каждые две недели после нахождения очередных 2016 блоков.
Для привлечения новых майнеров к поддержке функционирования сети, была введена награда за их работу. При создании нового блока, узел, нашедший правильное решение получал 50 биткоинов. Но в протоколе его создателем было заложено уполовинивание награды каждые 210 000 блоков и в настоящий момент награда составляет 12.5 биткоинов за блок. Кроме этого, майнеры получают плату в виде комиссии за включение её в блок. Поэтому, в первую очередь, они стараются добавить в новый блок транзакции с наибольшими комиссиями.
Несмотря на сложность поставленной задачи, нередки случаи, когда два узла практически одновременно находят правильное решение. В этом случае возникает разветвление основной цепочки, т.к. часть остальных узлов отдаёт предпочтение в первенстве нахождения первому узлу, а другая часть второму. И некоторое время в сети существует две параллельные цепочки с валидными блоками. Постепенно одна из них становится длиннее, т.к. её поддерживает большая часть узлов и тогда вторая цепочка становится Orphaned, сиротской, и отвергается сетью. Как правило, это происходит максимум на 5-м блоке после разделения. Поэтому, для того, чтобы транзакция считалась состоявшейся, и средства переместились с одного кошелька на другой, сеть должна найти 6 блоков. Только после этого вы увидите изменение баланса на кошельке.
По умолчанию, узел только принимает информацию, передаваемую посредством записи новых блоков в блокчейн, и сам не участвует в их генерации. Таким образом, майнинг – процесс добровольный и требует установки и настройки специального программного обеспечения.
Назад к содержанию
Типы систем
Классификацию блокчейна по типам можно провести лишь формально, т.к. обычно различия заключаются только в возможности доступа к данным реестра его пользователями. Исходя из этого параметра блокчейны можно разделить на:
- Открытый публичный распределённый реестр. Каждый пользователь участвует в согласовании действий, транзакции никем не контролируются, вся информация, в нём хранимая, доступна к просмотру любым участником.
- Закрытый публичный распределённый реестр. В нём все действия согласовываются и подтверждаются узлами сети, наделёнными делегированными полномочиями.
- Закрытый частный распределённый реестр. В этом случае все процессы контролирует один централизованный орган.
Определить, к какому из этих типов относится тот или иной определённый блокчейн, достаточно просто. Необходимо всего лишь понять, кто может создавать новые записи в системе, просматривать их, а также, кто поддерживает работоспособность сети.
Назад к содержанию
Пример применения блокчейн
До этого момента мы обсуждали блокчейн только как базу данных для хранения информации. Но он также и обладает свойством исполнять различные программы. Ярким тому примером является технология смарт-контрактов, лежащая в основе блокчейна такой платформы, как Эфириум. Чтобы понять, что такое смарт-контракт, приведём простой пример: вы владелец грузового автомобиля, который вы хотите сдать в аренду за 1000$ на месяц при условии 50%-ой предоплаты. В обычном случае, вы обращаетесь к юристу для составления договора аренды, ищите сами или через посредников арендатора, просите предоставить его справку о наличии у него на счету 3000$, как страховку, на случай повреждения автомобиля, договариваетесь с ним о предоплате, он вам переводит её на ваш счёт в банке, и вы отдаёте ему автомобиль. Через месяц арендатор отказывается возвращать вам автомобиль, деньги за аренду и к тому же вы узнаёте, что он попал в ДТП и ваш автомобиль повреждён. После этого вы нанимаете адвоката и обращаетесь в суд.
Благодаря умному контракту, вам не понадобятся услуги посредников, банка, адвоката или юриста. Вы просто составляете программу, в которой указываете что:
- Перед арендой ваш арендатор переводит на ваш кошелёк 500$.
- Если вы не передаёте автомобиль, эти деньги возвращаются обратно.
- По истечении месяца, со счета арендатора списываются в вашу пользу ещё 500$
- В случае порчи имущества, со счёта арендатора списывается дополнительно 3000$ компенсации.
Добавляете это смарт-контракт в блокчейн и ждёте выполнения условий, в нём заложенных. Контракт автоматически исполнится по истечении времени, заложенного на его выполнение, при этом результат будет зависеть от того, какие именно условия были выполнены. Казалось бы, возникает естественный вопрос: Каким образом доказать программе факт порчи имущества, в случае наличия такового? В платформе Эфириум это возложено на специальные децентрализованные приложения Dapps, которые, посредством датчиков и приводов, служат для обмена информацией между блокчейном и окружающим миром.
Назад к содержанию
Сферы использования блокчейн
Благодаря всему изложенному выше, появилась возможность использовать технологию, предоставляемую системой блокчейн, в таких отраслях, как:
- Защита авторских прав. Стартап Monegraph или Ascribe даёт возможность авторам оригинального контента утвердить свои права на него, задать условия и порядок выплат при использовании их работ.
- Удостоверение личности. Такие проекты, как Civic и UniqueID Wallet позволяют создать электронные документы посредством блокчейна и биометрической защиты, которые защищены от подделки. Впоследствии, велика вероятность, что такие документы заменят обычные удостоверения личности.
- Азартные игры. С помощью онлайн-букмекера Augur вы можете сделать ставки на различные спортивные мероприятия и быть уверенными о выплате выигрыша в случае верной ставки.
- Блокчейн аналог Uber, только без посредничества самого Uber. Благодаря сервису La Zooz, вы можете напрямую предложить свой автомобиль для поездки, либо найти перевозчика для доставки вашего груза в другой город.
- Различные базы данных с большим количеством участников и необходимостью защиты от мошенничества, такие как, например, благотворительный фонд или земельный кадастр.
И многое, многое другое. На сегодняшний день, практически в каждой сфере нашей жизни мы пользуемся услугами посредников, смарт-контракты и технология блокчейн позволяют нам обходиться без их участия, что напрямую сокращает расходы на оплату их деятельности и уменьшает время, затраченное для выполнения наших запросов.
Однако, у блокчейна есть свои преимущества и недостатки, которые приводят к тому, что использование этой технологии не так быстро проникает в нашу жизнь, как могло бы.
Назад к содержанию
Преимущества и недостатки
К достоинствам технологии блокчейн можно отнести:
- Децентрализация – абсолютно все пользователи сети наделены равны правами, не имеют никаких преимуществ друг перед другом и наделены возможностью обмена данными между собой напрямую, без помощи каких-либо посредников.
- Надёжность – вероятность подмены информации, хранимой в блокчейне, крайне мала и требует огромных вычислительных мощностей. К тому же, шифрование обеспечивает дополнительный уровень защиты, благодаря чему теряет всякий смысл какое-либо мошенничество из-за несопоставимости полученной выгоды от затрат на её достижение.
- Прозрачность – вся информация, содержащаяся в блокчейне, доступна любому участнику сети, проверка её достоверности не составляет труда.
- Универсальность – сфера применения этой технологии увеличивается с каждым днём. В развитии этой технологии принимают участие крупнейшие представители международного бизнеса и государственных структур.
- Высокая скорость передачи данных – благодаря технологии блокчейн время одной транзакции может занимать несколько секунд при этом не требуя практически никаких финансовых затрат на комиссии, по сравнению с традиционными способами они минимальны.
К недостаткам относятся:
- Потребность в хранении большого объёма информации. В настоящее время блокчейн Биткоина занимает более 100Гб места на жёстком диске и с каждой транзакцией это число растёт.
- Необратимость – отсутствие возможности возврата средств, в случае ошибочной транзакции или мошенничества. Данные записываются в блок 1 раз и впоследствии не могут быть изменены никоим образом.
- Масштабируемость. При увеличении количества пользователей уже не все транзакции помещаются в блок, из-за его ограниченного размера. Поэтому появляется очередь и увеличивается время, требуемое для проведения транзакции. Справедливости ради, следует сказать, что решение этой проблемы – одна из приоритетных задач разработчиков. Созданы и внедряются сразу несколько технологий, призванных нивелировать этот недостаток.
- Неопределённый правовой статус. В мире всего несколько государств придали криптовалюте и технологии блокчейн правовой статус. Хотя большинство государств и не ввели прямого запрета, но отсутствие официального признания мешает скорейшему развитию технологии.
Назад к содержанию
Заключение
Технология блокчейна открывает широкие возможности для интеграции её в большинство современных областей. Да, она не лишена некоторых известных недостатков. И лишь время покажет, чем на самом деле выступает блокчейн – денежным пузырём, который лопнет в один момент, как утверждают его противники. Или же это нечто революционное, которое в недалёком будущем изменит наш мир до неузнаваемости. Но в самой сути человека заложена тяга к познанию всего нового и неизвестного, поэтому, в отсутствие однозначного ответа нам остаётся одно – пробовать и использовать открывшиеся возможности в меру своих сил и фантазии.
Назад к содержанию
Подписывайтесь на новости CoinDuck в Telegram и делитесь в соцсетях:Пишем свой блокчейн
Самый быстрый способ изучить работу Блокчейнов – это создать свой блокчейн. Стоит лишь только попробовать!
Скорее всего вы здесь, также, как и я, потому что были недовольны резким подъемом Криптовалюты. И вы хотите узнать, как же работают Блокчейны – фундаментальная технология, которая стоит за всеми криптовалютами.
Но понять, как работают Блокчейны не так просто – ну или, как минимум для меня, это сложно. Я с трудом пробирался сквозь множество непонятных видеороликов, сомнительных туториалов и боролся с сильным разочарованием от очень малого количества примеров. Поэтому мы с вами напишем свой блокчейн.
Вообще, я люблю изучать что-либо практическим путём. Это заставляет меня разобраться с сутью вопроса на уровне кода, который позволяет уловить суть происходящего. Если вы делаете точно также, то к концу этого туториала, у вас будет полностью функционирующий свой Блокчейн, и твёрдое понимание того, как они работают.
Обратите внимание, что блокчейн – это неизменяемая последовательная цепочка записей, называемых Блоками. Они могут состоять из транзакций, файлов, или любой другой информации, которая вам необходима. Но самым важным здесь является то, что все они связаны вместе с помощью хэшей.
Если вы не уверены в том, что такое хэш, то вот объяснение.
У вас не должно возникать трудностей с чтением синтаксиса и написанием базовых вещей на Python. Кроме того, у вас должно быть понимание того, как работают HTTP-запросы, поскольку обращаться к нашему Блокчейну мы будем именно через них.
Убедитесь в том, что у вас установлен Python 3.6+ (также как и pip). Вам также необходимо установить библиотеку Flask и прекрасную библиотеку Request:
pip install Flask==0.12.2 requests==2.18.4
О, вам также понадобится HTTP-клиент, наподобие Postman или cURL. Но все будет дальше.
Исходный код будет доступен здесь.
…
Запустите ваш любимый редактор кода или IDE, лично мне нравится PyCharm. Создайте новый файл с названием blockchain.py. Мы будем использовать только один файл, но если вы вдруг запутаетесь, то всегда можете обратиться к исходному коду.
Создадим класс Blockchain, конструктор которого будет создавать изначально пустой список (для хранения нашего блокчейна), и еще один для хранения транзакций. Ниже приведен макет нашего класса:
class Blockchain(object): def __init__(self): self.chain = [] self.current_transactions = [] def new_block(self): # Создает новый Блок и добавляет его к цепочке pass def new_transaction(self): # Добавляет новую транзакцию к списку транзакций pass @staticmethod def hash(block): # Хэшируем блоки pass @property def last_block(self): # Возвращает последний блок в цепочке pass
Наш класс blockchain отвечает за управление цепочкой. В нем будут хранится транзакции и некоторые вспомогательные методы для добавления блоков в цепочку. Давайте же начнем использовать некоторые из методов.
Каждый блок содержит в себе индекс, временную метку (timestamp, по Unix времени), список транзакций, доказательность (proof, подробнее об этом позже) и хэш предыдущего Блока.
Далее приведен пример того, как выглядит отдельный Блок:
block = { 'index': 1, 'timestamp': 1506057125.900785, 'transactions': [ { 'sender': "8527147fe1f5426f9dd545de4b27ee00", 'recipient': "a77f5cdfa2934df3954a5c7c7da5df1f", 'amount': 5, } ], 'proof': 324984774000, 'previous_hash': "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" }
На данном этапе идея цепочки должна быть очевидна – каждый новый блок внутри себя содержит хэш предыдущего Блока. Именно наличие предыдущего хэша является решающим фактором, который делает блокчейны неизменяемыми. Если хакер повредит один из начальных блоков (любой предыдущий блок), то вся последовательность блоков будет содержать в себе некорректный хэш.
Какой в этом смысл? Если это не так, то потребуется некоторое количество времени для того, чтобы понять, что вообще происходит – это и есть ключевая идея блокчейнов.
Итак, нам понадобится способ добавления транзакций в блок. Наш метод new_transaction() отвечает за это, и он довольно простой:
class Blockchain(object): ... def new_transaction(self, sender, recipient, amount): """ Создает новую транзакцию для того чтобы перейти к следующему искомому Блоку :параметр sender: <str> Адрес отправителя :параметр recipient: <str> Адрес получателя :параметр amount: <int> Количество :return: <int> Индекс Блока, в котором будет хранится данная транзакция """ self.current_transactions.append({ 'sender': sender, 'recipient': recipient, 'amount': amount, }) return self.last_block['index'] + 1
После того, как наш метод добавил транзакцию в список, то он возвращает индекс блока, в который будет добавлена транзакция – следующий искомый блок. Позже, для пользователя, отправляющего транзакцию, это будет полезно.
После того, как мы создали экземпляр нашего Блокчейна, нам необходимо заполнить его исходным блоком – блок у которого нет предшественников. Также нам необходимо добавить «proof» в наш исходный блок, который является результатом анализа (или алгоритма «доказательство выполнения работы»). По поводу анализа мы поговорим позднее.
Кроме этого, для создания исходного блока в нашем конструкторе, нам также необходимо добавить следующие методы: new_block(), new_transaction() и hash():
import hashlib import json from time import time class Blockchain(object): def __init__(self): """ Инициализируем свой блокчейн """ self.current_transactions = [] self.chain = [] # Create the genesis block self.new_block(previous_hash=1, proof=100) def new_block(self, proof, previous_hash=None): """ Создаем новый блок в нашем Блокчейне :параметр proof: <int> proof полученный после использования алгоритма «Доказательство выполнения работы» :параметр previous_hash: (Опциональный) <str> Хэш предыдущего Блока :return: <dict> New Block """ block = { 'index': len(self.chain) + 1, 'timestamp': time(), 'transactions': self.current_transactions, 'proof': proof, 'previous_hash': previous_hash or self.hash(self.chain[-1]), } # Сбрасываем текущий список транзакций self.current_transactions = [] self.chain.append(block) return block def new_transaction(self, sender, recipient, amount): """ Создает новую транзакцию для перехода к следующему замайненному Блоку :param sender: <str> Address of the Sender :param recipient: <str> Address of the Recipient :param amount: <int> Amount :return: <int> Индекс блока который будет хранить в себе эту транзакцию """ self.current_transactions.append({ 'sender': sender, 'recipient': recipient, 'amount': amount, }) return self.last_block['index'] + 1 @property def last_block(self): return self.chain[-1] @staticmethod def hash(block): """ Создает a SHA-256 хэш блока :параметр block: <dict> Блок :return: <str> """ # Мы должны быть уверены что наш Словарь упорядочен, или мы можем непоследовательные хэши block_string = json.dumps(block, sort_keys=True).encode() return hashlib.sha256(block_string).hexdigest()
Код выше должен быть всем ясен и понятен – я добавил некоторое количество комментариев и немного строк документации, чтобы все было максимально прозрачно. Мы практически закончили с представлением нашего блокчейна. Однако на данном этапе, вы должны быть удивлены тому как новые блоки создаются, формируются и майнятся.
Алгоритм «Доказательство выполнения работы» (PoW) – это то, как новые блоки создаются или майнятся в блокчейне. Целью алгоритма PoW является нахождение такого числа (метки), которое будет решать проблему. Число должно быть таким, чтобы его было сложно найти и легко проверить. Говоря в вычислительном отношении не важно кем в сети это может быть сделано. В этом и заключается основная идея данного алгоритма.
Итак, давайте взглянем на простой пример, которой поможет нам во всем разобраться.
Предположим, что хэш некоторого целочисленного числа x, умноженного на другое целочисленное число y, должен заканчиваться на 0. Следовательно, hash(x * y) = ac23dc…0. И для нашего упрощенного примера исправим x на 5. Реализуем это в Python:
from hashlib import sha256 x = 5 y = 0 # Пока мы не знаем каким должен быть y while sha256(f'{x*y}'.encode()).hexdigest()[-1] != "0": y += 1 print(f'The solution is y = {y}')
Решением здесь будет y=21. Поскольку полученный хэш заканчивается на 0:
hash(5 * 21) = 1253e9373e...5e3600155e860
В сфере Биткоинов, алгоритм «Доказательство выполнения работы» называется Hashcash. И он не сильно отличается от нашего базового примера выше. Это алгоритм, который майнеры используют в гонке по решению задачи создания новых блоков. Как правило, сложность определяется количеством символов, которые необходимо обнаружить в строке. После чего майнеры получают награду за свое решение в качестве биткойна при транзакции.
Сеть может легко проверить их решение.
Давайте реализуем простой алгоритм для того, чтобы реализовать свой блокчейн. Наше правило будет аналогично приведенному выше примеру:
Ищем число p, которое при хэшировании с решением предыдущего блока будет создавать хэш с четырьмя лидирующими нулями.
import hashlib import json from time import time from uuid import uuid4 class Blockchain(object): ... def proof_of_work(self, last_proof): """ Простой алгоритм Proof of Work: - Ищем число p' такое, чтобы hash(pp') содержал в себе 4 лидирующих нуля, где p это предыдущий p' - p это предыдущий proof, а p' это новый proof :параметр last_proof: <int> :return: <int> """ proof = 0 while self.valid_proof(last_proof, proof) is False: proof += 1 return proof @staticmethod def valid_proof(last_proof, proof): """ Проверяем Proof: Содержит ли hash(last_proof, proof) 4 лидирующих нуля? :параметр last_proof: <int> предыдущий Proof :параметр proof: <int> Тукущий Proof :return: <bool> True если все верно, иначе False. """ guess = f'{last_proof}{proof}'.encode() guess_hash = hashlib.sha256(guess).hexdigest() return guess_hash[:4] == "0000"
Для регулирования сложности алгоритма, мы можем модифицировать количество лидирующих нулей. Одна четырех будет достаточно. Вы можете попробовать сами и понять, что добавление одного единственного лидирующего нуля приведет к гигантской разнице во времени поиска решения.
Наш класс практически готов, и мы готовы начать взаимодействовать с ним посредствам HTTP-запросов.
…
Мы будем использовать фреймворк Flask. Данный микро-фреймворк упрощает размещение конечных точек (endpoints) в Python-функциях. Это позволит нам обращаться к нашему блокчейну за счет веб-соединения с помощью HTTP-запросов.
Создадим три метода:
- /transactions/new для создания новой транзакции в блоке;
- /mine для передачи нашему серверу информации о том, что пора майнить новый блок;
- /chain для возврата всего Блокчейна.
Настраиваем Flask для того, чтобы реализовать свой блокчейн
Наш «сервер» будет формировать одиночный узел в нашей блокчейн-сети. Давайте напишем некоторый шаблонный код:
import hashlib import json from textwrap import dedent from time import time from uuid import uuid4 from flask import Flask class Blockchain(object): ... # Создаем экземпляр нашего узла app = Flask(__name__) # Генерируем уникальный глобальный адрес для этого узла node_identifier = str(uuid4()).replace('-', '') # Создаем экземпляр Blockchain blockchain = Blockchain() @app.route('/mine', methods=['GET']) def mine(): return "We'll mine a new Block" @app.route('/transactions/new', methods=['POST']) def new_transaction(): return "We'll add a new transaction" @app.route('/chain', methods=['GET']) def full_chain(): response = { 'chain': blockchain.chain, 'length': len(blockchain.chain), } return jsonify(response), 200 if __name__ == '__main__': app.run(host='0.0.0.0', port=5000)
Небольшое пояснение того, что мы добавили в примере выше:
- Строка 15: Создаем экземпляр узла. Более подробно узнать о Flask можно здесь.
- Строка 18: Генерируем случайное имя для нашего узла;
- Строка 21: Создаем экземпляр класса Blockchain;
- Строки 24-26: Создаем endpoint для метода /mine, который является GET-запросом;
- Строки 28-30: Создаем endpoint для метода /transactions/new, который является POST-запросом, поскольку мы будем отправлять сюда данные;
- Строки 32-38: Создаем endpoint для метода /chain, который будет возвращать весь Блокчейн;
- Строки 40-41: Запускаем наш сервер на порт 5000.
Endpoint для транзакций
Вот так будет выглядеть запрос транзакции. То есть, именно эту информацию пользователь отправляет на сервер:
{ "sender": "my address", "recipient": "someone else's address", "amount": 5 }
В силу того, что мы уже создали методы для нашего класса, отвечающие за добавление транзакции в блок, то осталась самая простая часть. Давайте напишем функцию, которая будет добавлять наши транзакции:
import hashlib import json from textwrap import dedent from time import time from uuid import uuid4 from flask import Flask, jsonify, request ... @app.route('/transactions/new', methods=['POST']) def new_transaction(): values = request.get_json() # Проверяем, что обязательные поля переданы в POST-запрос required = ['sender', 'recipient', 'amount'] if not all(k in values for k in required): return 'Missing values', 400 # Создаем новую транзакцию index = blockchain.new_transaction(values['sender'], values['recipient'], values['amount']) response = {'message': f'Transaction will be added to Block {index}'} return jsonify(response), 201
Endpoint для майнинга
Наш endpoint майнинга – это то, где происходит магия, и в ней нет ничего сложного. Здесь совершаются три следующих вещи:
- Расчет алгоритма PoW;
- Майнер(ы) получают награду в виде транзакции, которая гарантируем им 1 биткойн;
- Формирование нового блока, путем его добавления в цепочку.
import hashlib import json from time import time from uuid import uuid4 from flask import Flask, jsonify, request ... @app.route('/mine', methods=['GET']) def mine(): # Мы запускаем алгоритм PoW для того чтобы найти следующий proof... last_block = blockchain.last_block last_proof = last_block['proof'] proof = blockchain.proof_of_work(last_proof) # Мы должны получить награду за найденный proof. # Если sender = "0", то это означает что данный узел заработал биткойн. blockchain.new_transaction( sender="0", recipient=node_identifier, amount=1, ) # Формируем новый блок, путем добавления его в цепочку block = blockchain.new_block(proof) response = { 'message': "New Block Forged", 'index': block['index'], 'transactions': block['transactions'], 'proof': block['proof'], 'previous_hash': block['previous_hash'], } return jsonify(response), 200
Обратите внимание, что получателем замайненного блока является адрес нашего узла. И большинство из того, что мы здесь сделали, просто взаимодействует с методами нашего класса Blockchain. На данном этапе мы закончили с подготовкой нашего блокчейна и теперь готовы взаимодействовать с ним.
Вы можете использовать простой, но уже устаревший cURL или Postman, для взаимодействия с нашим API через сеть.
Запускаем наш сервер:
$ python blockchain.py* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Давайте попробуем смайнить блок. Для этого воспользуемся GET-запросом на http://localhost:5000/mine:
Создадим новую транзакцию с помощью POST-запроса на http://localhost:5000/transactions/new с телом, содержащим структуру нашей транзакции:
Если не хотите использовать Postman, то вы можете сделать аналогичные запрос с помощью cURL:
$ curl -X POST -H "Content-Type: application/json" -d '{ "sender": "d4ee26eee15148ee92c6cd394edd974e", "recipient": "someone-other-address", "amount": 5 }' "http://localhost:5000/transactions/new"
Я перезагрузил свой сервер, и смайнил два блока, чтобы в итоге получилось три. Давайте проверим всю цепочку, с помощью запроса на http://localhost:5000/chain:
{ "chain": [ { "index": 1, "previous_hash": 1, "proof": 100, "timestamp": 1506280650.770839, "transactions": [] }, { "index": 2, "previous_hash": "c099bc...bfb7", "proof": 35293, "timestamp": 1506280664.717925, "transactions": [ { "amount": 1, "recipient": "8bbcb347e0634905b0cac7955bae152b", "sender": "0" } ] }, { "index": 3, "previous_hash": "eff91a...10f2", "proof": 35089, "timestamp": 1506280666.1086972, "transactions": [ { "amount": 1, "recipient": "8bbcb347e0634905b0cac7955bae152b", "sender": "0" } ] } ], "length": 3 }
Пока, все что мы делали, это круто. Мы получили базовый Блокчейн, который может принимать транзакции, тем самым позволяя нам майнить новые Блоки. Однако вся суть Блокчейнов заключается в том, что они должны быть децентрализованы. Но если блокчейны децентрализованы, то как мы можем гарантировать, что все они отражают одну и ту же цепочку? Данная проблема называется проблемой Консенсуса (конфликтов). Мы реализуем алгоритм Консенсуса, если мы конечно хотим, чтобы в нашей сети было больше одного узла.
Перед тем как мы сможем реализовать алгоритм Консенсуса, нам необходимо придумать способ, как наши узлы будут знать о своих «соседях» в сети. Каждый узел в нашей сети будет хранить в себе запись о других узлах в сети. Итак, нам необходимо еще некоторое количество endpoint-ов:
- /nodes/register чтобы можно было принимать список новых узлов в форме URL;
- /nodes/resolve для реализации нашего алгоритма Консенсуса, который разрешит любые конфликтные ситуации, чтобы каждый узел содержал корректную цепочку.
Для всего этого нам необходимо модифицировать конструктор нашего Блокчейна, и предоставить метод по регистрации узлов:
... from urllib.parse import urlparse ... class Blockchain(object): def __init__(self): ... self.nodes = set() ... def register_node(self, address): """ Добавляем новый узел в список узлов :параметр address: <str> Адрес узла, например: 'http://192.168.0.5:5000' :return: None """ parsed_url = urlparse(address) self.nodes.add(parsed_url.netloc)
Обратите внимание, что мы использовали set() для хранения списка узлов. Это самый дешёвый способ гарантировать, что новый узлы будут добавляться, не изменяя при этом объект, то есть не важно сколько раз мы добавляли определенный узел, он появится ровно один раз.
Как уже было сказано, конфликтная ситуация – это когда один узел содержит цепочку отличную от той, что есть в другом узле. Для решения этого, мы создадим правило, что наиболее длинная, прошедшая проверку, цепочка будет являться достоверной. Другими словами, самая длинная цепочка в сети будет фактической. При использовании данного алгоритма, мы достигаем консенсуса среди всех узлов в нашей сети.
... import requests class Blockchain(object) ... def valid_chain(self, chain): """ Определяем, что данный блокчейн прошел проверку :параметр chain: <list> Блокчейн :return: <bool> True если прошел проверку, иначе False """ last_block = chain[0] current_index = 1 while current_index < len(chain): block = chain[current_index] print(f'{last_block}') print(f'{block}') print("\n-----------\n") # Проверяем, что хэш этого блока корректен if block['previous_hash'] != self.hash(last_block): return False # Проверяем, что алгоритм PoW корректен if not self.valid_proof(last_block['proof'], block['proof']): return False last_block = block current_index += 1 return True def resolve_conflicts(self): """ Это наш алгоритм Консенсуса, он разрешает конфликт путём замены нашей цепочки на самую длинную в нашей сети. :return: <bool> True если наша цепочка была заменена, False если это не так """ neighbours = self.nodes new_chain = None # Мы ищем цепочки длиннее наших max_length = len(self.chain) # Берем все цепочки со всех узлов нашей сети и проверяем их for node in neighbours: response = requests.get(f'http://{node}/chain') if response.status_code == 200: length = response.json()['length'] chain = response.json()['chain'] # Проверяем, что цепочка имеет # максимальную длину и она корректна if length > max_length and self.valid_chain(chain): max_length = length new_chain = chain # Заменяем нашу цепочку, если нашли другую, # которая имеет большую длину и является корректной if new_chain: self.chain = new_chain return True return False
Первый метод valid_chain () отвечает за проверку цепочки на корректность, путем прогонки её по циклу через каждый блок, в котором сравнивается хэш и proof.
resolve_conflicts() – это метод который в цикле проходит по всем соседним узлам, скачивает их цепочки и проверяет их, используя метод выше. Если найдена необходимая цепочка, то мы заменяем текущую на эту.
Давайте зарегистрируем два endpoint-а в нашем API, один будет предназначен для добавления соседних узлов, а второй для разрешения конфликтных ситуаций.
@app.route('/nodes/register', methods=['POST']) def register_nodes(): values = request.get_json() nodes = values.get('nodes') if nodes is None: return "Error: Please supply a valid list of nodes", 400 for node in nodes: blockchain.register_node(node) response = { 'message': 'New nodes have been added', 'total_nodes': list(blockchain.nodes), } return jsonify(response), 201 @app.route('/nodes/resolve', methods=['GET']) def consensus(): replaced = blockchain.resolve_conflicts() if replaced: response = { 'message': 'Our chain was replaced', 'new_chain': blockchain.chain } else: response = { 'message': 'Our chain is authoritative', 'chain': blockchain.chain } return jsonify(response), 200
На этом этапе вы можете задействовать любое количество машин, по вашему усмотрению, и реализовать различные узлы в вашей сети. Или же реализовать все то же самое на одной машине, используя разные порты. Я это реализовал вторым способом, используя разные порты. То есть, я зарегистрировал другой узел, уже с имеющимся узлом. Итак, у меня есть два узла: http://localhost:5000 и http://localhost:5001.
После чего я замайнил новые блоки на узел 2, для того чтобы цепочка стала длиннее. Потом, я вызвал GET /nodes/resolve на узел 1, где цепочка была заменена по алгоритму Консенсуса:
И это просто обёртка… Объединитесь с друзьями для того, чтобы затестить свой Блокчейн.
…
Итак, мы с вами написали свой блокчейн. Я надеюсь, что данная статья способствует тому, что вы создадите что-то новое для себя.
Дополнение: Также планирую продолжить со второй частью статьи, где мы будем расширять свой блокчейн, для того чтобы у нас был свой механизм проверки транзакций. Кроме того, обсудим некоторые способы, с помощью которых вы сможете запустить свой Блокчейн в работу.
Простейший блокчейн своими руками
10 полезных ресурсов по технологии blockchain
Ссылка на оригинальную статью
Перевод: Александр Давыдов
Что такое технология блокчейн? Пошаговое Руководство для начинающих — Deex blog
21-й век – это век технологий. В условиях растущей потребности в модернизации в нашей повседневной жизни люди открыты для новых технологий. От использования пульта дистанционного управления для управления устройствами до использования голосовых заметок для подачи команд – современные технологии окружают обычного человека повсюду.
Такие технологии, как дополненная реальность и IoT, за последнее десятилетие набрали популярность, а теперь в игру вступила еще и блокчейн-технология.
Блокчейн – технология, которая чудесным образом влияет на различные отрасли, была представлена на рынках посредством самого первого современного приложения биткойна. Биткойн – это форма цифровой валюты (криптовалюта), пришедшей на замену бумажных денег для торговли. А базовая технология, лежащая в основе успеха криптовалют, и называется блокчейном.
Тем не менее, утверждать, что биткойн и блокчейн – это одно и то же, не совсем правильно. Создание криптовалют является одним из примеров блокчейн-технологии в действии, но помимо биткойна есть еще немало сфер, где сейчас активно применяется блокчейн.
Представьте, что вам нужно совершить транзакцию. В частности, перевести деньги со своего счета на счет друга или дальнего родственника. Но процесс не проходит. Что-то идет не так, и деньги возвращаются на ваш счет.
Такие проблемы, как нехватка денег на вашем счету, превышение лимитов перевода в день, технические работы в банке и так далее решаются с использованием криптовалют, таких как биткойны. Цифровые валюты обеспечивают проверку передачи активов, контроль над добавлением новых активов и защиту финансовых транзакций. Все это стало возможным благодаря надежным криптографическим алгоритмам.
Из настоящего Руководства вы узнаете, что представляет блокчейн-технология, а также ряд каких свойств делает ее настолько уникальной. Поэтому продолжайте читать дальше.
Если же вы уже знакомы с особенностями технологии блокчейн, рекомендуем вам ознакомиться с расширенным Руководством по технологии блокчейн, чтобы вы смогли самостоятельно создать свой первый блокчейн.
Особенности блокчейн-технологии
Блокчейн имеет 4 особенности, которые делают эту технологию такой неповторимой.
1. Открытый публичный бухгалтерский реестр
Блокчейн доступен всем, кто входит в сеть. Пользователи могут даже получить доступ к деталям транзакции с момента создания блокчейна. Однако пользователи не получают доступа к личностям людей, участвующих в транзакциях.
Детали транзакции, добавленные в блокчейн, являются постоянными и не могут быть изменены.
Просто не предусмотрено такого централизованного органа, как банк, который контролирует блокчейн. Это предотвращает любые изменения данных, которые могут вступить в силу после взлома хакерами. Пользователи в сети гарантируют, что никакие изменения в блоке не могут носить постоянный характер, поскольку у каждого пользователя есть копия блокчейна.
Блок может хранить детали транзакции не только относительно денег, но и недвижимости, транспортных средств и так далее.
2. Хэш-шифрование
Блокчейн использует алгоритм SHA256 для защиты своих данных.
Адрес отправителя (его / ее открытый ключ), адрес получателя, детали транзакции и его / ее закрытый ключ передаются по алгоритму SHA256. Зашифрованные данные на выходе затем передаются по всему миру. После прохождения проверки адрес добавляется в блокчейн.
Алгоритм SHA256 делает почти невозможным взлом данных и значительно упрощает проверку подлинности отправителя и получателя.
3. Доказательство работоспособности
Каждый блок в блокчейне имеет 4 основных заголовка.
- Предыдущий хэш – адрес хеша, который может однозначно идентифицировать предыдущий блок.
- Детали транзакции – детали различных транзакций, которые должны быть выполнены.
- Одноразовый номер – случайное значение, которое используется для изменения значения хэш-адреса блока
- Хеш-адрес блока – значения предыдущего хеша, детали транзакции и одноразовые номера передаются через алгоритм хэширования. Полученный результат, представляющий собой 256-битное 64-символьное длинное значение, является хэш-адресом, который используется для уникальной идентификации блока.
Доказательством работоспособности системы являются несколько человек по всему миру, использующих вычислительные алгоритмы для поиска подходящего значения хэш-функции, которое удовлетворяет заданному условию. (к примеру, выходное шестнадцатеричное значение должно начинаться с 5 нулей)
4. Майнинг
Человек, который находит одноразовый номер, который удовлетворяет требованию хэша для блока, получает 12,5 биткойнов. Последняя транзакция в каждом блоке присваивает майнеру 12,5 BTC в качестве награды. Это единственный способ генерировать новые биткойны. Каждые 4 года награда за майнинг блока уменьшается. Следующее сокращение запланировано на 2020 год и составит до 6,25 BTC.
Почему же именно у блокчейн-технологии есть все шансы подорвать промышленность и уничтожить некоторые сферы в том виде, в котором они существуют теперь?
Во-первых, в силу того, что сеть блокчейнов не имеет центрального органа, она способна демократизировать систему. Поскольку это общий и неизменный регистр, информация, отображаемая в нем, становится общедоступной. Следовательно, все, что, так или иначе, строится на блокчейне, по самой своей природе прозрачно, и все участники несут ответственность за предпринимаемые ими действия.
Что такое блокчейн в простом смысле
Блокчейн – это распределенный регистр, который полностью открыт для всех и каждого в сети.
Каждая транзакция в блокчейне защищена цифровой подписью, которая подтверждает ее подлинность. Благодаря использованию шифрования и цифровых подписей данные, хранящиеся в цепочке блоков, защищены от несанкционированного доступа и не могут быть изменены.
Блокчейн-технология позволяет всем участникам сети достичь соглашения или консенсуса. Все данные, хранящиеся в блокчейне, записываются в цифровой форме и имеют общую историю, которая доступна для всех участников сети. Таким образом, шансы на любую мошенническую деятельность или дублирование транзакций исключаются за счет исключения участия третьей стороны.
Чтобы лучше понять блокчейн, рассмотрим пример, когда вы подбираете оптимальный вариант отправки денежного перевода своему дальнему родственнику из другого города или даже другой страны. Вы можете воспользоваться услугами банка или приложением для перевода платежей вроде PayPal или Paytm. В этом варианте участвуют третьи стороны для обработки транзакции, из-за которой дополнительная сумма ваших денег вычитается в качестве комиссии за перевод. Более того, в подобных случаях вы не можете обеспечить безопасность своих денег, поскольку весьма вероятно, что хакер может нарушить работу сети и украсть ваши деньги. В обоих случаях страдает клиент. Вот где в игру вступает блокчейн, и весь процесс становится намного проще и безопаснее.
Дополнительная плата не взимается, поскольку средства обрабатываются вами напрямую, что устраняет необходимость в услугах посредника. Кроме того, база данных блокчейна децентрализована и не ограничивается каким-либо одним местоположением, что означает, что вся информация и записи, хранящиеся в блокчейне, являются публичными и децентрализованными. Поскольку информация не хранится в одном месте, нет никакой возможности взломать данные.
Основное преимущество состоит в том, что весь процесс абсолютно бесплатный. Блокчейн может не только передавать и хранить денежные средства, но также может заменить собой все процедуры и бизнес-модели, сопряженные с уплатой небольших комиссионных за проведение любой операции или же двухсторонней сделки.
По сути, вы не просто отказываетесь от услуг посредников, занимающихся сбором платежей, вы устраняете необходимость самого существования любой платформы для таких посредников.
Но технология идет еще дальше. Электронные книги могут быть оснащены блокчейн-кодом. Вместо покупки пользователем фрагмента книги в интернет-магазинах с получением прибыли от сделки банком-эмитентом, занимающимся выпуском кредитных карт, книги будут распространяться в зашифрованном виде, а в случае успешной операции технология блокчейна будет переводить авторский гонорар и открывать книгу на устройстве, куда она была скачана. При этом автору перечисляется вся сумма гонорара, а не его незначительная часть. А в случае успешной операции для пользователя могут отображаться обзоры и иная полезная информация о книге. В случае успеха блокчейн-технологии необходимость в торговых площадках чем-либо, включая книги, также отпадает.
В сфере финансов преимущества использования блокчейнов куда очевиднее. Так, блокчейны изменят методы работы фондовых бирж, процедуры объединения кредитов и заключения договоров страхования. Они позволят исключить необходимость в банковских счетах, а также любых услугах, оказываемых банками в настоящее время. В результате все финансовые учреждения обанкротятся или будут вынуждены кардинально изменить способы работы, как только преимущества обеспечения безопасности записей бухгалтерского регистра без взимания комиссий за операции будут реализованы. Как известно, финансовая система построена на принципе взимания небольших комиссионных за облегчение процедуры проведения сделки. Иными словами, в случае успешности блокчейн-технологии банкиры станут просто консультантами, а не контролерами денежной наличности и ее потоков. Биржевые брокеры больше не смогут получать комиссионные, а курсовая разница на покупку/продажу исчезнет за ненадобностью.
Принцип работы блокчейн-технологии
Блокчейн – это цепочка блоков, которые содержат данные или информацию.
Каждый блок в сети блокчейнов хранит некоторую информацию вместе с хэшем своего предыдущего блока. Хэш – это уникальный математический код, который принадлежит конкретному блоку. Если информация внутри блока будет изменена, хэш блока также будет изменен. Соединение блоков с помощью уникальных хэш-ключей – вот что делает блокчейн безопасным.
Хотя транзакции выполняются в блокчейне, в сети есть узлы, которые проверяют эти транзакции. В биткойн-блокчейне эти узлы называются майнерами, и они используют концепцию проверки работоспособности для обработки и проверки транзакций в сети. Чтобы транзакция была действительной, каждый блок должен ссылаться на хэш своего предыдущего блока. Транзакция будет выполняться только в том случае, если хэш верен. Если хакер попытается атаковать сеть и изменить информацию о каком-либо конкретном блоке, хэш, прикрепленный к блоку, также будет изменен.
Даже если вы внесете небольшое изменение во введенные вами данные, изменения, отображаемые в хэше, будут огромными. Давайте протестируем это свойство, используя упомянутый ранее алгоритм SHA-256:
Понимаете? Даже если вы только что изменили регистр первого набора символов входных данных, посмотрите, насколько это повлияло на внешний вид хэша на выходе.
Преимущества блокчейн-технологии
- Децентрализованность
- Неизменность
- Прозрачность
Децентрализация
До появления систем Bitcoin и BitTorrent пользователи пользовались централизованными системами, предполагающими наличие одного централизованного объекта, при взаимодействии с которым пользователи извлекают интересующую их информацию.
Хорошими примерами таких централизованных объектов являются, например, деятельность банков или модель взаимодействия сервер-клиент.
В первом случае банки выступают депозитариями ваших денежных средств. Чтобы получить свои деньги, вам придется обратиться в банк, который выступает посредником.
Во втором случае, если вы что-то ищете в поисковой системе Google, вы отправляете запрос на сервер, который затем выдает вам нужную вам информацию на экран вашего устройства.
Блокчейны по своей природе децентрализованы, и это означает, что ни один человек или группа не обладают полномочия всей сети. В то время как у всех в сети есть копия распределенного бухгалтерского регистра, никто не может изменить его самостоятельно. Эта уникальная особенность блокчейна обеспечивает прозрачность и безопасность, предоставляя пользователям соответствующие полномочия.
Недостатки централизованных систем
- Доступ к истории данных об операциях есть у ограниченного круга лиц или учреждений.
- Построение системы по принципу «все яйца в одной корзине», вследствие чего возникает угроза хищения данных после совершения хакерских атак.
- Останов всей системы на период модификации или обновления программного обеспечения. Это приводит к невозможности доступа к данным на период обновления или внесения изменений в систему.
- В случае повреждения одного элемента данных или заражения вирусом, все данные в сети окажутся под угрозой.
В децентрализованной блокчейн-системе все данные общедоступны. При этом исключается необходимость в посреднике при взаимодействии с другим пользователем сети. Именно это было взято за основу при создании биткойна. Фактически только вы несете ответственность за сохранность ваших средств. И вы можете отправить свои деньги кому угодно, не приходя банк.
Прозрачность
Одним из наиболее привлекательных аспектов блокчейн-технологии является степень конфиденциальности, которую она может обеспечить. Тем не менее, все равно возникают вопросы об эффективном сосуществовании таких разных по своей природе понятий – конфиденциальности и прозрачности. Поэтому давайте с вами рассмотрим, как блокчейн уравновешивает эти две концепции в интересах пользователей.
В блокчейне личность пользователя скрыта благодаря мощным криптографическим механизмам, а это значит, что связать публичные адреса с отдельными пользователями особенно трудно.
Прозрачность блокчейна проистекает из того факта, что транзакции каждого публичного адреса открыты для просмотра. Так, если вы знаете публичный адрес одной из этих крупных компаний, вы можете просто вставить его в строку папки «Проводник» и просмотреть все операции, в которых была задействована указанная компания. Это заставляет компании придерживаться принципов честности, чего никогда не наблюдалось раньше.
В прошлом крупные финансовые учреждения могли использовать средства своих клиентов так, как они считали нужным, без чьего-либо ведома и не всегда честным и эффективным образом. Финансовый кризис 2008 года является одним из таких примеров.
Теперь вы понимаете, почему подобная технология может иметь некоторые преимущества для финансовой отрасли, верно?
Неизменность
Свойство неизменности блокчейна относится к тому факту, что любые данные, однажды записанные в блокчейне, не могут быть изменены. Неизменность можно объяснить на примере отправки электронной почты. Так, если вы отправите письмо нескольким адресатам, вернуть его обратно уже не получится. Вы можете попросить адресатов лишь удалить ваше письмо.
После того, как данные были обработаны, они не могут быть изменены. В случае с блокчейном, если вы попытаетесь изменить данные одного блока, вам придется изменить весь блокчейн, следующий за ним, так как каждый блок хранит хэш своего предыдущего блока. По законам хэширования изменение в одном хэше приведет к изменению во всех следующих хэшах. Для кого-то чрезвычайно сложно изменить все хэши, поскольку для этого требуется много вычислительных ресурсов. Следовательно, данные, хранящиеся в блокчейне, не подвержены изменениям.
Благодаря свойству неизменности, встроенному в цепочки блоков, становится легче обнаруживать подделку любых данных. Цепочки блоков считаются защищенными от несанкционированного доступа, поскольку любое изменение хотя бы одного отдельного блока может быть легко обнаружено и устранено.
Криптографическая хэш-функция – это особый класс хэш-функций, который обладает различными свойствами, что делает его идеальным для криптографии. Есть определенные свойства, которые должна иметь криптографическая хэш-функция, чтобы считаться защищенной.
Каждая хэш-функция, связанная с блоком, уникальна. Вы можете рассматривать это как отпечаток пальца блока. Любое изменение данных приведет к изменению хэш-функции. Поскольку хэш-функция одного блока связана со следующим блоком, для того, чтобы хакер мог внести какие-либо изменения, он / она должен будет изменить хэши всех блоков после этого блока, что довольно сложно сделать.
Блокчейн представляет собой связанный список, который содержит данные и хэш-указатель, который указывает на предыдущий блок, и, следовательно, создает цепочку. Что такое хэш-указатель? Хэш-указатель похож на указатель, но помимо того, что в нем содержится адрес предыдущего блока, он также содержит хэш данных внутри предыдущего блока.
Именно эта небольшая настройка делает блокчейны настолько по-настоящему надежными и новаторскими.
Представьте себе, что за какую-то долю секунды, хакер атакует блок 3 и пытается изменить данные. Из-за свойств хэш-функций небольшое изменение данных приведет к существенному изменению хэша на выходе. А это значит, что любые незначительные изменения, сделанные в блоке 3, изменят хэш, который хранится в блоке 2, что, в свою очередь, изменит данные и хэш блока 2, что приведет к изменениям в блоке 1 и т. д. Но это приведет к изменению всей цепочки, что практически не осуществимо. Именно так блокчейны достигают неизменности.
Почему необходимо использовать блокчейн?
В блокчейне криптология полностью заменяет третьи стороны в качестве регулятора доверия. Участники сети запускают сложные консенсусные протоколы, чтобы единогласно и надежно договориться о том, что должно быть добавлено в распределенный бухгалтерский регистр, а также обеспечить его целостность в любое время. Поскольку именно эти отказоустойчивые протоколы обеспечивают основу для доверия, это позволяет устранить посредников и, как следствие, снизить общую стоимость транзакций. Бухгалтерский регистр, построенный на базе блокчейн-технологии, может не только облегчить транзакции, но и может бесспорно доказать право собственности на что-либо, от информации до земли, без необходимости в центральном органе.
В каких сферах может использоваться блокчейн-технология?
Характер блокчейн-технологии мотивировал компании, отрасли и предпринимателей по всему миру досконально исследовать потенциал технологии и произвести революционные изменения в различных секторах.
Хотя основная идея надежных записей и предоставления полномочий пользователям, имеет огромный потенциал, она, несомненно, вызвала ажиотаж на рынках. Преимущества этой технологии, несомненно, способны трансформировать отрасли.
С ростом популярности IoT (Интернет вещей) и автоматизации практически всех аспектов жизни, потенциальные варианты использования для блокчейна будут постоянно расти, поскольку блокчейн-технология позволят записывать информацию достоверным образом.
- «Умные» контракты
Различные предприятия взаимодействуют друг с другом для обмена товарами или услугами. Все условия предоставления и получения оформляются заинтересованными сторонами в форме соглашений или контрактов. Тем не менее, эти бумажные контракты подвержены рискам ошибок и мошенничества, что ставит под сомнение фактор доверия между обеими сторонами и повышает риски. Блокчейн же предлагает решение для исключения подобных проблем – «умные» контракты.
Умные контракты выполняют те же функции, что и бумажные соглашения. Отличительная черта умных контрактов в том, что они имеют двоякую природу: как цифровой, так и самоисполняемый характер. Самоисполняющийся контракт означает, что при выполнении определенных условий в коде этих контрактов они автоматически развертываются. Ethereum, платформа блокчейна с открытым исходным кодом, внедрила умные контракты в экосистему блокчейна. Умные контракты могут быть использованы для различных ситуаций, например, оформления финансовых соглашений, медицинских страховок, документов на недвижимость, краудфандинг и т. д.
Например, умные контракты могут использоваться в здравоохранении для управления поставками лекарственных препаратов.
После того, как название и количество лекарственного препарата отправлено из производственной компании для предварительной доставки фармацевту, может быть составлен умный контракт со всеми действительными данными, такими как информация о лекарственном средстве, количество для поставки и т. п. Этот умный контракт будет отвечать за управление записями по всей цепочке поставок между различными посредниками. Поскольку умный контракт работает на определенных условиях, никто не может их изменять или вносить какие-либо изменения в контракт, таким образом, обеспечивая доверие и подлинность лекарств.
- Хранение данных
Регистр позволяет использовать радикально иной метод хранения информации в новую эру данных, которые не монополизированы одним центральным органом, а принадлежат и разрешены децентрализованной сетью узлов. Кроме того, зашифрованная, природа блокчейн-технологии открывает новые пути для хранения и защиты все более расширяющихся сетей обмена данными, которые ежегодно увеличивают трафик и объем данных.
- Организация процедуры выборов и голосования
Делая результаты полностью прозрачными и общедоступными, технология распределенных баз данных может обеспечить полную прозрачность выборов или голосования любого другого типа. «Умные» контракты на основе системы Эфириум помогают автоматизировать процесс.
Приложение Boardroom позволяет принимать организационные решения на блокчейне. На практике это означает, что управление компанией становится полностью прозрачным и поддающимся контролю на уровне управления цифровыми активами, акциями или информацией.
- Услуги нотариального заверения
Еще одна ключевая особенность управления, которая будет революционизирована благодаря использованию блокчейна, – это услуга нотариального заверения.
Так, административные отметки времени позволят подтвердить точное время дееспособности гражданина; начиная с таких событий, как рождение и смерть, но также и любые действия при получении новых документов, удостоверяющих личность, получении сертификатов об образовании или регистрации прав собственности.
На данный момент большая часть этих процессов по-прежнему осуществляется либо на основе изолированных баз данных, либо с массой бюрократических проволочек, нередко сопряженной с коррупцией в верхах власти. Однако по причине того, что данные, хранящиеся на блокчейне, зашифрованы, все эти записи будут безопасными и будут видны только владельцу или сторонам, которым предоставлено разрешение или доступ к таким данным.
То, что энтузиасты технологий называют «ответственными открытыми данными», позволит государственным органам, поддерживающим блокчейн, обрабатывать транзакции с несколькими гражданами одновременно, например, регистрировать транспортное средство или обрабатывать документы социального страхования не выходя из дома с полной уверенностью в том, что данные об их транзакциях были сохранены с применением протокола шифрования в бухгалтерском регистре.
- Файловое хранилище
Децентрализация хранения файлов в интернете приносит очевидные преимущества. Распространение данных по сети защищает файлы от взлома или потери данных.
Технология распределенной файловой системы InterPlanetary File System, IPFS) позволяет легко понять, как может работать распределенная сеть. Подобно тому, как BitTorrent перемещает данные по Интернету, IPFS избавляет от необходимости централизованных отношений клиент-сервер (т. е. текущего веб-сайта). Интернет, состоящий из полностью децентрализованных веб-сайтов, может ускорить передачу файлов и время потоковой передачи. Такое улучшение значимо не только с точки зрения удобства. Это необходимое обновление для перегруженных в настоящее время систем отдачи контента в сети Интернет.
- Блокчейн в банковской сфере
Самые ранние случаи использования блокчейн-технологии были зафиксированы в области валютных операций и платежей. По этой причине, и, возможно, из-за повышенного интереса к рыночной полезности и капитализации блокчейн-проектов, финансовая индустрия проявила значительный интерес к этой зарождающейся технологии, предвещая новую эру блокчейн-банкинга.
Консалтинговая компания Accenture недавно подсчитала, что глобальная финансовая индустрия может сэкономить до 10 миллиардов долларов США, используя блокчейн для хранения и обработки клиринговых и иных расчетов.
Банки смогут извлечь выгоду из блокчейна, сумев обойти растущие затраты на поддержание стареющей инфраструктуры и соблюдение нормативных требований. Принятие технологии блокчейна на вооружение в банковской и более широкой финансовой средах может привести к совершенствованию отрасли, проложив варианты перехода к гораздо более гибкой и эффективной инфраструктуре.
- Блокчейн в здравоохранении
Когда дело доходит до глобального здравоохранения, все, от устройств носимой электроники до достижений в области медицинских исследований, может быть более эффективным и безопасным.
Сфера здравоохранения является одной из самых активных и заинтересованных в переходе на систему здравоохранения на основе этой революционной технологии, причем более четверти заинтересованных сторон, опрошенных исследовательской компанией Deloitte, отмечают поступление инвестиций на развитие этого направления в объеме 5 млн. долларов США и более. Такая статистика говорит об очевидном. Будущее здравоохранения будет связано с эффективной обработкой и обменом данными, что приведет к новой эре расцвета качественного и современного здравоохранения.
Повсеместная оцифровка записей в предыдущем десятилетии позволила решить проблемы доступности, открыла возможности для анализа медицинских показаний и оценки качества оказания медицинской помощи.
Тем не менее, эти процессы все еще нуждаются в доработке из-за массовой изоляции локально централизованных данных.
В целом, переход на блокчейн-систему здравоохранения позволит сократить расходы и улучшить безопасность, конфиденциальность и совместимость медицинских данных, за счет внедрения новой модели обмена медицинскими данными для получения более точных сведений о состоянии здоровья и подбора оптимальных методов лечения пациентов. Аналогичным образом, бухгалтерский регистр может также использоваться для контроля приема и распределения лекарственных средств, соблюдения правил обращения медицинских приборов.
- Блокчейн в валеологии
Мы обсудили, как здравоохранение можно перевести на блокчейн. Но как насчет прогресса в валеологии?
Как и в других областях науки, прогресс в области здравоохранения зависит от прорывных исследований, разработки новых клинических исследований, профилактики заболеваний или технологий, помогающих совершенствовать методы лечения пациентов.
В условиях централизованного и зачастую скудного финансирования многие перспективные проекты отходят на второй план или же остаются неисследованными. Разумно предсказать, что исследователи смогут создавать свои собственные токены или участвовать в исследовательской книге блокчейн-системы здравоохранения для финансирования своих исследований.
- «Интернет вещей» (IoT)
Блокчейн поможет зарождающейся индустрии Интернета вещей (IoT) обезопасить новые децентрализованные сети и обрабатывать огромные массивы информации в реальном времени. Это также откроет новые возможности для взаимодействия между устройствами и последующей монетизации данных.
Так, по последним оценкам, среднестатистический пользователь создает почти гигабайт данных ежедневно.
Учитывая эту статистику, идея экосистемы «умных» повседневных устройств, взаимодействующих с нами во время нашей повседневной деятельности, иначе известной как Интернет вещей, быстро становится реальностью. Практически повсеместное использование различных устройств потребует новых, безопасных децентрализованных сетей для поддержки огромных объемов данных, производимых этими устройствами. В этом смысле это явление представляет собой один из самых захватывающих случаев использования блокчейн-технологии.
- Управление идентификацией
Существует определенная потребность в улучшении качества управления идентификацией в сети Интернет. Подтверждение подлинности личности является основой осуществления всех финансовых операций, которые происходят в Интернете. Тем не менее, средства защиты от рисков безопасности, которые связаны с электронной торговлей, в лучшем случае несовершенны.
Распределенные данные бухгалтерских регистров предлагают расширенные способы идентификации вашей личности, наряду с возможностью оцифровки личных документов. Наличие защищенного профиля личности также будет иметь решающее значение для онлайн-взаимодействия, в частности, в сфере шеринговой экономики. В конце концов, хорошая репутация является одним из самых важных условий для проведения операций в режиме онлайн.
Разработка стандартов цифровой идентификации является весьма сложным процессом. Помимо проблем технического характера, универсальное онлайн-решение для идентификации предполагает установление сотрудничества частных лиц с органами государственной власти. Прибавьте сюда наличие юридической грамотности, позволяющей разбираться в тонкостях правовых систем разных стран, и масштабы проблемы значительно расширяются. Для электронной торговли в сети Интернет в настоящее время используется SSL-сертификат (символ маленького зеленого замочка на экране) для совершения безопасных операций в сети Интернет. Netki – это стартап-компания, которая нацелилась на создание стандарта SSL-сертификатов для блокчейн-технологии. Объявив об окончании сбора первоначальных инвестиций в размере 3,5 миллиона долларов, Netki запланировала выпуск своего детища на начало 2017 года.
- Блокчейн в сфере недвижимости
Перспективный рынок блокчейн-недвижимости может помочь в создании новых бизнес-моделей взаимодействия потенциальных покупателей и продавцов. В результате этого сдвига в сфере недвижимости появятся новые определения прав собственности и договоров аренды.
Простая и понятная процедура автоматизации всех соответствующих процессов и документации на децентрализованной блокчейн-платформе позволит сократить дополнительные расходы на проверку, регистрационные и иные сборы, а также налоги на имущество, все это обеспечивается количественными «умными» контрактами.
В контексте платежей внедрение «умных» контрактов в блокчейн-регистры недвижимости и транзакций имеет явный потенциал для оптимизации различных процессов в сфере недвижимости, таких как выпуск документов на собственность или аренду после завершения передачи криптовалюты.
Преимущества этого аспекта использования блокчейна применительно к сфере недвижимости уже признаются различными частными учреждениями и государственными органами.
- Регистрация прав собственности на землю
Поскольку бухгалтерские регистры находятся в публичном доступе, блокчейны позволят повысить эффективность всех видов ведения учета. В качестве примера можно привести процедуру оформления прав собственности на недвижимость. Сделки с недвижимостью, как известно, наиболее подвержены риску совершения недобросовестных действий, а также сопряжены с трудоемкими бюрократическими процедурами административного характера.
Неудивительно, что ряд стран уже осуществляет операции, связанные с земельным кадастром на основе блокчейн-технологии. Гондурас стал первым государством, объявившим о такой инициативе в 2015 году, хотя текущий статус этого проекта пока не понятен. Республика Грузия в 2016 году заключила соглашение с группой Bitfury о разработке системы блокчейнов для сделок, связанных с регистрацией прав собственности. По сообщениям грузинских СМИ, консультантом по данному проекту выступал известный экономист и защитник прав собственности Эрнандо де Сото (Hernando de Soto). Не так давно о своих экспериментах в сфере блокчейн-технологий заявила и Швеция.
- Торговля акциями
Потенциал для повышения эффективности расчетов по акциям дает веские основания использовать блокчейны в сфере торговли акциями. При осуществлении торговли по одноранговой сети, подтверждения приходят практически мгновенно (в отличие от трехдневных клиринговых операций). Потенциально это означает, что посредники, а именно: расчетная палата, аудиторы и кастодиальные депозитарии, не участвуют в процессе.
Многочисленные фондовые и торговые биржи создают прототипы блокчейн-приложений для предлагаемых ими услуг, включая фондовые биржи Австралии, Франкфурта и Японии. Наиболее заметным игроком и признанным первопроходцем в этой области является Linq от системы автоматической котировки Национальной ассоциации дилеров по ценным бумагам (NASDAQ) – платформа для торговли акциями на частном рынке (как правило, речь идет о предварительных первичных размещениях акций стартапов и инвесторов). Благодаря установлению партнерских отношений с технологической блокчейн-компанией Chain в 2015 году платформа Linq подтвердила успешное завершение сделки по торговле акциями. Совсем недавно Nasdaq объявила о разработке пробного блокчейн-проекта для реализации процедуры голосования по доверенности или через представителя на фондовой бирже Эстонии.
Помимо этих нескольких примеров, революционная блокчейн-технология обладает высоким потенциалом применения во многих отраслях и секторах экономики.
Блокчейн – это новое имя в мире технологий, но оно определенно будет последним. Даже на ранних этапах технология приобрела огромную популярность, начиная с самого первого применения криптовалюты. Как только технология будет принята и внедрена на глобальном уровне, она изменит то, как мы живем сегодня. У этой технологии есть все шансы реализовать изменения уровня и качества на глобальном уровне.
Как настроить транзакции на блокчейн?
Для того, чтобы настроить транзакции на блокчейн, Вам нужно зайти на официальный сайт Blockchain.com и пройти на нём регистрацию. При регистрации желательно указывать почту, пароль от которой Вы не забудете, потому что на вашем Blockchain Wallet будут храниться деньги. Обязательно прочитайте пользовательское соглашение.
Вам должно пройти уведомление, что необходимо пройти верификацию через почту.
После прохождения регистрации нужно выйти из аккаунта и войти в него снова, система вышлет Wallet Id, который в дальнейшем будет использоваться Вами как логин для входа в кошелёк.
При входе система попросит зайти на почту для двухфакторной авторизации, которая может быть как однократной, так и многократной. Заходим в раздел Sequrity Centre, из него дважды в Backup Funds, где будут написаны 12 слов, которые стоит скопировать для себя в установленном порядке, чтобы установить фразу для восстановления.
Как получить адрес биткойн-кошелька?
На главной странице нажимаем кнопку “Получить”, где Вы можете скопировать номер Вашего кошелька. Из соображения безопасности сделано так, что после каждой транзакции этот адрес будет меняться, но все эти адреса ведут конкретно на Ваш кошелёк. Все старые адреса также остаются актуальны.
Блокчейн цветов или Color Platform
Color Platform – это блокчейн-платформа третьего поколения, которая занимается разработкой приложений для приложений. Color Platform работает на движке Color Engine, который позволяет технически неподкованным пользователям легко разрабатывать умные контракты. Вместо размещения множества несвязанных сервисов на одной платформе, Color dApps будет работать на единой объединяющей криптовалюте – Color Coin (COL).
Color Platform нацелена на создание новой экономической парадигмы блокчейна, позволяющей практически любому создавать умные контракты. Значительно снизив технический барьер для входа, функция автоматического создания умных контрактов – Auto Smart Contracts, наконец, позволит пользователям раскрыть возможности умных контрактов. «Auto Smart Contracts» объединяет слои данных, способные хранить информацию, выходящую за рамки самого контракта. В сочетании с интерфейсным уровнем, способным получать доступ и проверять состояние внешних блокчейнов, Color Platform способна в вычислительном отношении обеспечить соблюдение условий умных контрактов. Кроме того, Color Platform ориентирована на справедливое распространение ранних токенов и дальнейшее использование токенов.
Команда проекта Deex Exchange постоянно развивает и увеличивает свои сервисы. В ближайшее время команда собирается выпустить децентрализованный криптомессенджер на блокчейне, который скажет новое слово в плане анонимности в сети. А на данный момент идет активное развитие торговой площадки
Технология блокчейн в новой бизнес модели от маленькой кондитерской / Habr
Этот лонгрид об истории одного маленького бизнеса с большими амбициями, а также о том, через что мы прошли и чему научились за 7 месяцев с момента, когда мы услышали о таких словах, как блокчейн и ICO и до момента публикации двух собственных смарт контрактов в сети Ethereum.
Иллюстрация из книги Евгения Федотова
Небольшая предыстория. Ее важно рассказать, чтобы понимать кто мы и чем занимаемся. С 2014 года мы владеем небольшим бизнесом в Москве в сфере общественного питания. Занимаемся производством современных кондитерских изделий. В мае 2017 открыли первое оффлайн заведение в формате кафе с открытым производственным цехом и приставкой «экспериментальное заведение».
Старожилы Хабра уже на этом моменте могут завернуть эту статью с комментарием — кафе и IT. Ребята, что вы здесь забыли? Но, забегая вперед, хочу сказать, что сегодня мы занимаемся разработкой IT инструмента — BI&Blockchain решение на основе коллективного разума. И именно на этом инструменте я хочу акцентировать внимание читателя в этой и последующих статьях.
Биткоин
Мое знакомство с криптовалютой началось в 2014 году. В то время, мы с товарищем начали изучать крипту и, конечно же, знакомство началось с биткоина. Это знакомство привело нас к понятию майнинга. В то время, тратить деньги на покупку биткоина было жалко, потому что никто из нас не понимал, почему курс этой виртуальной пустышки должен расти, а мы заработать. Мой товарищ работал системным администратором в крупном торговом центре в Москве. Его должность давала нам возможность пользоваться инфраструктурой этого ТЦ. Впрочем, из инфраструктуры мы, ввиду нашей безграничной «наглости», смогли воспользоваться только бесплатным электричеством и высокоскоростным интернетом. Так родилась идея собрать собственную ферму для майнинга и подпитать его халявными ресурсами.
Внимательный читатель спросит — вам было жалко 100$ на покупку биткоина, но вы не пожалели 1500$ на покупку сервера? Именно так. Объяснение простое — реальные вещи имеют реальную стоимость и этот сервер можно было быстро и легко продать, если повезет — не потеряв в стоимости.
Так получилось, что момент покупки первых 2х видеокарт совпал с резким ростом курса биткоина и, как следствие, ростом спроса на видеокарты. За неделю мы окупили наш сервер, занимаясь перепродажей видеокарт. А когда спрос утих, запустили сервер на более дешевых картах (потому что топовых просто не было в Москве) и сменили план на майнинг лайткоина.
За 1.5 года работы было добыто 20 лайткоинов. По курсу того времени это около 400$. Простые математические расчеты показывали жирный минус. Как оказалось, заработать нам удалось, продавая лопаты, во время золотой лихорадки.
Биткоин. Часть 2
Добытые лайткоины, как и сервер мы продали позже. А на вырученные деньги купили 2 биткоина по курсу 700$. Спустя какое то время, продали потеряв 100$ от продажи 1BTC…
Осязаемое, реальное и захватывающее. Роль IT для малого бизнеса
История с биткоином дала понять, что зарабатывать и контролировать то, что имеет реальный вес, понятный спрос и обоснованную стоимость намного проще и разумнее.
Бизнес, которым мы занимаемся вот уже 3ий год родился с мечты Веры Осининой. Мечты открыть небольшую и уютную кондитерскую. Сегодня мечта открыть кафе переросла в идею создать международную сеть кондитерских с продукцией высочайшего качества, справедливой ценовой политикой, высоким уровнем сервиса и уникальным инструментом управления на основе коллективного разума.
Так получилось, что к Вере присоединился человек из мира IT (знакомьтесь — автор статьи, продавший биткоин в 2016 году). У него появилась возможность взглянуть на производственные и бизнес процессы очень сложного, по своей сути, бизнеса в сфере общепита. Множество мелких процессов, низкая степень контроля, низкая степень автоматизации и огромная роль человеческого фактора. Мы увидели огромные возможности по оптимизации и увеличению эффективности всех внутренних процессов. Так наше первое кафе превратилось в полигон для тестирования наших идей.
Стратегические цели позволили сохранить фокус и не увязнуть в рутине. Гонка за сроками окупаемости вложенных средств и прибылью попросту не давала нам будущего.
Делая первые шаги в управлении и развитии кафе, у нас возникло множество проблем, связанных с дефицитом квалифицированных кадров, автоматизацией складского учета, плохой обучаемостью персонала, несовершенством профессионального оборудования. Все, что используется в работе, включая IT инструменты, товары, услуги и прочее сделано для многих, а не специально для нас. В результате теряется эффективность, казалось бы, очень прибыльного направления бизнеса. Мы приняли решение больше внимания уделять самостоятельной разработке управленческих, технических решений, внутренним регламентам, отработке технологии приготовления продукции, формированию базы знаний с учетом нашего видения производственных и бизнес процессов.
Мы учимся работать эффективно и не повторять ошибки.
Мы любим играть в шахматы — это интересная, сложная, многогранная игра. Она тренирует мозг. Игра в «трясучку» или подкидывание монетки — тоже имеет место быть, но скорее как хобби. Для души.
Блокчейн
До момента открытия первого оффлайн заведения к нам присоединился еще один человек. Первый инвестор. Математик, экономист. Человек, с опытом выведения компаний на IPO. Который в итоге превратился в эффективно работающего удаленного менеджера. Используя сторонние IT решения (автоматизированный склад, онлайн кассы, CRM системы), мы каждый день натыкались на ограничения в том или ином решении. В то же время, сторонние решения стали основой новой бизнес модели, в которой прозрачны все финансовые и производственные процессы, а менеджеры и инвесторы становятся командой.
Несколько слов от Ивана — нашего первого инвестора.
Изначально я не планировал участвовать в развитии, но вышло иначе. Не вдаваясь в подробности — мне создали эффект присутствия, помимо контроля всех финансов состою в рабочих группах, имею доступ к камерам, могу с персоналом общаться непосредственно в процессе производства, оценить как клиента обслужили и многое другое. Для меня это стало своеобразным шоу, бизнес квестом в реальности. Это захватывает, дает драйв и вызывает желание менять привычные вещи.
Июнь 2017 года. Про блокчейн говорят все и всюду. Появляется все больше и больше компаний, которые проводят ICO для реального бизнеса. Первопроходцем считается Михаил Шляпников и Колионово. Возможность создания своих собственных виртуальных денег, подкрепленных реальным производством витает в воздухе. А принципы прозрачности и «траста» технологии блокчейна прекрасно ложатся в нашу новую бизнес модель.
Изучая принципы технологии блокчейна, процесса и целей проведения ICO, мы чувствовали себя ребятами, которые приехали из деревни и вышли на станции Казанского вокзала. Сегодня мы с улыбкой смотрим на тех, кто приравнивает блокчейн к криптовалютам и рассматривают эту технологию только в разрезе финтех решений.
Так что же такое блокчейн для нас? Это прежде всего, распределенная база данных. Мы планируем использовать блокчейн для фиксации всех ключевых показателей работы бизнеса: бухгалтерию, кассовые чеки, управленческие решения и текущие стратегические планы. Но чтобы бизнес сделать прозрачным, блокчейн ведь не нужен? Достаточно автоматизировать сбор информации и предоставить доступ к ней…
Блокчейн нужен, потому что это база данных в которой невозможны изменения, в ней невозможно что-либо подделать. Это гарантия прозрачности.
ICO
К августу 2017 года, осознав необходимость разработки инструмента, который в будущем станет основой для нашего бизнеса, мы пришли к идее проведения ICO. Так родился проект, при подготовке которого, мы вновь шли путем, противоречащим всем мыслимым «традициям», суть которых:
- проведения ICO ради ICO.
- искуственно завуалированный выпуск токена под идею, а как следствие — банальный сбор средств.
Продумывая наш проект, мы ставили перед собой ряд задач:
- Привлечь в проект и в бизнес людей, которые разделят наши идеи и подход в ведении бизнеса.
- Создать возможность для держателей токена участвовать в распределении прибыли от существующего и развивающегося бизнеса.
- Дать возможность держателям токена участвовать в развитии бизнеса.
- Открыть для держателей токена все внутренние процессы бизнеса, финансовые показатели и стратегические решения руководителей.
- Дать возможность влиять на решения руководства, опираясь на собственный анализ ключевых показателей бизнеса.
- Дать возможность держателям токена «продавать» экспертные услуги, которые будут полезны бизнесу.
Мы убеждены в том, что объединив финансовые и интеллектуальные возможности мы построим современный высокодоходный бизнес и наголову превзойдем конкурентов.
Все эти мысли привели нас к идее создания IT решения — SIMT (Smart Investment Management Tool). О нем я расскажу более подробно. Но, чуть позже.
Наш путь к ICO мы начали с ветки на bitcointalk. В весьма аутентичной форме. Мы пришли на форум как новички с новым зарегистрированным акаунтом. Создали ветку проекта в простой форме без картинок, красочных заголовков и т.п. (хотя нам есть, что показать). Это был сухой текст с описанием проекта и идеи.
Мы не скрывали, что мы новички в мире криптосообщества. Не скрывали и того, что пришли на форум для того, чтобы донести наши мысли, услышать комментарии, вопросы, сарказм. Сообщество дало нам возможность стркутрурировать наши мысли. Так родился white paper, основой которого стала довольно детальная история нашего бизнеса, план на несколько лет вперед и скрупулезно просчитанная экономика токена.
В процессе работы над WP родилась экономическая модель проекта, анализ которой позволит оценить наши планы.
С октября по декабрь мы активно вели общение на форуме. Идеи и мысли приобретали четкую структуру, мы получали ценные знания. Принцип открытости дал свои результаты. Проект приобрел законченный вид и получил должное оформление. Колоссальный труд выполнен силами 2х человек, параллельно ведущими операционную деятельность кафе и бизнеса. Это были сложные и интересные времена. Каждый комментарий как вызов. Критика — как возможность задуматься и проанализировать собственные действия.
В команде появились единомышленники. Илья с опытом разработки смарт контрактов, юрист, уважаемые адвайзеры, представители СМИ, переводчики, заинтересованные нашим проектом лица в Германии и Швейцарии. И, конечно, же огромное кол-во нахлебников и людей, желавших заработать баснословные суммы на различных услугах для ICO.
Описание услуг для ICO от ambisafe или icos, а также «экспертов» одиночек я обязательно упомяну в отдельной статье. Общение с представителями различных компаний, предлагающих услуги для ICO, а также новоиспеченными экспертами сформировало четкое понимание что такое ICO на сегодняшний день, а также почему большинство ICO — это хайп или скам.
Люди сами порождают скам своей глупостью и ленью, нежеланием изучать детали инвестиционных проектов.
Мы нашли для себя ответы на такие вопросы как:
- почему токен дешевеет сразу после выхода на биржу
- почему планы команды большинства ICO выглядят несбыточными
- почему большинство ICO для реального сектора это банальный сбор средств
- зачем выращивать бананы, строить заводы или варить пиво с помощью блокчейна
- почему представители команды проекты не могут ответить на простые вопросы, а сами вопросы воспринимают как необоснованную критику
- почему подходы к проведению ICO являются стандартными
Мы изначально шли непростым и нестандартным путем в подготовке ICO. Чего нам только стоило решение об отмене баунти. Шквал эмоций и одна из самых обсуждаемых тем дня на форуме. Люди не понимали нас, не понимали как мы могли нарушить устоявшиеся традиции, пойти против сообщества. Называли нас глупцами.
Но все наши решения были понятными, обоснованными и аргументированными. Что уж говорить про наши финансовые цели (над которыми смеялись и смеются многие, кто занимается проектами ICO): $25k на пресейле с максимальными бонусами, $150k и $750k soft и hard cap соответственно без каких либо бонусов. Ведь раздавая бонусы, прежде всего, страдает цена будущего токена.
Разработка SIMT
Выше вы уже могли заметить эту странную аббревиатуру. SIMT — Smart Investment Management Tool. Интеграция IT решения в работающий бизнес. Тестирование и разработка прикладного инструмента, который позволит увеличить эффективность бизнеса в сфере общепита, так сильно обделенного вниманием IT технологий.
Принципиальная схема работы SIMT изображена на этой схеме.
Прежде чем приступить к дорогой разработке инструмента управления — мы хотим сделать черновой вариант. Наша первоочередная задача — недорого и быстро реализовать эффект присутствия. Произошла поставка — видно, продажа — видно, украли — видно, персонал не вышел на работу — все об этом знают. Далее мы создадим простейший инструмент голосования с возможностью предложить свой вариант решения проблемы.
Сегодня многие проекты делают так: возникла крутая идея, к ней вполне применима приставка инновационная. На разработку денег нужно несметное количество. Привлекли инвестиции, создали продукт, а он зачастую никому не нужен оказывается. Наша команда за логичное и последовательное вложение денег.
После презентации SIMT сообществу, мы столкнулись с абсолютным непониманием идеи этого инструмента и возможностей, которые нам дает этот инструмент. Именно поэтому вы читаете эту статью на Хабре. Мы пришли в уважаемое сообщество людей и ваше мнение, критика, ваши вопросы помогут нам объяснить принципы работы этого решения и ключевую концепцию SIMT.
Функционал будущего инструмента:
- Вся информация о работе будущей сети (облачные кассы, операционные расходы, закупка сырья, банковские комиссии, фонд оплаты труда, налоги и сборы, арендная плата, коммунальные платежи, рекламные расходы и прочее) доступна для анализа в SIMT и ежесуточно фиксируется в децентрализованном реестре.
- Доступ в SIMT будет предоставлен держателям токенов.
- Стратегический план развития сети с высокой детализацией представлен в SIMT.
- Инвесторы (держатели токенов) имеют возможность оценить каждый пункт Стратегического плана развития, внести собственное альтернативное предложение/дополнение, а также лоббировать предложения других пользователей SIMT посредством голосования.
- При условии поддержки многих пользователей предложение/дополнение инвесторов (держателей токенов) будет доставлено на рассмотрение CEO и руководству компании
- Количество токенов не влияет на силу голоса. Один держатель токена (любого кол-ва токенов) = 1 голос. Ценность идеи определяет большинство голосов, а не контрольный пакет токенов.
Мы считаем, что принятие решения с риском для собственного капитала – гарантия ответственного обдуманного решения. Совокупность оценок пунктов Стратегического плана развития сети, формируют комплексную оценку деятельности CEO и руководства компании каждый отчетный период (месяц). Это внутренний индекс одобрения действий руководства компании.
На данный момент сформирован концепт и разрабатывается простой прототип. Интеграции технологии блокчейн планируется на следующих этапах. Разработка ведется собственными силами и тестируется на созданном нами полигоне — работающим оффлайн заведении, нашем первом кафе. В нашей собственной UAT среде. Это дает возможность в режиме реального времени наблюдать за бизнесом, анализировать показатели и реагировать моментально, принимая и внедряя взвешенные решения.
Создаваемый IT инструмент – это «консильери» в бизнесе с возможностями коллективного разума, диффузия инвесторов в Проект. Посредством этого инструмента единица имеет право голоса и возможность быть услышанной большинством.
Люди, разделяющие наши идеи, ценности и подход
В моей статье вы увидите много слов про ICO, инвестиции, токены. Большинство людей, которым мы начинаем рассказывать о нашем проекте, о нашем бизнесе и о наших мечтах встречают нас, как говорится «по одежке». Но разговор переходит в другое русло, когда мы перебиваем и говорим — послушайте, мы пришли к вам не для того, чтобы попросить у вас денег или пригласить вас стать нашим инвестором. Мы пришли к вам рассказать вам наши идеи, поделиться опытом, интересными для нас событиями, историями. Презентовать проект, чтобы услышать ваше мнение. Мнения людей, критика, вопросы — это то, что дает нам силы развиваться, расти и строить новые планы.
Собирательный образ человека, который заинтересуется нашим проектом — это интеллектуал, в чем то авантюрист, в чем то рационалист. Помимо знания вершков криптономики имеет понимание политических процессов, касающихся криптотематики. Этот человек не округлит в удивлении глаза, когда узнает, что бизнес Илона Маска убыточный, но несмотря на это, инвесторы охотно вкладывают в Tesla или Uber (этот же пример, только с ДОДО пиццей, Федору привет и огромный респект). Человеку, который заинтересуется нашим проектом понятно, почему Amazon купили Whole Foods (гигантская американская сеть, занимающаяся продажей здоровой еды и никак не относящейся к IT и другим проектам Амазон).
В завершение к этой статье, я хотел бы пригласить участников сообщества к дискуссии. А также показать несколько исторических картинок из разряда как это было. Потому что нам есть что показать 😉
PS Спустя два месяца после презентации нашего проекта, один «большой» и весьма известный бизнесмен выступил с идеей открыть ресторан на блокчейне в Москве. При этом на наше к нему письмо с описанием проекта он, после 5 минут поверхностного изучения, поставил клеймо «СКАМ». Мы относимся к этому с оптимизмом, ведь здоровая конкуренция это основа развития любого бизнеса.