В сентябре 2016 года французский стартап ACINQ сообщил, что ему удалось успешно реализовать алгоритм маршрутизации Flare для Bitfury в Lightning (решение ACINQ) и протестировать его в сети из 2500 серверов. Это первый многообещающий шаг в разработке схемы меняющейся маршрутизации в сети Lightning.
«Еclair – это наша реализация сети Lightning, которая устраняет целый ряд ограничений биткойна. Эти ограничения широко обсуждались во время знаменитой дискуссии о размере блоков: главным образом речь шла о способности сети обрабатывать большой поток сделок (в настоящее время это менее 10 транзакций в секунду).
Для нас это является важнейшим шагом вперед, который позволит разгрузить сети биткойн и перейти на более высокий уровень с точки зрения производительности и использования моментальных и почти ничего не стоящих транзакций. На данный момент об этом трудно говорить, потому что нам еще не удалось представить продукт “широкой общественности”, пока это технический проект.
Аналогичные усилия параллельно с нами предпринимают различные компании (Blockstream, Lightning Corp, Blockchain.com), и теперь пришло время объединиться и вплотную заняться вопросом совместимости, что было бы очень хорошим решением».
«Белая книга» Bitfury[72]
Эта «белая книга» под названием «Flare: An Approach to Routing in Lightning Network» посвящена Flare, алгоритму гибридной маршрутизации платежей на Lightning Network.
Bitfury предлагает двухэтапный алгоритм:
• упреждающее обновление карты маршрутизации узла, который хранит информацию о топологии сети;
• оперативный сбор информации в зависимости от потребностей по запросу от Lightning Network.
Этот документ является первой попыткой описать и проверить предварительно алгоритмическое решение для будущей реализации Lightning Network на блокчейне биткойн, который позволит осуществить приспособляемость процесса обработки транзакций.
«Боковые базы данных» или блокчейн баз данных
Так же как существующие боковые цепи были созданы для того, чтобы улучшить время отклика ранее созданных блокчейнов, теперь есть базы данных, которые позволяют повысить скорость передачи и обработки данных: назовем их, используя тот же неологизм, «боковыми базами данных».
В действительности, если оценивать производительность блокчейна биткойн с точки зрения традиционных критериев баз данных, результат получается просто катастрофический:
• пропускная способность (дебет) составляет всего несколько сделок в секунду (tps);
• временной промежуток перед тем, как осуществится операция записи, составляет десять минут;
• емкость порядка нескольких десятков гигабайт (GB);
• отсутствие линейной масштабируемости при добавлении узлов: с удвоением числа узлов
сетевой трафик возрастает в четыре раза без заметного уменьшения производительности, задержки или пропускной способности сети;
• добавление узлов выполняется правильно примерно до 10 тысяч единиц, потом производительность падает;
• нет возможности выполнить запрос (query) данных с использованием SQL или без.
Похоже, что BigchainDB[73] нашла решение, способное улучшить эти показатели.
BigchainDB – это база данных, масштабируемая и совместимая с биткойном, эфириумом, Chain, Eris и т. д. Она заняла свою нишу, позиционируя себя как мост между блокчейном и системой хранения данных.
Но, даже оставляя в стороне внешний вид блокчейна, BigchainDB предлагает множество функций, отсутствующих в NoSQL и распределенных базах данных. Только одно это – уже веская причина использовать BigchainDB в большинстве случаев. Более того, система настроек позволяет создавать конфигурации, которые подходят как для частных, так и для общедоступных блокчейнов.
ASCRIBE [74]
Ascribe – это стартап из Германии, использующий блокчейн биткойн для того, чтобы сохранить ограниченное количество уникальных идентификаторов цифровых произведений, что делает их прослеживаемыми и увеличивает их ценность из-за конечного числа копий. Создатели Ascribe, на пути которых стояло множество технических проблем, в основном из-за ограничений блокчейна биткойн, приняли решение объединить все лучшее из двух миров, взяв за основу базы данных NoSQL, RethinkDB[75], добавив к ним оболочку блокчейна, чтобы обеспечить децентрализованность управления, создание и движение цифровых активов, отслеживание этих активов, неизменность и дополнительный уровень безопасности. Как на заказ.
Тем не менее на этом мы закончим обзор новых решений, возникающих для того, чтобы компенсировать некоторые недостатки старого блокчейна или ускорить его работу.
Технология развивается очень быстро, и в течение нескольких дней или недель мы наверняка увидим новые функции и новые возможности. Мир блокчейнов не закончил меняться и «сбрасывать старую кожу». Мы с интересом следим за ходом этого процесса.
Блокчейн эфириум
Невозможно говорить о блокчейне и не упомянуть эфириум (Ethereum), который часто выступает по отношению к биткойну, как Bitcoin 2.0 к предшествующему ему биткойну, или «биткойн – к Steroids».
Немного истории
Создателем эфириума является Виталик Бутерин[76]. Впервые он открыл для себя технологию блокчейн и реализацию криптовалютных систем посредством биткойна в 2011 году и сразу же оценил эту технологию и ее потенциал. В сентябре 2011 года он стал соучредителем Bitcoin Magazine и после двух с половиной лет размышлений о технологии и существующих приложениях в ноябре 2013 года опубликовал свою идею в виде «Белой книги»[77].
Виталик Бутерин считает, что блокчейн – технология, лежащая в основе биткойн, – способен на большее, чем просто перемещать деньги из точки А в точку В. По его мнению, Сатоси Накамото предназначил блокчейну биткойн только функцию проведения денежных операций и даже при внесении определенных исправлений этот блокчейн не способен ни на что большее.
Бутерин пишет, что блокчейн биткойн сравним с протоколом SMTP (Simple Mail Transfer Protocol) и отлично подходит для конкретной задачи передачи денег, но он не был задуман в качестве фундаментальной оболочки, на которой можно выстроить любой тип протокола.
На основании этих выводов виталик Бутерин берется за создание совершенно иного блокчейна, который способен поддерживать неограниченное количество приложений. Так появился эфириум.
В начале 2014 года он выпускает в предварительную продажу первые ethers[78] для того, чтобы приобрести необходимые средства для развития проекта (он получает около 18 миллионов долларов). 30 июля 2015 года была опубликована Frontier – первая версия Ethereum. Создан исходный блокчейн[79].
Сейчас Бутерин работает в составе научно-исследовательской группы Ethereum, которая прорабатывает будущие версии протокола Ethereum.
Анализ Виталика Бутерина
В своей «Белой книге» Виталик Бутерин предлагает собственное определение: «Бель Ethereum – сформировать альтернативный протокол для создания децентрализованных приложений, предоставляя набор разнообразных компромиссов, которые, по нашему мнению, будут очень полезны для широкого класса децентрализованных приложений, с особым упором на ситуации, когда особенно важны быстрое развитие, безопасность небольших и редко используемых приложений, а также возможность для различных приложений взаимодействовать достаточно эффективно. Ethereum добился этого, выстроив то, что является высшей базовой абстрактной оболочкой: блокчейн со встроенным полным по Тьюрингу языком программирования, позволяющий любому писать умные контракты (автономные контракты) и децентрализованные приложения, в которых можно создавать свои правила, касающиеся собственности, форматов сделки и переходов из одного состояния в другое. Урезанная версия Namecoin может быть описана парой строк кода, а другие протоколы, такие как обмен валюты и системы проверки репутации, могут быть разработаны в пределах двадцати строк».
Хронология версий
2013 год
Ноябрь: публикация «Белой книги».
2014 год
1 февраля: подтверждение концепции (РоС)