Криптовалюты и блокчейн распространяются все шире. В этом посте сделаем небольшой ликбез для тех, кто раньше не сталкивался с данной тематикой и расскажем, как связаны блокчейн и IoT.
Для начала несколько фактов:
- капитализация рынка криптовалют за последние 3 месяца увеличиалсь в 4 раза (с 25 до 100 млрд. долларов);
- курс Bitcoin поднялся до 2800$, но его доля на рынке уменьшилась с 90% до 45%;
- интенсивно растут другие криптовалюты. Например, курс Ethereum, ближайшего конкурента Bitcoin, за 3 месяца поднялся с 18$ до 260$;
- сотни, а возможно тысячи разработчиков прямо сейчас создают приложения для Ethereum, которые в ближайшее время выйдут на рынок;
- в блокчейн активно инвестируют корпорации. Например, в Enterprise Ethereum Alliance сейчас входит несколько десятков участников, включая Intel и Microsoft. Компании планируют использовать Ethereum для автоматизации финансовых и бизнес процессов;
- Япония признала Bitcoin и Ethereum легальными средствами оплаты, а Южная Корея работает над внедрением Ethereum в свою экономику.
Чем вызван интерес к блокчейну и криптовалюте? По опрелению блокчейн —это цепочка блоков с записями, которая представляет собой огромную распределенную базу фактов. Копия базы хранится на тысячах узлов участников. Подмена части базы на одном из узлов приведет к изменениям в оставшейся части базы. Система это заметит и отвергнет такую попытку своего изменения. В качестве записей в подобной базе могут хранится транзакции финансовых операций. И тогда мы говорим о криптовалюте. Но таким же образом можно хранить, сажем, результаты голосования на выборах и множество других важных реестров. Если рассматривать блокчейн как основу криптовалюты, то стоит упомянуть, что специальные ограничения в системе не позволяют дважды потратить одни и те же средства (поскольку все транзакции и их очередность записаны в блокчейне и всем известны). Таким образом, технология блокчейн повышает на порядок надежность и безопасность хранения важных данных, делает невозможным подлог и фальсификацию, а также снижает затраты отдельных участников на поддержание работы системы.
Но это еще не все. Технология блокчейн шагнула дальше и стала не просто надежным хранилищем фактов, а большим распределенным компьютером. Реализация блокчейн в Ethereum позволяет сделать элементом цепочки блоков не только факт, но программу, которая будет выполняться на нодах (узлах) распределенной сети. Такие программы, называются умными контрактами. В том смысле, что для заключения подобных контрактов не нужна третья сторона. Если классический блокчейн снимает необходимость в бухгалетрах, то Ethereum позволяет работать без нотариусов и судов. Умные контакты создаются участниками сделки и помещаются в блокчейн. За обработку такого контракта система снимает определенную комиссию. Программа мониторит условия прописанные в контракте и при необходимости совершает переводы средств между счетами сторон заключивших контракт (к слову, валюта системы Ethereum называется Ether - эфир). Такой подход определяется как "code is law".
А теперь о том, при чем здесь IoT. Дело в том, что Интернет Вещей позволяет значительно расширить область применения умных контрактов. Например, крупные компании могут быть заинтересованы в продаже электричества населению с минимальными комиссиями, без посредников в виде банков. Для этого понадобятся счетчики электроэнергии, которые будут информировать умный контракт сколько электричества потребил пользователь, чтобы контракт мог списать соответствующие средства с его счета и перевести на счет компании. Или продажа электричества для электромобилей. Необходимо будет создать умную зарядную станцию, в которую пользователь вставляет свой идентификатор, станция считает сколько электричества потреблил электромобиль и отправляет эту информацию в смарт контракт, который снимает деньги со счета пользователя. Подобный подход можно использовать и в автомобильном страховании, когда датчики в автомобилях будут определять кто виновен в авариях, а сумма страховых взносов будет зависеть от того, где и в каких уловиях и в каком состоянии водитель водит машину. Все процессинговые операции конечно же будут выполняться смарт контрактом.
Как видите, примеров масса. И для многих кейсов необходима информация с датчиков IoT устройств. Потому скорее всего развитие IoT и блокчейн будет проходить паралельно.
А теперь немного ссылок)
Про основы блокчейна на примере Bitcoin можно почитать в прекрасном цикле статей: https://habrahabr.ru/post/319868
Очень подробно и понятно описаны все основные моменты: криптография, цифровые подписи, эллиптические кривые, транзакции, протокол взаимодействия между узлами распределенной сети, алгоритм генерации блоков и майнинг. Статьи содержат очень много примеров на Python. Есть даже пример простенького майнера).
А здесь доступно про блокчейн и умные контракты: https://habrahabr.ru/company/exante/blog/321548
Инструкция, как писать смарт контракты Ethereum:
1) https://habrahabr.ru/post/312008
2) https://habrahabr.ru/post/327236
Как видите, направление новое и очень перспективное. Думаем, в скором будущем вокруг него будет такой же хайп, как сейчас вокруг глубоких нейросетей. Так что есть смысл разобраться.Надеемся, что приведенные материалы вам в этом помогут)
#kpi_lampa