книга блокчейн на практике
Блокчейн на практике
Посоветуйте книгу друзьям! Друзьям – скидка 10%, вам – рубли
Эта и ещё 2 книги за 299 ₽
Информационный шум вокруг блокчейна не стихает уже несколько лет. Благодаря этой технологии участники криптовалютной золотой лихорадки обогатились феноменально быстро и вне регуляции законом. Но шумиха в СМИ сформировала не совсем корректное представление о блокчейне. Возможности технологии, которую многие эксперты сейчас называют «новым интернетом», гораздо глубже. Она продолжает развиваться и нашла применение уже в 25 отраслях. Государственные услуги, авторское право, финансовые рынки, медицина, страхование, образование – это лишь часть направлений, где применяется блокчейн.
Авторы делятся собственным видением эволюции блокчейна и подвергают сомнению распространенную классификацию поколений этой технологии.
Вы узнаете, каких результатов уже удалось достичь благодаря блокчейну, какие есть проблемы в развитии этой прорывной технологии и о том, какие усовершенствования нужны для дальнейшего ее прогресса.
Книга будет полезна не только специалистам, но и тем, кто хочет разобраться в реальных возможностях блокчейна и узнать о потенциале технологии.
Александр Табернакулов – Основатель и руководитель PR-агентства для технологических компаний Filigran. Колумнист Forbes. Подготовил более 200 статей о блокчейне и финансовых технологиях в должности главного редактора коммуникационного агентства при блокчейн-платформе Waves. Участник Экспертного совета по законодательному обеспечению развития финансовых технологий при Государственной думе РФ в 2017–2018 гг. Основатель и главный редактор периодического издания для топ-менеджеров банков «Дайджест мировых финансовых технологий». Автор онлайн-курса «Как писать о блокчейне».
Ян Койфманн – Сооснователь и CEO блокчейн-платформы для управления электроэнергией NS, а также компании – производителя энергосберегающих устройств EnesFilter. В 2002 г. окончил МГГУ (Московский государственный горный университет) по специальности «инженер-системотехник». С 2002 по 2016 г. руководил развитием предприятий в сфере IT, а также занимал должность помощника министра природных ресурсов Виталия Артюхова. Объединив полученный опыт работы в сфере экологии, IT и бизнеса, создал проект Enes, ставший в 2017 г. резидентом Фонда «Сколково».
Блокчейн на практике
Самая фундаментальная работа на русском языке на сегодняшний день, охватывающая все этапы создания и развития блокчейн-технологии, а также ее перспективы на ближайшие годы, при этом написанная простым и понятным любому языком.
Информационный шум вокруг блокчейна не стихает уже несколько лет. Благодаря этой технологии участники криптовалютной золотой лихорадки обогатились феноменально быстро и вне регуляции законом. Но шумиха в СМИ сформировала не совсем корректное представление о блокчейне. Возможности технологии, которую многие эксперты сейчас называют «новым интернетом», гораздо глубже. Она продолжает развиваться и нашла применение уже в 25 отраслях. Государственные услуги, авторское право, финансовые рынки, медицина, страхование, образование — это лишь часть направлений, где применяется блокчейн.
Цитата
«Нынешние возможности технологии — это только промежуточный этап. Постоянное совершенствование блокчейна открывает перспективы для его применения в новых отраслях. В своем развитии любая технология должна преодолеть стадию недоверия со стороны тех, кто консервативен и не привык быстро меняться. Блокчейн уже прошел этот этап и поэтому будет развиваться дальше».
Зачем читать
Для кого
Книга будет полезна не только специалистам, но и тем, кто хочет разобраться в реальных возможностях блокчейна и узнать о потенциале технологии.
Здесь можно скачать книгу «Блокчейн на практике» для ознакомления (бесплатный PDF фрагмент от правообладателя), почитать онлайн или купить полную электронную версию в форматах FB2, PDF, EPUB, TXT, FB3, MOBI.
10 отличных книг по технологии блокчейн
Что почитать об технологии блокчейн на русском языке? Собрали подборку лучших книг на русском языке, которые стоит изучить.
Блокчейн на практике. Александр Табернакулов, Ян Койфманн
Книга предоставляет полную информацию об относительно новой технологии. Блокчейн успешно применяется во многих отраслях и сферах деятельности. А книга создана, чтобы рассказать все возможности технологии.
Достоинства:
Недостатки:
Машина правды. Пол Винья, Майкл Кейси
Книга стала бестселлером в своей теме. В ней раскрывается технология блокчейн, и как она будет влиять на отрасли бизнеса и сферы жизни человека. Блокчейн лишит крупные корпорации возможности владеть, собирать и контролировать информацию о пользователях.
Достоинства:
Недостатки:
О криптовалюте просто. Джулиан Хосп
Автор книги объясняет сложные термины простыми словами, рассказывает читателям с чего начинать и дает четкие указания и советы. Книга содержит инструкцию об использовании криптовалют.
Достоинства:
Блокчейн. Схема новой экономики. Мелани Свон
Автор книги считает своим долгом рассказать об информационной технологии, так как считает, что за ней стоит будущее. Технология уже начинает оказывать влияние на все сферы экономической деятельности. А вообще, блокчейн – это новая информационная модель, при помощи которой можно координировать любую сферу человеческой деятельности.
Достоинства:
Недостатки:
Блокчейн от А до Я. Лоран Лелу
В книге полностью раскрывается тема технологии: от того, кто ее создал, до того, как ею пользоваться, и как она взаимосвязана с цифровыми валютами. Чтобы прочитать и понять книгу не нужно обладать какими-то знаниями и навыками в этой сфере.
Достоинства:
Недостатки:
Блокчейн. Артем Генкин, Алексей Михеев
В книге на примерах российских и мировых практик рассматривается блокчейн, и почему эта платформа овладела многими сферами и привлекла миллиардные инвестиции в свою индустрию. В книге описаны известные блокчейн-стартапы, работа ICO и применение технологии в финансовой сфере.
Достоинства:
Недостатки:
Децентрализованные приложения. С. Равал
Децентрализованное приложение считается качественным, если оно приносит прибыль. Именно надежные и перспективные приложения учит создавать книга С. Равала. Изначально в ней приведены основы создания и принципы разработки приложений, в конце приведены примеры нескольких успешных проектов.
Достоинства:
Недостатки:
Блокчейн. Принципы и основы. Александр Цихилов
Автор смело заявляет, что его книга – первое издание, которое выделяется систематизированной информацией и понятной подачей материала. Помимо теории об истории развития и основ технологии «блокчейн» в книге приведены примеры успешно реализованных проектов. Также осветляется проблематика взаимосвязи блокчейн и государства.
Автор делится советами об инвестициях в криптовалюту и рассказывает о рисках и перспективах.
Блокчейн для бизнеса. Уильям Могайар
Блокчейн выступает платформой для криптовалюты. Книга дает информацию об этой технологии и рассказывает, что она собой представляет, и как ею пользоваться. Все сделки, финансовые операции, денежные вопросы, покупки можно решать при помощи технологи, которая отслеживает и фиксирует все действия без посредников.
Достоинства:
Недостатки:
Как заработать на криптовалютах и блокчейне. Андрей Рябых, Светлана Русова
Книга позволяет освоить криптовалютный рынок всем желающим. Авторы делятся своими секретами и дают советы, тем, кто хочет изучить блокчейн. В книге раскрыты темы работы с криптовалютами, от чего зависит их цена и в чем отличия.
Достоинства:
Выводы
Делитесь мнениями и хорошими книгами по блокчейн-технологии не попавшими в эту подборку в комментариях!
Изучаем блокчейн на практике
Вы читаете эту статью потому, что, как и я, с горячим интересом наблюдаете за возрастающей популярностью криптовалюты. И вам хочется понять, как работает блокчейн — технология, которая лежит в ее основе.
Но разобраться в блокчейне не так-то просто, по крайней мере, по моему опыту. Я корпел над заумными видео, продирался через туториалы и с нарастающей досадой отмечал недостаток иллюстрирующих примеров.
Я предпочитаю учиться в процессе работы. При таком раскладе мне приходится отрабатывать тему сразу на уровне кода, что помогает закрепить навык. Если вы последуете моему примеру, то к концу статьи у вас будет функционирующий блокчейн и ясное понимание, как это все работает.
Но для начала…
Напомню: блокчейн — это неизменяемая, последовательная цепочка записей, которые называются блоками. Они могут заключать в себе транзакции, файлы и, в принципе, любые другие виды данных. Главное здесь — что они связаны друг с другом посредством хэшей.
Если вы не совсем понимаете, что такое хэш, вам сюда.
На кого рассчитано это руководство? На тех, кто без проблем может читать и писать несложный код на Python и в общих чертах представляет, как работают HTTP запросы — мы будет общаться с нашим блокчейном через HTTP.
Что будет нужно для работы? Проверьте, чтобы у вас был установлен Python 3.6+ (вместе с pip). Также вам нужно будет установить Flask и прекрасную библиотеку Requests:
Ах да, еще вам понадобится HTTP клиент, например, Postman или cURL. Тут подойдет любой.
Где можно посмотреть то, что получится в итоге? Исходный код доступен здесь.
Шаг первый: Делаем блокчейн
Откройте свой любимый текстовый или графический редактор, мне вот, например, нравится PyCharm. Создайте новый файл под названием blockchain.py. Мы будем работать только в этом файле, а если запутаетесь, всегда можно подсмотреть в исходный код.
Сначала мы создаем новый класс, конструктор которого создаст исходный пустой список (где и будет храниться наш блокчейн) и еще один — для транзакций. Вот как выглядит структура класса:
Класс Blockchain отвечает за управление цепочкой. Здесь будут храниться транзакции, а также некоторые вспомогательные методы для добавления в цепочку новых блоков. Давайте распишем эти методы.
В каждом блоке содержится индекс, метка времени (в Unix), список транзакций, доказательство и хэш предыдущего блока.
Вот пример того, как может выглядет отдельный блок:
Теперь идея цепочки должна быть очевидна — каждый блок включает в себя хэш предшествующего. Это очень важно: именно так обеспечивается неизменность цепочки: если хакер повредит какой-либо блок, то абсолютно все последующие будут содержать неверные хэши.
Понятно? Если нет, остановитесь и дайте себе время усвоить эту информацию — именно в ней состоит базовый принцип блокчейна.
Добавляем транзакции в блок
Нам нужно каким-то образом добавлять в блок новые транзакции. За это отвечает метод new_transaction(), работает он достаточно просто:
Когда new_transaction() добавляет новую транзакцию в список, он возвращает индекс блока, куда она была записана, следующему, с которым будет осуществляться майнинг. Позже это пригодится следующему пользователю, добавляющему транзакцию.
Помимо создания блока genesis в конструкторе, мы также распишем методы new_block(), new_transaction() и hash():
Вышеприведенный код, вероятно, в пояснениях не нуждается — я добавил кое-где комментарии и докстринги, чтобы было понятнее. С представлением блокчейна мы практически закончили. Но сейчас вы, должно быть, задаетесь вопросом, как происходит процесс создания, встраивания и майнинга блоков.
Разбираемся с доказательством работы
Алгоритм доказательства работы служит для создания новых блоков в блокчейне (это процесс еще называется майнингом). Цель доказательства работы — вычислить нужное значение, чтобы решить уравнение. Это значение должно быть сложно рассчитать (с математической точки зрения), но легко проверить любому участнику системы. В этом заключается основная идея доказательства работы.
Чтобы стало яснее, давайте рассмотрим очень простой пример.
Допустим, хэш некоторого числа X, помноженного на другое Y, должен оканчиваться на 0. Соответственно, hash(x * y) = ac23dc. 0. Для этого упрощенного примера установим x = 5. Прописываем все это на Python:
Правильный ответ здесь: y = 21; именно при таком значении получается хэш с 0 в конце:
В биткойне алгоритм доказательства работы называется HashCash и не особенно отличается от простенького примера, приведенного выше. Это уравнение, которые майнеры наперегонки пытаются разрешить, чтобы создать новый блок. В целом, сложность определяется тем, сколько символов нужно вычислить в заданной последовательности. За верный ответ майнеры получают вознаграждение в виде одной монеты — в ходе транзакции.
Проверить их решение для системы не составляет труда.
Пишем простое доказательство работы
Теперь давайте пропишем подобный же алгоритм для нашего блокчейна. Условия возьмем в духе вышеприведенного примера:
Найдите число p, которое, будучи хэшировано с доказательством предыдущего блока, дает хэш с четырьмя нулями в начале.
Мы можем варьировать сложность этой задачи, меняя количество нулей в начале. Но четырех вполне достаточно. Вы можете сами убедиться, что один-единственный дополнительный нолик значительно замедляет процесс поиска решения.
Работа над классом почти завершена и теперь мы готовы начать взаимодействие с ним при помощи HTTP запросов.
Шаг второй: Блокчейн как API
Здесь мы будем использовать Python Flask — микрофреймворк, который облегчает процесс соотнесения конечных пунктов с функциями Python, что позволяет нам осуществлять диалог с блокчейном по Сети при помощи HTTP запросов.
Создаем три метода:
Наш «сервер» сгенерирует один-единственный узел сети в блокчейн-системе. Давайте напишем немного шаблонного кода:
Краткие пояснения к тому, что мы добавили:
Строка 15: Инстанцирует узел. Подробнее о Flask можно почитать здесь.
Строка 18: Создает произвольное имя для узла.
Строка 21: Инстанцирует класс Blockchain.
Строки 24-26: Создает конечную точку /mine, то есть запрос GET.
Строки 28-30: Создает конечную точку /transactions/new, то есть запрос POST, так как именно туда мы и будем отсылать данные.
Строки 32-38: Создает конечную точку /chain, который возвращает блокчейн целиком.
Строки 40-41: Запускает сервер на порту 5000.
Конечный пункт для транзакций
Вот как будет выглядеть запрос на транзакцию. Именно это пользователь отсылает на сервер:
Метод класса для добавления транзакции в блок у нас уже есть, поэтому дальше все легко. Давайте напишем функцию для добавления транзакции:
Конечный пункт для майнинга
Именно в этой конечной точке творится вся магия, но ничего особо сложного в нем нет. Она должна делать три вещи:
Обратите внимание, что в качестве получателя созданного блока указан адрес узла. Большая часть того, что мы тут делаем, сводится к взаимодействию с методами нашего класса Blockchain. По завершению этого шага основная работа закончена, можно начинать диалог.
Шаг третий: Диалог с блокчйном
Для взаимодействия с API в рамках системы можно использовать старый-добрый cURL или Postman.
Давайте попробуем создать блок, отправив запрос GET по адресу localhost:5000/mine:
Теперь создаем новую транзакцию, отправив запрос POST, содержащий ее структуру, по адресу localhost:5000/transactions/new:
Если вы работаете не с Postman, вот как сформулировать аналогичный запрос в cURL:
Я перезапустил сервер и создал еще два блока, чтобы в итоге получилось три. Давайте изучим получившуюся цепочку через запрос localhost:5000/chain:
Шаг четвертый: Консенсус
Все это очень здорово. У нас есть простой блокчейн, который позволяет осуществлять транзакции и создавать новые блоки. Но блокчейн имеет смысл только в том случае, если он децентрализован. А если сделать его децентрализованным, как мы вообще можем гарантировать, что везде будет отображаться одна и та же цепочка? Это называется проблемой консенсуса. Если мы хотим, чтобы в системе было больше одного узла, придется ввести алгоритм консенсуса.
Распознаем новые узлы
Прежде чем внедрять алгоритм консенсуса, нам нужно что-то предпринять, чтобы каждый узел в системе знал о существовании соседних. У каждого узла в системе должен быть реестр всех остальных узлов. А значит понадобятся дополнительные конечные точки:
Заметьте: мы использовали set() для хранения списка узлов. Это нехитрый способ гарантировать, что при добавлении новых узлов будет соблюдаться индемпотентность — то есть сколько бы раз мы ни добавляли какой-то конкретный узел, он будет засчитан только единожды.
Внедряем алгоритм консенсуса
Как я уже упоминал, конфликт происходит тогда, когда цепочка одного узла отличается от цепочки другого. Чтобы его устранить, мы введем такое правило: прерогатива всегда у той цепочки, которая длиннее. Иными словами, самая длинная цепочка в системе рассматривается как фактическая. Используя такой алгоритм, мы достигаем консенсуса среди всех узлов системы:
Первый метод valid_chain() отвечает за проверку цепочек на валидность, проходя каждый блок и верифицируя и хэш, и доказательство.
resolve_conflicts() — метод, который прорабатывает все соседние узлы: скачивает их цепочки и проверяет их описанным выше способом. Если при этом найдена валидная цепочка длиннее, чем наша, производится замена.
Давайте введем в наш API две конечные точки, один для добавления соседних узлов, другой для разрешения конфликтов:
На данном этапе, если хотите, можете привлечь другие машины и насоздавать разных узлов для вашей системы. Или добиться того же используя разные порты на одной машине. Я создал новый узел на другом порте той же машины, и позволил исходному узлу его распознать. Таким образом, получилось два узла: localhost:5000 и localhost:5001.
В узел номер два я добавил побольше блоков, чтобы цепочка получилась однозначно длиннее. После чего вызвал GET /nodes/resolve в первом узле — и алгоритм консенсуса заменил его цепочку на цепочку второго.
Ну, вот и все. Теперь собирайте друзей и тестируйте вам блокчейн совместными усилиями.
Надеюсь, этот материал вдохновит вас на новые идеи. Лично я с большим энтузиазмом наблюдаю за развитием криптовалюты: я уверен, что блокчейн перевернет наши представления об экономике, управлении государством и хранении информации.
В будущем я планирую выпустить вторую часть статьи, где мы добавим в блокчейн механизм валидации транзакций и поговорим о том, как все это можно использовать в продуктах.
Что почитать о блокчейн-технологиях: руководства, книги и статьи
Мы собрали дайджест из материалов, посвященных принципам работы блокчейн-технологии и разработке децентрализованных приложений. В него вошли наши собственные статьи и ресурсы по теме, на которые рекомендовали обратить внимание резиденты Hacker News, Quora и Reddit.
В материалах под катом: что лежит в основе механизмов майнинга в биткойн-сети, как устроены деревья Меркла и как написать свое блокчейн-приложение на Java.
Книги и исследования
«Изучаем Bitcoin: как разработать открытый блокчейн»
Автор книги — Андреас Антонопулос (Andreas Antonopoulos), консультант по блокчейну для ряда организаций из списка Fortune 500, учредитель нескольких блокчейн-компаний, а также несменный ведущий подкаста Let’s Talk Bitcoin. Он разбирает принципы работы биткоин-сети с технической точки зрения, которая будет интересна разработчикам и архитекторам программного обеспечения. Дополнительно Андреас останавливается на таких технологиях, как Segregated Witness и Lightning Network.
Книгу хвалят за большое количество примеров кода и метких аналогий. «Изучаем Bitcoin» вышла «под грифом» O’Reilly и её можно найти в открытом доступе. Еще Андреас написал аналогичный материал про Ethereum, посвященный созданию смарт-контрактов и децентрализованных приложений (DApp).
«Машина правды: блокчейн и будущее человечества»
Эту книгу написал блокчейн-эксперт Майкл Кейси (Michael Casey), который является ведущим научным сотрудником MIT Media Lab и председателем консультативного совета CoinDesk. Её презентация прошла 20 марта при поддержке Bitfury.
Здесь простыми словами объясняются сложные техничные концепции, являющиеся основой биткоин-сети. При этом основной фокус книги — проблемы, которые препятствуют масштабному распространению распределённых реестров в мире, в частности, сложность масштабирования и необходимость менять доверенные институты, на которые человечество опиралось веками.
«Изучаем блокчейн: о распределенных реестрах, децентрализации и умных контрактах»
Книга о том, как создавать защищенные децентрализованные приложения на базе криптографии с открытым ключом и симметричных криптосистем. Имран Башир (Imran Bashir), разработчик и архитектор ПО, а также специалист по ITSM, пишет о работе с фреймворками Hyperledger и блокчейн-системами инициативы Linux Foundation. Отметим, что у Имрана есть еще одна книга, в которой он сделал упор на работу с Ethereum и создание смарт-контрактов.
«Блокчейн: практическое руководство по разработке технологических и бизнес-решений»
Эту книгу можно считать руководством по созданию надежных и «прозрачных» приложений на блокчейне. Его написала команда технологических экспертов и юристов. Здесь собраны юзкейсы и лучшие практики работы с блокчейн-технологиями в финансовой, государственной и технической сфере. Из книги вы также узнаете, как развернуть блокчейн-систему в облаке и что такое Web 3.0 (и как это работает).
Flare: подход к маршрутизации в Lightning Network
Технология Lightning Network многократно увеличивает пропускную способность биткоин-сети за счет установления прямых платежных каналов между пользователями. Но есть сложность — при большом их количестве выбрать кратчайшее соединение оказывается сложно. Для решения этой проблемы мы в Bitfury предложили алгоритм Flare. Читайте: как он работает, какие данные используются для построения маршрута и как выбирается оптимальный путь.
Автоматическая кластеризация адресов в биткойн-сети
Реальные владельцы биткойн-адресов обычно неизвестны. Но при этом общественность обладает всей информацией о транзакциях в сети. В этом исследовании мы рассказываем, как можно скрыть свои операции с монетами на блокчейне и, наоборот, как при необходимости найти человека, проводившего транзакцию.
Блокчейн и системы ИИ: как они могут помочь развитию медицины
Как блокчейн и системы ИИ способны ускорить проведение медицинских исследований. Исследовательская работа описывает новые подходы к оценке личных медзаписей больных и организации экосистемы здравоохранения в целом.
Статьи
Как это работает: Деревья Меркла в биткойн сети
Что такое деревья Меркла и как они помогают верифицировать транзакции пользователей блокчейн-сети. Покажем, как деревья реализуются (с кодом и схемами), и рассмотрим две альтернативы: префиксное дерево Меркла и механизм HashFusion, предложенный Hewlett Packard.
Изображение Lukas Benc CC
Майнинг в блокчейн-сетях: как он работает
В статье говорим о том, в чем состоит работа майнеров и как с этим связан алгоритм хеширования SHA-256. Разбираем процесс вычисления хеша на схемах и с примерами Python-кода.
Кроме криптовалют: для чего еще используется блокчейн
Криптовалюты и блокчейн часто считают синонимами. Однако применимость технологии выходит далеко за рамки финансовой сферы. Материал о том, где ещё блокчейн находит применение — регистрация прав собственности, хранение медицинских данных и организация электронных правительств — и какие проекты уже развиваются в этих областях.
Что угрожает блокчейн-сетям: рассматриваем атаки и способы защиты
Когда злоумышленник атакует блокчейн-сеть, то он старается вмешаться в процесс установления консенсуса, чтобы начать писать в реестр свои данные и переписывать уже внесенную информацию. Рассказываем, каким образом хакер может повлиять на систему, защищенную механизмом «доказательство работы» (Proof-of-Work), и как «отразить» такую атаку.
Наиболее полное руководство по разработке блокчейнов
Алгоритм из десяти шагов, который поможет стать разработчиком блокчейн-приложений. Автор проходит через все необходимые этапы: от теоретических знаний, которыми должен обладать блокчейн-разработчик, до получения работы в индустрии. Внутри также собрано большое количество ссылок на сторонние источники (в том числе видеолекции), чтобы «подкрепить» процесс обучения.
Как создать свой первый блокчейн на Java
Руководство в нескольких частях. Первая из них посвящена вопросам настройки рабочей среды, созданию простого блокчейна и реализации механизма майнинга Proof-of-Work. Во второй части автор рассказывает, как реализовать простой кошелек и отправить транзакции в блокчейн. По сути, это гайд по созданию своей криптомонеты.
Блокчейн: глубокое погружение
Это подборка ресурсов для разработчиков, которая должна упростить работу с различными блокчейнами. В неё вошли официальные репозитории, тематические треды на Reddit и разного рода документация для Bitcoin, Ethereum, Dash, Lisk, Steem и Ripple.
Статистика: Lightning Network в основной биткоин-сети
Сеть Lightning Network активно развивается: люди уже внедряют её функциональность в отдельные устройства, например кофеварку. В этой статье мы делимся свежей статистикой о работе сети Lightning Network, которую собрала наша команда разработчиков, — сколько узлов сейчас в сети и как долго «живет» установленный канал связи.
Новый чип для майнинга от Bitfury — что нужно знать
На прошлой неделе мы запустили новый ASIC-чип для майнинга Bitfury Clarke. Пять успешных поколений майнинговых чипов предшествовали созданию Bitfury Clarke ASIC, который имеет лучшие эксплуатационные характеристики. Больше о Bitfury Clarke в специальном видео и на сайте.
Встречайте Crystal Analytics: Bitfury Consensus 2018
Запись с конференции Consensus 2018, где всемирный посол Bitfury Марк Тавернер (Marc Taverner) представил новую аналитическую платформу Crystal для отслеживания подозрительных транзакций в блокчейне. Марк рассказывает, каким образом система усложняет «работу» злоумышленников, в частности, создателей вирусов-вымогателей вроде WannaCry.
Beyond the West: Технологии и блокчейн в Африке
Панельная дискуссия на Blockchain Summit 2018 в Марокко. Эксперты блокчейн-индустрии обсуждали, как распределенные реестры могут простимулировать развитие Африканского рынка, который считается одним из наиболее перспективных. В частности, речь шла об организации земельных реестров и систем голосования на базе блокчейна.
Как стать блокчейн-разработчиком
Что нужно знать разработчику, дабы успешно создавать децентрализованные приложения, и где найти необходимые для этого руководства и материалы. Автор канала рассказывает, какую документацию стоит прочесть (например, документ по смарт-контрактам Ethereum) и почему важно владеть JavaScript и ReactJS.
Как разрабатывать блокчейн-приложения на C++
CTO в Ripple и один из создателей XRP-сети Дэвид Шварц (David Schwartz) поведает о трудностях, которые стоят перед разработчиками приложений на базе открытых блокчейнов, и как эти трудности помогает решить C++. Выступление сопровождается слайдами с графиками, схемами и примерами кода.
Работа с Exonum
Первый байндинг для Exonum: почему мы выбрали Java
Ядро нашего фреймворка для разработки блокчейнов Exonum написано на Rust. Чтобы упростить работу с инструментом, мы написали для него байндинг-библиотеку на Java. О причинах этого решения и сложностях реализации задумки говорим в этой статье.
Взгляд на Tokio: как устроен этот асинхронный обработчик событий
Описываем функции компонентов асинхронного обработчика событий Tokio. Поговорим о его архитектуре и компонентах (futures и streams) и расскажем, как все они используются в Exonum.
Краткая история Rust: от хобби до самого популярного ЯП по данным StackOverflow
Где был создан Rust, и кто занимается его разработкой сегодня. Читайте, почему язык назвали Rust, как менялся его синтаксис и почему такие компании, как Mozilla и Dropbox используют этот относительно молодой ЯП в продакшн.
Exonum Documentation
Официальная документация Exonum. Там вы найдете руководство по установке и настройке фреймворка, разбор особенностей архитектуры решения и примеры разработки приложений (сервисов) на его основе.
GitHub: Exonum
Официальный репозиторий Exonum. Внутри: библиотека кода ядра, тестовый фреймворк и сервис конфигурации. Есть пример по созданию своей криптовалюты и демопроект с разработкой Timestamping-сервиса.