Сегодня мы расскажем, каким образом блокчейн Exonum может ускорить обработку медицинских данных и защитить эти данные от кражи.
Рубрика «Exonum»
Блокчейн и медицинские данные: как это работает
2019-03-03 в 16:21, admin, рубрики: Bitfury Group, Exonum, Анализ и проектирование систем, Блог компании Bitfury GroupKонсенсус в Exonum: как он работает
2019-02-17 в 9:53, admin, рубрики: Bitfury Group, Exonum, Анализ и проектирование систем, Блог компании Bitfury Group, децентрализованные сетиExonumTM — это наш открытый фреймворк для создания приватных блокчейнов. Сегодня мы расскажем, как работает его алгоритм консенсуса.
Generic Methods in Rust: How Exonum Shifted from Iron to Actix-web
2019-02-06 в 18:00, admin, рубрики: Bitfury Group, blockchain, Exonum, Rust, Блог компании Bitfury Group, ПрограммированиеThe Rust ecosystem is still growing. As a result, new libraries with improved functionality are frequently released into the developer community, while older libraries become obsolete. When we initially designed Exonum, we used the Iron web-framework. In this article, we describe how we ported the Exonum framework to actix-web using generic programming.
Что делает Bitfury: дайджест о наших разработках
2019-01-22 в 17:45, admin, рубрики: Bitfury Clarke, Bitfury Group, crystal, Exonum, Lightning Peach, Блог компании Bitfury Group, дайджест, Криптовалюты, ПрограммированиеЭто подборка материалов о наших блокчейн-решениях — Exonum, Crystal, Lightning Peach и Bitfury Clarke. Статьи под катом рассказывают, как отследить украденную криптовалюту на блокчейне, как охладить майнинговые чипы в дата-центре и как сварить кофе за биткоины.
Приемы обобщенного программирования в Rust: как мы переводили Exonum с Iron на actix-web
2018-11-11 в 12:42, admin, рубрики: actix-web, Bitfury Group, Exonum, iron, Rust, Блог компании Bitfury Group, ПрограммированиеЭкосистема Rust еще не до конца устоялась. В ней часто появляются новые библиотеки, которые заметно лучше предшественников, а ранее популярные фреймворки устаревают. Именно это произошло с веб-фреймворком Iron, который мы использовали при разработке Exonum.
В качестве замены Iron был выбран actix-web. Дальше я расскажу, как мы портировали существующий код на новое решение, используя приемы обобщённого программирования.
Первый байндинг для Exonum: почему мы выбрали Java
2018-09-16 в 13:02, admin, рубрики: Bitfury Group, Exonum, java, Блог компании Bitfury Group, ПрограммированиеЯдро нашего фреймворка для разработки приватных блокчейнов Exonum написано на Rust, поскольку этот ЯП ориентирован на безопасность работы с памятью. Однако наряду со многими преимуществами, Rust имеет ряд особенностей, усложняющих «взаимодействие» с ним: его синтаксис непривычен для многих разработчиков, а порог вхождения довольно высок.
Чтобы упростить работу с платформой Exonum и сделать её более доступной для аудитории, мы решили написать байндинг-библиотеку. Языком для байндинга стал Java.
Почему мы выбрали Java, рассказываем под катом.
Кроме криптовалют: для чего еще используется блокчейн
2018-04-12 в 9:25, admin, рубрики: Bitfury Group, Exonum, Блог компании Bitfury Group, блокчейн, Разработка систем передачи данныхПо данным Research and Markets, размер мирового блокчейн-рынка к 2023 году вырастет до 6 млрд долларов при среднегодовом темпе роста 48%. В течение последних двух лет мы наблюдали рост инвестиций в компании, занимающиеся разработкой блокчейн-приложений для финансового сектора.
Например, компания Chain из Сан-Франциско, создающая блокчейн-решения для кредитно-финансовых институтов, привлекла почти 44 млн инвестиций от разных организаций, включая Nasdaq и Visa. Другой пример — Coinbase, предлагающая кошельки для криптовалют, получила 217 млн долларов от Andreessen Horowitz, Нью-Йоркской фондовой биржи и др.
Однако есть другие сферы, в которых технология блокчейна находит применение, например, медицина, а также нотариальные и государственные услуги. О том, как блокчейн меняет облик этих областей и какие проекты развиваются уже сегодня, расскажем далее.
Взгляд на Tokio: как устроен этот асинхронный обработчик событий
2018-03-22 в 13:46, admin, рубрики: Bitfury Group, Exonum, Rust, Блог компании Bitfury Group, децентрализованные сети
И для чего он используется в фреймворке для приватных блокчейнов Exonum
Tokio — это фреймворк для разработки сетевых масштабируемых приложений на Rust, использующий компоненты для работы с асинхронным вводом/выводом. Tokio часто служит основой для других библиотек и реализаций высокопроизводительных протоколов. Несмотря на то что он является довольно молодым фреймворком, ему уже удалось стать частью экосистемы межплатформенного программного обеспечения.
И хотя Tokio критикуют за излишнюю сложность в освоении, он уже используется в продакшн-средах, поскольку код, написанный на Tokio, легче поддерживать. Например, его уже интегрировали в hyper, tower-grpc и сonduit. Мы тоже обратились к этому решению при разработке нашей платформы Exonum.
Работа над Exonum началась в 2016 году, когда Tokio еще не существовал, поэтому сперва нами использовалась библиотека Mio v0.5. С появлением Tokio стало ясно, что используемая библиотека Mio устарела, более того, с её помощью было сложно организовывать событийную модель Exonum. Модель включала несколько типов событий (сетевые сообщения, таймауты, сообщения из REST API и др.), а также их сортировки по степени приоритетности.
Каждое событие влечет за собой изменение состояния узла, а значит их необходимо обрабатывать в одном потоке, в определенном порядке и по одному принципу. На Mio схему обработки каждого события приходилось описывать вручную, что при поддержании кода (добавлении/изменении параметров) могло оборачиваться большим количеством ошибок. Tokio позволил упростить этот процесс за счет встроенных функций.
Ниже мы расскажем о компонентах стека Tokio, которые позволяют эффективно организовывать обработку асинхронных задач.
Exonum 0.3 — что мы улучшили в новой версии фреймворка для разработки блокчейнов
2017-11-22 в 14:44, admin, рубрики: bitfury, Exonum, Блог компании Bitfury Group, платежные системы, Разработка под e-commerceМы продолжаем развивать Exonum. В этот раз мы сосредоточили внимание на двух вещах: полностью перевели хранение данных на RocksDB, при этом прекратив поддержку LevelDB, и переписали сетевой код на Tokio. Зачем: эти решения позволили нам повысить эффективность хранения данных и увеличили производительность кода в сети.
О переходе с LevelDB на RocksDB мы говорили в статье о релизе прошлой версии фреймворка. Поэтому в сегодняшнем анонсе хотим подробнее остановиться на изменениях, которые пришли с Tokio, рассказать, как мы реализовали асинхронную обработку событий, и отметить другие улучшения.
Как создать криптовалюту на Exonum: краткое руководство
2017-11-12 в 17:32, admin, рубрики: bitfury, Exonum, Rust, Блог компании Bitfury Group, ПрограммированиеExonum — это фреймворк с открытым исходным кодом для создания приложений на основе блокчейна. Он ориентирован на работу с закрытыми блокчейнами и применим в любых сферах: FinTech, GovTech и LegalTech.
Сегодня мы проведем небольшой обзор решения, а также расскажем, как построить простую криптовалюту с использованием Exonum. Весь код, приведенный ниже, вы найдете в репозитории на GitHub.