- PVSM.RU - https://www.pvsm.ru -

Что почитать о блокчейн-технологиях: руководства, книги и статьи

Мы собрали дайджест из материалов, посвященных принципам работы блокчейн-технологии и разработке децентрализованных приложений. В него вошли наши собственные статьи и ресурсы по теме, на которые рекомендовали обратить внимание резиденты Hacker News, Quora и Reddit.

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

Что почитать о блокчейн-технологиях: руководства, книги и статьи - 1 [1]
Изображение ladislau.girona [2] PD


Книги и исследования


«Изучаем Bitcoin: как разработать открытый блокчейн» [3]

Автор книги — Андреас Антонопулос (Andreas Antonopoulos), консультант по блокчейну для ряда организаций из списка Fortune 500, учредитель нескольких блокчейн-компаний, а также несменный ведущий подкаста Let’s Talk Bitcoin [4]. Он разбирает принципы работы биткоин-сети с технической точки зрения, которая будет интересна разработчикам и архитекторам программного обеспечения. Дополнительно Андреас останавливается на таких технологиях, как Segregated Witness и Lightning Network.

Книгу хвалят за большое количество примеров кода и метких аналогий. «Изучаем Bitcoin» вышла «под грифом» O’Reilly и её можно найти в открытом доступе [5]. Еще Андреас написал аналогичный материал про Ethereum [6], посвященный созданию смарт-контрактов и децентрализованных приложений (DApp [7]).


«Машина правды: блокчейн и будущее человечества» [8]

Эту книгу написал блокчейн-эксперт Майкл Кейси (Michael Casey), который является ведущим научным сотрудником MIT Media Lab и председателем консультативного совета CoinDesk. Её презентация прошла 20 марта [9] при поддержке Bitfury.

Здесь простыми словами объясняются сложные техничные концепции, являющиеся основой биткоин-сети. При этом основной фокус книги — проблемы, которые препятствуют масштабному распространению распределённых реестров в мире, в частности, сложность масштабирования и необходимость менять доверенные институты, на которые человечество опиралось веками.


«Изучаем блокчейн: о распределенных реестрах, децентрализации и умных контрактах» [10]

Книга о том, как создавать защищенные децентрализованные приложения на базе криптографии с открытым ключом и симметричных криптосистем. Имран Башир (Imran Bashir [11]), разработчик и архитектор ПО, а также специалист по ITSM, пишет о работе с фреймворками Hyperledger [12] и блокчейн-системами инициативы Linux Foundation [13]. Отметим, что у Имрана есть еще одна книга [14], в которой он сделал упор на работу с Ethereum и создание смарт-контрактов.


«Блокчейн: практическое руководство по разработке технологических и бизнес-решений» [15]

Эту книгу можно считать руководством по созданию надежных и «прозрачных» приложений на блокчейне. Его написала команда технологических экспертов и юристов. Здесь собраны юзкейсы и лучшие практики работы с блокчейн-технологиями в финансовой, государственной и технической сфере. Из книги вы также узнаете, как развернуть блокчейн-систему в облаке и что такое Web 3.0 (и как это работает).


Flare: подход к маршрутизации в Lightning Network [16]

Технология Lightning Network многократно увеличивает пропускную способность биткоин-сети за счет установления прямых платежных каналов между пользователями. Но есть сложность — при большом их количестве выбрать кратчайшее соединение оказывается сложно. Для решения этой проблемы мы в Bitfury предложили алгоритм Flare. Читайте: как он работает, какие данные используются для построения маршрута и как выбирается оптимальный путь.


Автоматическая кластеризация адресов в биткойн-сети [17]

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


Блокчейн и системы ИИ: как они могут помочь развитию медицины [18]

Как блокчейн и системы ИИ способны ускорить проведение медицинских исследований. Исследовательская работа описывает новые подходы к оценке личных медзаписей больных и организации экосистемы здравоохранения в целом.


Статьи


Как это работает: Деревья Меркла в биткойн сети [19]

Что такое деревья Меркла и как они помогают верифицировать транзакции пользователей блокчейн-сети. Покажем, как деревья реализуются (с кодом и схемами), и рассмотрим две альтернативы: префиксное дерево Меркла и механизм HashFusion, предложенный Hewlett Packard.

Что почитать о блокчейн-технологиях: руководства, книги и статьи - 2
Изображение Lukas Benc [20] CC [21]

Майнинг в блокчейн-сетях: как он работает [22]

В статье говорим о том, в чем состоит работа майнеров и как с этим связан алгоритм хеширования SHA-256. Разбираем процесс вычисления хеша на схемах и с примерами Python-кода.


Кроме криптовалют: для чего еще используется блокчейн [23]

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


Что угрожает блокчейн-сетям: рассматриваем атаки и способы защиты [24]

Когда злоумышленник атакует блокчейн-сеть, то он старается вмешаться в процесс установления консенсуса, чтобы начать писать в реестр свои данные и переписывать уже внесенную информацию. Рассказываем, каким образом хакер может повлиять на систему, защищенную механизмом «доказательство работы» (Proof-of-Work), и как «отразить» такую атаку.


Наиболее полное руководство по разработке блокчейнов [25]

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


Как создать свой первый блокчейн на Java [26]

Руководство в нескольких частях. Первая из них посвящена вопросам настройки рабочей среды, созданию простого блокчейна и реализации механизма майнинга Proof-of-Work. Во второй части [27] автор рассказывает, как реализовать простой кошелек и отправить транзакции в блокчейн. По сути, это гайд по созданию своей криптомонеты.


Блокчейн: глубокое погружение [28]

Это подборка ресурсов для разработчиков, которая должна упростить работу с различными блокчейнами. В неё вошли официальные репозитории, тематические треды на Reddit и разного рода документация для Bitcoin, Ethereum, Dash, Lisk, Steem и Ripple.


Статистика: Lightning Network в основной биткоин-сети [29]

Сеть Lightning Network активно развивается: люди уже внедряют её функциональность в отдельные устройства, например кофеварку [30]. В этой статье мы делимся свежей статистикой о работе сети Lightning Network, которую собрала наша команда разработчиков, — сколько узлов сейчас в сети и как долго «живет» установленный канал связи.


Новый чип для майнинга от Bitfury — что нужно знать [31]

На прошлой неделе мы запустили новый ASIC-чип для майнинга Bitfury Clarke. Пять успешных поколений майнинговых чипов предшествовали созданию Bitfury Clarke ASIC, который имеет лучшие эксплуатационные характеристики. Больше о Bitfury Clarke в специальном видео [32] и на сайте [33].


h2>Видео: конференции и руководства


Встречайте Crystal Analytics: Bitfury Consensus 2018 [34]

Запись с конференции Consensus 2018, где всемирный посол Bitfury Марк Тавернер (Marc Taverner) представил новую аналитическую платформу Crystal [35] для отслеживания подозрительных транзакций в блокчейне. Марк рассказывает, каким образом система усложняет «работу» злоумышленников, в частности, создателей вирусов-вымогателей вроде WannaCry.


Beyond the West: Технологии и блокчейн в Африке [36]

Панельная дискуссия на Blockchain Summit 2018 в Марокко. Эксперты блокчейн-индустрии обсуждали, как распределенные реестры могут простимулировать развитие Африканского рынка, который считается [37] одним из наиболее перспективных. В частности, речь шла об организации земельных реестров и систем голосования на базе блокчейна.


Как стать блокчейн-разработчиком [38]

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


Как разрабатывать блокчейн-приложения на C++ [39]

CTO в Ripple и один из создателей XRP-сети Дэвид Шварц (David Schwartz [40]) поведает о трудностях, которые стоят перед разработчиками приложений на базе открытых блокчейнов, и как эти трудности помогает решить C++. Выступление сопровождается слайдами с графиками, схемами и примерами кода.


Работа с Exonum


Первый байндинг для Exonum: почему мы выбрали Java [41]

Ядро нашего фреймворка для разработки блокчейнов Exonum написано на Rust. Чтобы упростить работу с инструментом, мы написали для него байндинг-библиотеку на Java. О причинах этого решения и сложностях реализации задумки говорим в этой статье.


Взгляд на Tokio: как устроен этот асинхронный обработчик событий [42]

Описываем функции компонентов асинхронного обработчика событий Tokio. Поговорим о его архитектуре и компонентах (futures и streams) и расскажем, как все они используются в Exonum.


Краткая история Rust: от хобби до самого популярного ЯП по данным StackOverflow [43]

Где был создан Rust, и кто занимается его разработкой сегодня. Читайте, почему язык назвали Rust, как менялся его синтаксис и почему такие компании, как Mozilla и Dropbox используют этот относительно молодой ЯП в продакшн.


Exonum Documentation [44]

Официальная документация Exonum. Там вы найдете руководство по установке и настройке фреймворка, разбор особенностей архитектуры решения и примеры разработки приложений (сервисов) на его основе.


GitHub: Exonum [45]

Официальный репозиторий Exonum. Внутри: библиотека кода ядра, тестовый фреймворк и сервис конфигурации. Есть пример по созданию своей криптовалюты [46] и демопроект с разработкой Timestamping-сервиса [47].


Как создать блокчейн-проект на Exonum: краткое руководство [48]

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

Автор: BitfuryRussia

Источник [49]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/dajdzhest/294760

Ссылки в тексте:

[1] Image: https://habr.com/company/bitfury/blog/425131/

[2] ladislau.girona: https://www.flickr.com/photos/ladisgirona/39609386901/

[3] «Изучаем Bitcoin: как разработать открытый блокчейн»: https://www.amazon.com/dp/1491954388/

[4] Let’s Talk Bitcoin: https://letstalkbitcoin.com/

[5] в открытом доступе: https://www.oreilly.com/library/view/mastering-bitcoin/9781491902639/

[6] аналогичный материал про Ethereum: https://www.amazon.com/gp/product/1491971940

[7] DApp: https://en.wikipedia.org/wiki/Decentralized_application

[8] «Машина правды: блокчейн и будущее человечества»: https://www.amazon.com/Truth-Machine-Blockchain-Future-Everything/dp/1250114578

[9] прошла 20 марта: https://www.facebook.com/Bitfury/posts/767771873422918

[10] «Изучаем блокчейн: о распределенных реестрах, децентрализации и умных контрактах»: https://www.amazon.com/Mastering-Blockchain-Distributed-technology-decentralization/dp/1788839048/

[11] Imran Bashir: https://twitter.com/drequinox

[12] Hyperledger: https://en.wikipedia.org/wiki/Hyperledger

[13] Linux Foundation: https://ru.wikipedia.org/wiki/The_Linux_Foundation

[14] есть еще одна книга: https://www.amazon.com/Mastering-Blockchain-decentralization-cryptography-frameworks/dp/1787125440

[15] «Блокчейн: практическое руководство по разработке технологических и бизнес-решений»: https://www.amazon.com/Blockchain-Practical-Developing-Technology-Solutions/dp/1260115879

[16] Flare: подход к маршрутизации в Lightning Network: https://bitfury.com/content/downloads/whitepaper_flare_an_approach_to_routing_in_lightning_network_7_7_2016.pdf

[17] Автоматическая кластеризация адресов в биткойн-сети: https://bitfury.com/content/downloads/clustering_whitepaper.pdf

[18] Блокчейн и системы ИИ: как они могут помочь развитию медицины: https://bitfury.com/content/downloads/11_9_17_bitfury_insilico_research_paper.pdf

[19] Как это работает: Деревья Меркла в биткойн сети: https://habr.com/company/bitfury/blog/346398/

[20] Lukas Benc: https://www.flickr.com/photos/lukasbenc/3355073699/

[21] CC: https://creativecommons.org/licenses/by-nd/2.0/

[22] Майнинг в блокчейн-сетях: как он работает: https://habr.com/company/bitfury/blog/348822/

[23] Кроме криптовалют: для чего еще используется блокчейн: https://habr.com/company/bitfury/blog/353350/

[24] Что угрожает блокчейн-сетям: рассматриваем атаки и способы защиты: https://habr.com/company/bitfury/blog/346656/

[25] Наиболее полное руководство по разработке блокчейнов: https://medium.freecodecamp.org/the-authoritative-guide-to-blockchain-development-855ab65b58bc

[26] Как создать свой первый блокчейн на Java: https://medium.com/programmers-blockchain/create-simple-blockchain-java-tutorial-from-scratch-6eeed3cb03fa

[27] второй части: https://medium.com/programmers-blockchain/creating-your-first-blockchain-with-java-part-2-transactions-2cdac335e0ce

[28] Блокчейн: глубокое погружение: https://blockchainhub.net/blockchain-deep-dive/

[29] Статистика: Lightning Network в основной биткоин-сети: https://medium.com/meetbitfury/blog-lightning-network-observations-on-the-bitcoin-mainnet-e5bfebb6fb00

[30] например кофеварку: https://www.coindesk.com/quick-brew-bitfurys-coffee-machine-accepts-bitcoin-via-lightning-network/

[31] Новый чип для майнинга от Bitfury — что нужно знать: https://medium.com/meetbitfury/bitfury-launches-new-suite-of-bitcoin-mining-hardware-cba838cd660f

[32] в специальном видео: https://www.youtube.com/watch?v=r60CQPgl4Lw&t=3s

[33] на сайте: https://bitfury.com/hardware/asic

[34] Встречайте Crystal Analytics: Bitfury Consensus 2018: https://www.youtube.com/watch?v=Vqb-mwLuJEs

[35] Crystal: https://crystalblockchain.com/

[36] Beyond the West: Технологии и блокчейн в Африке: https://www.youtube.com/watch?v=WGs6HbzjeYs

[37] считается: https://medium.com/meetbitfury/beyond-the-west-technology-and-blockchain-in-africa-reflections-from-the-2018-blockchain-summit-957bd0bc8617

[38] Как стать блокчейн-разработчиком: https://www.youtube.com/watch?v=1njYc9ZO6WQ

[39] Как разрабатывать блокчейн-приложения на C++: https://www.youtube.com/watch?v=RRP65VvIgGg

[40] David Schwartz: https://twitter.com/joelkatz

[41] Первый байндинг для Exonum: почему мы выбрали Java : https://habr.com/company/bitfury/blog/423441/

[42] Взгляд на Tokio: как устроен этот асинхронный обработчик событий : https://habr.com/company/bitfury/blog/351824/

[43] Краткая история Rust: от хобби до самого популярного ЯП по данным StackOverflow : https://habr.com/company/bitfury/blog/349786/

[44] Exonum Documentation : https://exonum.com/doc/

[45] GitHub: Exonum : https://github.com/exonum/exonum/

[46] созданию своей криптовалюты: https://github.com/exonum/exonum/blob/master/examples/cryptocurrency/README.md

[47] с разработкой Timestamping-сервиса: https://github.com/exonum/exonum/blob/master/examples/timestamping/README.md

[48] Как создать блокчейн-проект на Exonum: краткое руководство : https://habr.com/company/bitfury/blog/342208/

[49] Источник: https://habr.com/post/425131/?utm_campaign=425131