Libbitcoin

Libbitcoin представляет собой набор кросс-платформенных библиотек с открытым исходным кодом C++ для создания приложений bitcoin. Инструментарий состоит из библиотек, примеров, тестов и приложений. Проект был основан на трех принципах:

  • Конфиденциальность: Биткойн всегда должен оставаться приватным для своих пользователей.
  • Масштабируемость: Биткойн построен сегодня с учетом будущего.
  • Целостность: ни один человек или группа не должны обладать достаточной властью над сетью, чтобы поставить под угрозу ее первоначальные цели.

Libbitcoin включает в себя специальную библиотеку консенсуса libbitcoin-консенсус. Эта библиотека предоставляет чистый интерфейс для 34 исходных файлов и заголовков из Bitcoin Core, которые считаются консенсусными. Он также включает привязки Python и Java SWIG. Использование этой библиотеки необязательно при построении libbitcoin-blockchain.

Подписанные двоичные файлы приложения с одним файлом доступны для Bitcoin Explorer, Bitcoin Node и Bitcoin Server для платформ Linux, OSX и Windows. Для Bitcoin Explorer предоставляется обширная документация для конечных пользователей и разработчиков.

Репозитории Libbitcoin включают стандартные сборки Autotools, поддерживающие GCC и Clang, а также надежные решения Visual Studio. Сценарии установки одного файла для Linux / OSX могут загружать и создавать все зависимости и репозитории. Сборки Linux и OSX регулярно тестируются на Travis-CI, а Windows-на AppVeyor. Тесты выполняются после каждой автоматической сборки, а последующие отчеты публикуются через Coverall.

Libbitcoin был развернут на устройствах ARM, таких как приложения Airbitz iOS и Android, которые построены с использованием libbitcoin и libbitcoin-клиента. Существует ряд развертываний Биткойн-серверов сообщества, в том числе поддерживаемых Airbitz и Coinkite.

Содержание

Применения Libbitcoin

  • Bitcoin Explorer (bx) — инструмент командной строки Bitcoin
  • Bitcoin узел (bn) — Bitcoin полный узел (только)
  • Bitcoin Server (bs) — служба запросов Blockchain (и полный узел)

История

Libbitcoin был вторым полном объеме Биткоин, после того, как оригинальный клиент. Он был создан сообществом разработчиков открытого исходного кода, возглавляемая Taaki Амир (genjix). Первые коммиты были сделаны Патриком Стратманом (phantomcircuit) 18 мая 2011 года, а Libbitcoin был анонсирован 21 июля 2011 года. Соответствующее приложение командной строки SubvertX (sx) было анонсировано 2 ноября 2011 года. Соответствующий серверный Обелиск был впервые выпущен 6 января 2014 года с обновлением SubvertX (sx) и вторым основным выпуском Libbitcoin. SubvertX был переработан Эриком Воскуилом (evoskuil) и выпущен как Bitcoin Explorer (bx 2.0) 13 декабря 2014 года. Дизайн протокола конфиденциальности был продуктом работы совещания команды Libbitcoin в Сан-Диего в августе 2014 года. Bitcoin Server (bs 2.0) был выпущен 9 мая 2015 года, заменив Obelisk. Редизайн блокчейна genjix существенно улучшил производительность запросов. Биткойн-узел (bn 2.2) достиг паритета с Биткойн-сервером 21 декабря 2015 года в качестве полного узла качества выпуска. 7 марта 2017 года все репозитории были обновлены до версии 3.0, включая существенные улучшения производительности, качества и функций .

Проекты С Использованием Libbitcoin: Soon, Bitprim, Cancoin, Chip-Chap, Darkleaks, Darkwallet, Darkmarket, Bitcoin development (book), Metaverse, OpenBazaar, Spot, Teechan.

Команда

  • Эрик Воскуил (разработка)
  • Филлип Mienk (разработка)
  • Нил Миллер (разработка, хостинг)
  • Уильям Свонсон (разработка, хостинг)
  • Pablo Castellano (упаковка debian)
  • Санти (libbitcoin.org)
  • Mariano (тестирование работы узла / сервера)
  • Skaht (рабочее испытание вх )
  • Ранние Участники
  • Taaki Амир (genjix)
  • Роберт Уильямсон (bobalot)
  • Патрик Стратман (phantomcircuit)
  • Денис Ройо (jaromil)
  • Люк Dashjr (люк-младший)

См. также на BitcoinWiki