- PVSM.RU - https://www.pvsm.ru -
Мы собрали дайджест из материалов, посвященных принципам работы блокчейн-технологии и разработке децентрализованных приложений. В него вошли наши собственные статьи и ресурсы по теме, на которые рекомендовали обратить внимание резиденты Hacker News, Quora и Reddit.
В материалах под катом: что лежит в основе механизмов майнинга в биткойн-сети, как устроены деревья Меркла и как написать свое блокчейн-приложение на Java.
[1]
Изображение ladislau.girona [2] PD
Автор книги — Андреас Антонопулос (Andreas Antonopoulos), консультант по блокчейну для ряда организаций из списка Fortune 500, учредитель нескольких блокчейн-компаний, а также несменный ведущий подкаста Let’s Talk Bitcoin [4]. Он разбирает принципы работы биткоин-сети с технической точки зрения, которая будет интересна разработчикам и архитекторам программного обеспечения. Дополнительно Андреас останавливается на таких технологиях, как Segregated Witness и Lightning Network.
Книгу хвалят за большое количество примеров кода и метких аналогий. «Изучаем Bitcoin» вышла «под грифом» O’Reilly и её можно найти в открытом доступе [5]. Еще Андреас написал аналогичный материал про Ethereum [6], посвященный созданию смарт-контрактов и децентрализованных приложений (DApp [7]).
Эту книгу написал блокчейн-эксперт Майкл Кейси (Michael Casey), который является ведущим научным сотрудником MIT Media Lab и председателем консультативного совета CoinDesk. Её презентация прошла 20 марта [9] при поддержке Bitfury.
Здесь простыми словами объясняются сложные техничные концепции, являющиеся основой биткоин-сети. При этом основной фокус книги — проблемы, которые препятствуют масштабному распространению распределённых реестров в мире, в частности, сложность масштабирования и необходимость менять доверенные институты, на которые человечество опиралось веками.
Книга о том, как создавать защищенные децентрализованные приложения на базе криптографии с открытым ключом и симметричных криптосистем. Имран Башир (Imran Bashir [11]), разработчик и архитектор ПО, а также специалист по ITSM, пишет о работе с фреймворками Hyperledger [12] и блокчейн-системами инициативы Linux Foundation [13]. Отметим, что у Имрана есть еще одна книга [14], в которой он сделал упор на работу с Ethereum и создание смарт-контрактов.
Эту книгу можно считать руководством по созданию надежных и «прозрачных» приложений на блокчейне. Его написала команда технологических экспертов и юристов. Здесь собраны юзкейсы и лучшие практики работы с блокчейн-технологиями в финансовой, государственной и технической сфере. Из книги вы также узнаете, как развернуть блокчейн-систему в облаке и что такое Web 3.0 (и как это работает).
Технология Lightning Network многократно увеличивает пропускную способность биткоин-сети за счет установления прямых платежных каналов между пользователями. Но есть сложность — при большом их количестве выбрать кратчайшее соединение оказывается сложно. Для решения этой проблемы мы в Bitfury предложили алгоритм Flare. Читайте: как он работает, какие данные используются для построения маршрута и как выбирается оптимальный путь.
Реальные владельцы биткойн-адресов обычно неизвестны. Но при этом общественность обладает всей информацией о транзакциях в сети. В этом исследовании мы рассказываем, как можно скрыть свои операции с монетами на блокчейне и, наоборот, как при необходимости найти человека, проводившего транзакцию.
Как блокчейн и системы ИИ способны ускорить проведение медицинских исследований. Исследовательская работа описывает новые подходы к оценке личных медзаписей больных и организации экосистемы здравоохранения в целом.
Что такое деревья Меркла и как они помогают верифицировать транзакции пользователей блокчейн-сети. Покажем, как деревья реализуются (с кодом и схемами), и рассмотрим две альтернативы: префиксное дерево Меркла и механизм HashFusion, предложенный Hewlett Packard.
Изображение Lukas Benc [20] CC [21]
В статье говорим о том, в чем состоит работа майнеров и как с этим связан алгоритм хеширования SHA-256. Разбираем процесс вычисления хеша на схемах и с примерами Python-кода.
Криптовалюты и блокчейн часто считают синонимами. Однако применимость технологии выходит далеко за рамки финансовой сферы. Материал о том, где ещё блокчейн находит применение — регистрация прав собственности, хранение медицинских данных и организация электронных правительств — и какие проекты уже развиваются в этих областях.
Когда злоумышленник атакует блокчейн-сеть, то он старается вмешаться в процесс установления консенсуса, чтобы начать писать в реестр свои данные и переписывать уже внесенную информацию. Рассказываем, каким образом хакер может повлиять на систему, защищенную механизмом «доказательство работы» (Proof-of-Work), и как «отразить» такую атаку.
Алгоритм из десяти шагов, который поможет стать разработчиком блокчейн-приложений. Автор проходит через все необходимые этапы: от теоретических знаний, которыми должен обладать блокчейн-разработчик, до получения работы в индустрии. Внутри также собрано большое количество ссылок на сторонние источники (в том числе видеолекции), чтобы «подкрепить» процесс обучения.
Руководство в нескольких частях. Первая из них посвящена вопросам настройки рабочей среды, созданию простого блокчейна и реализации механизма майнинга Proof-of-Work. Во второй части [27] автор рассказывает, как реализовать простой кошелек и отправить транзакции в блокчейн. По сути, это гайд по созданию своей криптомонеты.
Это подборка ресурсов для разработчиков, которая должна упростить работу с различными блокчейнами. В неё вошли официальные репозитории, тематические треды на Reddit и разного рода документация для Bitcoin, Ethereum, Dash, Lisk, Steem и Ripple.
Сеть Lightning Network активно развивается: люди уже внедряют её функциональность в отдельные устройства, например кофеварку [30]. В этой статье мы делимся свежей статистикой о работе сети Lightning Network, которую собрала наша команда разработчиков, — сколько узлов сейчас в сети и как долго «живет» установленный канал связи.
На прошлой неделе мы запустили новый ASIC-чип для майнинга Bitfury Clarke. Пять успешных поколений майнинговых чипов предшествовали созданию Bitfury Clarke ASIC, который имеет лучшие эксплуатационные характеристики. Больше о Bitfury Clarke в специальном видео [32] и на сайте [33].
Запись с конференции Consensus 2018, где всемирный посол Bitfury Марк Тавернер (Marc Taverner) представил новую аналитическую платформу Crystal [35] для отслеживания подозрительных транзакций в блокчейне. Марк рассказывает, каким образом система усложняет «работу» злоумышленников, в частности, создателей вирусов-вымогателей вроде WannaCry.
Панельная дискуссия на Blockchain Summit 2018 в Марокко. Эксперты блокчейн-индустрии обсуждали, как распределенные реестры могут простимулировать развитие Африканского рынка, который считается [37] одним из наиболее перспективных. В частности, речь шла об организации земельных реестров и систем голосования на базе блокчейна.
Что нужно знать разработчику, дабы успешно создавать децентрализованные приложения, и где найти необходимые для этого руководства и материалы. Автор канала рассказывает, какую документацию стоит прочесть (например, документ по смарт-контрактам Ethereum) и почему важно владеть JavaScript и ReactJS.
CTO в Ripple и один из создателей XRP-сети Дэвид Шварц (David Schwartz [40]) поведает о трудностях, которые стоят перед разработчиками приложений на базе открытых блокчейнов, и как эти трудности помогает решить C++. Выступление сопровождается слайдами с графиками, схемами и примерами кода.
Ядро нашего фреймворка для разработки блокчейнов Exonum написано на Rust. Чтобы упростить работу с инструментом, мы написали для него байндинг-библиотеку на Java. О причинах этого решения и сложностях реализации задумки говорим в этой статье.
Описываем функции компонентов асинхронного обработчика событий Tokio. Поговорим о его архитектуре и компонентах (futures и streams) и расскажем, как все они используются в Exonum.
Где был создан Rust, и кто занимается его разработкой сегодня. Читайте, почему язык назвали Rust, как менялся его синтаксис и почему такие компании, как Mozilla и Dropbox используют этот относительно молодой ЯП в продакшн.
Официальная документация Exonum. Там вы найдете руководство по установке и настройке фреймворка, разбор особенностей архитектуры решения и примеры разработки приложений (сервисов) на его основе.
Официальный репозиторий Exonum. Внутри: библиотека кода ядра, тестовый фреймворк и сервис конфигурации. Есть пример по созданию своей криптовалюты [46] и демопроект с разработкой Timestamping-сервиса [47].
Статью можно использовать в качестве практического руководства по созданию своей криптовалюты с помощью 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
Нажмите здесь для печати.