Как стать автором
Обновить

В реестр российского ПО попала международная блокчейн-платформа Exonum

Время на прочтение 2 мин
Количество просмотров 3.2K
Законодательство в IT Софт IT-компании
image

В реестр отечественного программного обеспечения добавили блокчейн-платформу Exonum CIS. Ее правообладатель — ООО «Экзонум», который на 95% принадлежит ООО «БФ «Диджитал». Владельцами «БФ «Диджитал», в свою очередь, являются Bitfury Holding BV, зарегистрированный в Нидерландах, и Тимур Кондратьев. 5% «Экзонум» принадлежат Василию Королеву.

Читать дальше →
Всего голосов 14: ↑12 и ↓2 +10
Комментарии 0

«Ваш следующий шаг к блокчейну»: релиз платформы Exonum от Bitfury Group

Время на прочтение 3 мин
Количество просмотров 13K
Блог компании Bitfury Group Высокая производительность *Open source *Программирование *Реверс-инжиниринг *
Bitfury Group запускает свой собственный открытый фреймворк для разработки блокчейнов Exonum, который позволит компаниям и правительственным организациям воплощать в жизнь безопасные блокчейн-решения.

Технологию планируют применять для утверждения результатов выборов и защиты авторских прав создателей контента в цифровом пространстве. Exonum поможет «перевести» системы предоставления государственных услуг на Украине в блокчейн-среду. И платформа уже используется в Грузии, где на базе Exonum реализована регистрация прав собственности.

Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 7

«Еще один шаг к блокчейну»: Bitfury Group представили Exonum 0.2

Время на прочтение 5 мин
Количество просмотров 5.2K
Блог компании Bitfury Group Информационная безопасность *Платежные системы *Программирование *Алгоритмы *
По данным аналитических агентств, рынок блокчейн-технологий вырастет с 210 млн долларов в 2016 году до 2,3 млрд долларов к 2021. Среднегодовой рост составит 61,5%. При этом в формировании рынка участвуют как крупные компании (например, IBM, вложившие 200 млн долларов в IoT-проекты, связанные с блокчейном), так и небольшие стартапы, адаптирующие блокчейны под разные нужды.

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

Читать дальше →
Всего голосов 17: ↑16 и ↓1 +15
Комментарии 7

GoToChain: как школьники блокчейн в деревне писали

Время на прочтение 11 мин
Количество просмотров 4.5K
Блог компании Проектная школа программирования GoTo Ненормальное программирование *Программирование *Анализ и проектирование систем *Функциональное программирование *

Был жаркий август. Шла очередная летняя школа. На направлении функционального программирования все было неспокойно: вместо пота с нас капали монады, и в небе пролетала хмурая тень Coq-а.


Школа проходила вполне обычно, как и все детские лагеря. После накоживания чисел Пеано на Хаскелле мы пилили компиляторы и интерпретаторы разных сортов и размеров (от самопального до LLVM), писали своё ядро на Rust и обсуждали теорию групп, проводя аналогии с лёгкими французскими романами в общем, было задорно.


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


Читать дальше →
Всего голосов 21: ↑11 и ↓10 +1
Комментарии 3

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

Время на прочтение 14 мин
Количество просмотров 21K
Блог компании Bitfury Group Платежные системы *Программирование *Разработка под e-commerce *Rust *
Exonum — это фреймворк с открытым исходным кодом для создания приложений на основе блокчейна. Он ориентирован на работу с закрытыми блокчейнами и применим в любых сферах: FinTech, GovTech и LegalTech.

Сегодня мы проведем небольшой обзор решения, а также в рамках образовательного формата разберемся с тем, как построить простой блокчейн-based проект на Exonum. Весь код, приведенный ниже, вы найдете в репозитории на GitHub.

Читать дальше →
Всего голосов 24: ↑21 и ↓3 +18
Комментарии 15

Exonum 0.3 — что мы улучшили в новой версии фреймворка для разработки блокчейнов

Время на прочтение 4 мин
Количество просмотров 5.6K
Блог компании Bitfury Group Платежные системы *Программирование *Разработка под e-commerce *Rust *
Мы продолжаем развивать Exonum. В этот раз мы сосредоточили внимание на двух вещах: полностью перевели хранение данных на RocksDB, при этом прекратив поддержку LevelDB, и переписали сетевой код на Tokio. Зачем: эти решения позволили нам повысить эффективность хранения данных и увеличили производительность кода в сети.

О переходе с LevelDB на RocksDB мы говорили в статье о релизе прошлой версии фреймворка. Поэтому в сегодняшнем анонсе хотим подробнее остановиться на изменениях, которые пришли с Tokio, рассказать, как мы реализовали асинхронную обработку событий, и отметить другие улучшения.

Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Комментарии 5

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

Время на прочтение 5 мин
Количество просмотров 34K
Блог компании Bitfury Group Децентрализованные сети *Информационная безопасность *Криптография *Алгоритмы *
Узлы в блокчейн-сети анонимны и работают в условиях отсутствия доверия. В этой ситуации встает проблема верификации данных: как проверить, что в блоке записаны корректные транзакции? Для оценки каждого блока понадобится большое количество времени и вычислительных ресурсов. Решить проблему и упростить процесс помогают деревья Меркла.

Что это такое, как используется, какие существуют альтернативы — расскажем далее.

Читать дальше →
Всего голосов 37: ↑35 и ↓2 +33
Комментарии 18

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

Время на прочтение 8 мин
Количество просмотров 36K
Блог компании Bitfury Group Программирование *Анализ и проектирование систем *Системное программирование *Rust *
Rust — это язык системного программирования, создатели которого уделили внимание трем вещам: параллелизму, скорости и безопасности. И хотя Rust считается молодым языком программирования — его первая стабильная версия вышла в 2015 году — он разрабатывается уже более десяти лет.

Сегодня мы бы хотели заглянуть в прошлое и рассказать историю языка Rust, показать, как изменились его функции и возможности за время разработки и привести конкретные примеры внедрения этого ЯП на практике.

Читать дальше →
Всего голосов 76: ↑69 и ↓7 +62
Комментарии 116

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

Время на прочтение 7 мин
Количество просмотров 11K
Блог компании Bitfury Group Децентрализованные сети *Системное программирование *Rust *Разработка систем связи *

И для чего он используется в фреймворке для приватных блокчейнов 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, которые позволяют эффективно организовывать обработку асинхронных задач.

Читать дальше →
Всего голосов 33: ↑32 и ↓1 +31
Комментарии 31

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

Время на прочтение 8 мин
Количество просмотров 13K
Блог компании Bitfury Group Децентрализованные сети *Анализ и проектирование систем *Разработка систем связи *Управление проектами *
По данным Research and Markets, размер мирового блокчейн-рынка к 2023 году вырастет до 6 млрд долларов при среднегодовом темпе роста 48%. В течение последних двух лет мы наблюдали рост инвестиций в компании, занимающиеся разработкой блокчейн-приложений для финансового сектора.

Например, компания Chain из Сан-Франциско, создающая блокчейн-решения для кредитно-финансовых институтов, привлекла почти 44 млн инвестиций от разных организаций, включая Nasdaq и Visa. Другой пример — Coinbase, предлагающая кошельки для криптовалют, получила 217 млн долларов от Andreessen Horowitz, Нью-Йоркской фондовой биржи и др.

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

Читать дальше →
Всего голосов 20: ↑18 и ↓2 +16
Комментарии 5

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

Время на прочтение 6 мин
Количество просмотров 5.3K
Блог компании Bitfury Group Децентрализованные сети *Java *Разработка под e-commerce *Управление разработкой *
Ядро нашего фреймворка для разработки приватных блокчейнов Exonum написано на Rust, поскольку этот ЯП ориентирован на безопасность работы с памятью. Однако наряду со многими преимуществами, Rust имеет ряд особенностей, усложняющих «взаимодействие» с ним: его синтаксис непривычен для многих разработчиков, а порог вхождения довольно высок.

Чтобы упростить работу с платформой Exonum и сделать её более доступной для аудитории, мы решили написать байндинг-библиотеку. Языком для байндинга стал Java.

Почему мы выбрали Java, рассказываем под катом.

Читать дальше →
Всего голосов 35: ↑31 и ↓4 +27
Комментарии 13

Приемы обобщенного программирования в Rust: как мы переводили Exonum с Iron на actix-web

Время на прочтение 13 мин
Количество просмотров 8.5K
Блог компании Bitfury Group Программирование *Rust *
Экосистема Rust еще не до конца устоялась. В ней часто появляются новые библиотеки, которые заметно лучше предшественников, а ранее популярные фреймворки устаревают. Именно это произошло с веб-фреймворком Iron, который мы использовали при разработке Exonum.

В качестве замены Iron был выбран actix-web. Дальше я расскажу, как мы портировали существующий код на новое решение, используя приемы обобщённого программирования.

Читать дальше →
Всего голосов 40: ↑39 и ↓1 +38
Комментарии 5

Что делает Bitfury: дайджест о наших разработках

Время на прочтение 6 мин
Количество просмотров 2.7K
Блог компании Bitfury Group Децентрализованные сети *Анализ и проектирование систем *Криптовалюты IT-компании
Это подборка материалов о наших блокчейн-решениях — Exonum, Crystal, Lightning Peach и Bitfury Clarke. Статьи под катом рассказывают, как отследить украденную криптовалюту на блокчейне, как охладить майнинговые чипы в дата-центре и как сварить кофе за биткоины.

Всего голосов 14: ↑13 и ↓1 +12
Комментарии 1

Generic Methods in Rust: How Exonum Shifted from Iron to Actix-web

Время на прочтение 13 мин
Количество просмотров 5.6K
Блог компании Bitfury Group Программирование *Анализ и проектирование систем *Rust *Распределённые системы *
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.

Read more →
Всего голосов 28: ↑27 и ↓1 +26
Комментарии 0

Building a Private Currency Service Using Exonum

Время на прочтение 9 мин
Количество просмотров 1.2K
Блог компании Bitfury Group Разработка под e-commerce *Распределённые системы *Финансы в IT
Zero-knowledge proofs/arguments are an emerging cryptographic technology that promises to bring us closer to the Holy Grail of blockchain: providing data privacy and auditability.

Potential applications for zero-knowledge include, but are not limited to:


Another application for zero-knowledge proofs is helping blockchains scale. ZKPs allow for the “compressing” of computations for blockchain transactions without sacrificing security.

In this article, we describe how zero-knowledge (specifically, Bulletproofs) can be applied to build a privacy-focused service using Bitfury’s Exonum platform.

Read more →
Всего голосов 28: ↑28 и ↓0 +28
Комментарии 1

Kонсенсус в Exonum: как он работает

Время на прочтение 6 мин
Количество просмотров 4.3K
Блог компании Bitfury Group Высокая производительность *Децентрализованные сети *Анализ и проектирование систем *Финансы в IT
ExonumTM — это наш открытый фреймворк для создания приватных блокчейнов. Сегодня мы расскажем, как работает его алгоритм консенсуса.

Читать дальше →
Всего голосов 24: ↑23 и ↓1 +22
Комментарии 5

Блокчейн и медицинские данные: как это работает

Время на прочтение 5 мин
Количество просмотров 7K
Блог компании Bitfury Group Децентрализованные сети *Криптография *Анализ и проектирование систем *Хранение данных *
Сегодня мы расскажем, каким образом блокчейн ExonumТМ может ускорить обработку медицинских данных и защитить эти данные от кражи.

Читать дальше →
Всего голосов 40: ↑32 и ↓8 +24
Комментарии 16

Что нам стоит блокчейн построить?

Время на прочтение 29 мин
Количество просмотров 28K
Децентрализованные сети *Криптография *Анализ и проектирование систем *Биллинговые системы *Криптовалюты
Вся история человечества — это непрерывное избавление от цепей и создание новых, еще более крепких. (Анонимный автор)

Анализируя многочисленные blockchain проекты (Bitshares, Hyperledger, Exonum, Ethereum, Bitcoin и др.), я понимаю, что с технической точки зрения все они построены по одним принципам. Блокчейны напоминают дома, у которых при всем разнообразии конструкций, декора и назначений имеются фундамент, стены, крыша, окна, двери, которые связаны друг с другом определенными способами. И если понять основные принципы проектирования зданий, знать свойства применяемых материалов, то можно определить целевое назначение конкретного дома. В настоящее время с блокчейном возникла ситуация, что все про него слышали, но мало кто понимает архитектуру и принципы работы. Поэтому возникает непонимание для чего и как имеет смысл использовать технологии блокчейна.

В данной статье мы разберем общие для всех блокчейнов свойства и принципы. Далее посмотрим на задачи, которые можно решать с помощью блокчейна и для закрепления материала построим маленький, но настоящий блокчейн на своем виртуальном участке!

Итак, давайте вспомним какие проблемы изначально решил блокчейн.
Читать дальше →
Всего голосов 10: ↑7 и ↓3 +4
Комментарии 3

Блокчейн: что нам стоит кейс построить?

Время на прочтение 8 мин
Количество просмотров 11K
Децентрализованные сети *Анализ и проектирование систем *Биллинговые системы *Криптовалюты
Вся история человечества — это попытки разрушить старый порядок вещей и построить новый, разумеется, лучший. (Анонимный автор)

В прошлой статье «Что нам стоит блокчейн построить?» мы разобрались с технологиями, на которых работают все блокчейны. Пришло время понять какие задачи могут решить современные блокчейны. Для начала давайте посмотрим на аналитику текущего состояния блокчейна и перспективах на будущее. Как техническому специалисту, мне импонирует компания Gartner с ее многочисленными циклами зрелости технологий (Hype Cycles). На графике показан цикл зрелости блокчейна в бизнесе на конец 2018 года. Какие выводы можно сделать?

image
Читать дальше →
Всего голосов 17: ↑12 и ↓5 +7
Комментарии 3