что такое блокчейн тест
Тест на знание биткоина, криптовалюты и технологии блокчейн. Проверь себя!
Вы говорите, что все знаете о биткоине, блокчейне, можете давать ценные советы, исправлять и комментировать ошибки других? Сейчас это проверим.
Перед вами тест на понимание первой цифровой валюты и технологии распределенного реестра. Данные вопросы подготовили журналисты из Bitcoin Magazine. Мы дополнили материал пояснениями по поводу ваших знаний для понимания приблизительного уровня. В комментариях к тесту можете поделиться результатами.
Очевидно, что в такой молодой и быстроразвивающейся индустрии регулярно появляются новые методы для улучшения деятельности, формируется лексика, открываются проекты. Ввиду этого предупреждаем, что вопросы носят базовый характер. Поэтому, например, спрашивать про методы расчетов криптовалютных активов или способы нахождения багов в блокчейне мы не будем.
Первый блок — вопросы для новичков и продвинутых пользователей для разогрева:
1. Начнем с очевидного, но очень важного: кто создал биткоин?
2. Какой документ, поясняющий работу Bitcoin, является обязательным к прочтению?
3. Как называлась крпитовалютная биржа из Японии, которая закрылась в 2014 году из-за масштабного взлома?
4. Какова эмиссия биткоина?
5. Как называется решение для масштабирования вне сети, которое разрабатывается для снижения комиссии и сокращения времени подтверждения транзакций?
6. На каком языке программирования был написан Bitcoin?
7. Как называется технология, лежащая в основе Bitcoin?
8. Правда или ложь: биткоин можно отправить на адрес Ethereum?
9. Как назывался первый подпольный рынок, созданный Россом Ульбрихтом, который использовал биткоин в качестве своей основной валюты?
10. Биткоин может делиться до восьмой десятичной доли. Как называется эта единица?
Легкая проверка знаний закончилась. Сейчас начнутся вопросы для более продвинутых пользователей. Но вы справитесь.
11. Какая традиционная биржа первой перевела фьючерсы на биткоин?
12. Как в прямом переводе с английского называются пользователи, которые генерируют новые блоки?
13. Что из следующего НЕ верно в отношении Bitcoin Cash?
14. Где находится сервер обработки биткоин-транзакций?
15. В какой день была запущена сеть Bitcoin?
16. Когда достигнут максимальный обменный курс биткоина (по состоянию на 27 сентября 2018 года)?
17. Какое из следующих утверждений верно?
18. За какой промежуток времени (в среднем показателе) создается блок?
19. Что празднуется 22 мая, в День биткоин-пиццы?
20. Сколько новых биткоинов (в среднем) должно добываться каждый день с текущим вознаграждением?
Теперь вас ждут самые трудные вопросы.
21. В чем разница между soft fork и hard fork?
22. Как расшифровывается ASIC?
23. А для чего вообще нужны эти асики (ASIC)?
24. Действительно ли биткоин анонимен?
25. Что такое SHA-256?
26. А что такое nonce?
27. Что такое «трудность» в отношении сети Bitcoin?
28. Что такое мульти-сиг-проверка?
29. Биткоин потребляет примерно 1% от мирового использования энергии. Что это значит для его безопасности?
30. Что такое Корень Меркла в биткоине?
На этом все. Сейчас будут правильные ответы. В этот раздел можно заглядывать только после ответов на все 30 вопросов!
Теперь подсчитаем результаты:
29−30 баллов — вы либо гик, который день и ночь изучает технологии, либо относитесь к первопроходцам блокчейн-индустрии. В любом случае — поздравляем, безупречный результат, не все герои носят плащи. Хорошего вам майнинга и отличного настроения. To the moon soon!
25−28 баллов — если бы за криптовалютную деятельность в блокчейн-индустрии присуждали научные степени, то вы бы стали кандидатом наук. У вас есть фундаментальные знания и вектор потенциального роста. Ракета уже запущена, все будет, но не сразу.
20−24 балла — тоже неплохой результат. Вы явно являетесь постоянным читателем криптовалютных СМИ, интересуетесь индустрией, но «где-то что-то подзабылось, я ведь точно знал, но не мог вспомнить…». Понимаем, ситуация на рынке цифровых активов сейчас не самая лучшая, она заставляет вас нервничать, от этого и допускаются досадные ошибки. Не переживайте, «луна» скоро.
14−19 баллов — вы, вероятно, неоднократно слышали про блокчейн и биткоин, обсуждали с друзьями высокую стоимость криптовалюты, думали об инвестировании, но вас что-то остановило. Зря. Лучше бы поучаствовали в пресейл-кампаниях, получили бы бесплатные монеты проектов, так бы и втянулись в увлекательный, но нервный криптомир.
8−13 баллов — вы везунчик и случайно угадали ответы на вопросы? Или обладаете базовыми знаниями и хотите дальше изучать криптовалюту и блокчейн? Тогда читайте материалы Mining-CryptoCurrency.ru и DeCenter, где представлены аналитические статьи и для новичков индустрии в том числе.
0−7 баллов — какой такой «бетховен»?
Тест: Что вы знаете о блокчейне и криптовалютах Статьи редакции
Будущее уже здесь, но разобраться в нём сложно.
Материал подготовлен при поддержке Waves
Как среди 92 миллионов пользователей Рунета найти идеальных клиентов, чтобы настроить рекламную кампанию и снизить расходы на привлечение? Для этого есть два пути: первый – работать с собственными данными, например, из CRM-системы, анализировать их, сегментировать, обогащать и, как следствие, создать свой портрет идеального клиента (ICP). В…
Счет более чем на 300 000 российских рублей выставил дизайнеру Артемию Лебедеву белорусский прокатный оператор Sixt Belarus. Это стоимость полностью «убитого» двигателя Audi Q5, которую дизайнер арендовал во время одной из своих поездок в Белоруссию еще в апреле.
Мастерская «Очень стильный ковёр» за год набрала 390 тысяч подписчиков в TikTok получила заказ от Puma Russia и бренда спортивного питания. Ковры приносят её основателям до 150 тысяч рублей прибыли в месяц.
Колонка от создателя Телеграм ботов с аудиторией в 70 000 000 пользователей о том, куда катится сейчас, как катился до и зачем прикатился сюда Телеграм. Почему Телеграм становится больной шуткой в англоязычных коммьюнити, и как команда Телеграма, простите, «просрала» все полимеры.
В эту пятницу мы не публикуем традиционный новостной дайджест. Повод серьёзный: у Сбера день рождения! Вместо обычных новостей мы решили опубликовать праздничные. И конечно же, подарить вам подарки. Итак, вот что мы и наши друзья подготовили к юбилею Сбера.
Правила не коснутся аптек и магазинов с товарами первой необходимости.
Это моя первая статья в Приёмной портала VC, и цель её — как можно сильнее привлечь внимание общественности к откровенному беспределу банка Тинькофф, который злоупотребляет 115-ФЗ, Положением Банка России от 15 октября 2015 г. № 499-П и дополняет требования Закона собственными запросами, не имеющими целесообразности. Но по отношению к кому?
Что такое «треугольник доброты», чему пандемия научила стратегов и зачем думать о потребителе, когда вокруг хаос? Колонка Марины Востриковой, руководителя направления клиентской поддержки «Битрикс24»
В этой статье мы рассмотрим способы доработки модуля разбиения текста на предложения «Razdel».
Другая реальность, наступившая в марте 2020 года, научила нас жить и работать по-новому. Сотрудники контакт-центров одними из первых почувствовали изменения. Именно им пришлось объяснять авиапассажирам, почему отменилась поездка, на их плечи свалилась львиная доля непривычных запросов, в том числе пришлось отрабатывать обращения по резко…
Мы изучили, с какими трудностями сталкиваются компании, которые хотят развивать собственные контакт-центры, — о трех самых характерных явлениях читайте ниже. А тех, кому эта тема близка и интересна, ждем 16 ноября на бесплатном вебинаре, где вы узнаете, как запустить полноценный контакт-центр за одну рабочую неделю.
Тест: насколько хорошо вы понимаете биткоин и блокчейн
Вы говорите, что все знаете о биткоине, блокчейне, можете давать ценные советы, исправлять и комментировать ошибки других? Сейчас это проверим. Перед вами тест на понимание первой цифровой валюты и технологии распределенного реестра. Данные вопросы подготовили журналисты из Bitcoin Magazine. Мы дополнили материал пояснениями по поводу ваших знаний для понимания приблизительного уровня. В комментариях к тесту можете поделиться результатами.
P.S. Очевидно, что в такой молодой и быстроразвивающейся индустрии регулярно появляются новые методы для улучшения деятельности, формируется лексика, открываются проекты. Ввиду этого предупреждаем, что вопросы носят базовый характер. Поэтому, например, спрашивать про методы расчетов криптовалютных активов или способы нахождения багов в блокчейне мы не будем.
Вопросы для новичков и продвинутых пользователей для разогрева:
1. Начнем с очевидного, но очень важного: кто создал биткоин?
2. Какой документ, поясняющий работу Bitcoin, является обязательным к прочтению?
a. The Bitcoin white paper
b. The Golden Proposal
c. E-Money: Bitcoin and the Blockchain
d. Манифест Bitcoin
e. Конституция Bitcoin
3. Как называлась крпитовалютная биржа из Японии, которая закрылась в 2014 году из-за масштабного взлома?
4. Какова эмиссия биткоина?
5. Как называется решение для масштабирования вне сети, которое разрабатывается для снижения комиссии и сокращения времени подтверждения транзакций?
b. Second Layer Network
c. Lightning Network
e. The Bitcoin Payment Network
6. На каком языке программирования был написан Bitcoin?
7. Как называется технология, лежащая в основе Bitcoin?
8. Правда или ложь: биткоин можно отправить на адрес Ethereum?
a. Конечно правда, я всегда так делаю
b. Ложь, существующие технологии не позволяют это сделать любому желающему пользователю
9. Как назывался первый подпольный рынок, созданный Россом Ульбрихтом, который использовал биткоин в качестве своей основной валюты?
c. East India Trading Company
e. Worldwide Drug Emporium
10. Биткоин может делиться до восьмой десятичной доли. Как называется эта единица?
Легкая проверка знаний закончилась. Сейчас начнутся вопросы для более продвинутых пользователей. Но вы справитесь.
11. Какая традиционная биржа первой перевела фьючерсы на биткоин?
а. Нью-Йоркская фондовая биржа (NYSE)
b. Межконтинентальная биржа (ICE)
с. Чикагская товарная биржа (CME)
d. Биржа опционов Чикаго (CBOE)
е. Ни одна из вышеперечисленных. Фьючерсы доступны только для обмена на криптовалютных биржах, таких как BitMex и Bitfinex.
12. Как в прямом переводе с английского называются пользователи, которые генерируют новые блоки?
d. ассоциация добытчиков биткоина
13. Что из следующего НЕ верно в отношении Bitcoin Cash?
а. Bitcoin Cash был создан в ходе продолжающихся дебатов в сообществе Bitcoin по масштабированию и скорости транзакций
b. Роджер Вер использует bitcoin.com для убеждения новых инвесторов в том, что Bitcoin Cash — это оригинальный биткоин
с. Bitcoin Cash обычно называют «Bcash», потому что некоторые сторонники Bitcoin не хотят связывать форк биткоина с оригинальной валютой
d. Bitcoin Cash использует хэш-функцию SHA-256
е. Bitcoin Cash полностью удалил пределы размера блока
14. Где находится сервер обработки биткоин-транзакций?
b. Лондон, Великобритания
с. Нераскрытое местоположение
d. Организация Объединенных Наций каждые два года голосует за новое место
е. Нигде — Bitcoin не имеет сервера обработки
15. В какой день была запущена сеть Bitcoin?
16. Когда достигнут максимальный обменный курс биткоина (по состоянию на 27 сентября 2018 года)?
17. Какое из следующих утверждений верно?
а. Биткоин принадлежит NSA
b. К 2030 году все биткоины будут добыты
с. Биткоин не обладает возможностями создавать смарт-контракты.
d. До того, как Сатоши создал сеть Bitcoin, он и группа разработчиков бесплатно предложили пользователям около миллиона монет
е. Только избранные люди могут добывать биткоины
18. За какой промежуток времени (в среднем показателе) создается блок?
19. Что празднуется 22 мая, в День биткоин-пиццы?
а. В этот день держатели биткоинов покупают незнакомцам пиццу
b. В 2010 году в этот день программист Ласло Ханьец заплатил 10,000 биткоинов за две пиццы
с. В день, когда Сатоши объявил, что его любимая еда — пицца
d. Это день, когда Виталик Бутерин сравнил безопасность биткоина с большой пиццей
е. День, организованный Pizza Hut, когда вы можете заплатить за пиццу биткоинами
20. Сколько новых биткоинов (в среднем) должно добываться каждый день с текущим вознаграждением?
а. 2200 за исключением 29 февраля в високосные годы
Теперь вас ждут самые трудные вопросы.
21. В чем разница между soft fork и hard fork?
а. Soft fork происходит при копировании кода основного проекта с разрешения разработчиков. При hard fork код копируется без разрешения исходных разработчиков.
b. Hard fork — это несовместимое изменение протокола, поскольку оно делает ранее недействительные блоки или транзакции действительными. Soft fork является изменением протокола обратной совместимости, делает ранее допустимые блоки или транзакции недействительными.
с. Hard fork возникает в момент, когда майнеры не могут договориться о разделении блока. Soft fork возникает в момент, когда майнеры собираются вместе для принятия решению по распределению вознаграждений за блоки.
d. Нет правильного ответа
22. Как расшифровывается ASIC?
а. Applied Socioeconomic Investment Compository
b. Application Specific Integrated Circuit
с. Anonymous Spending Instrument for Cryptocurrencies
d. Alternative Synthetic Interoperability Circuit
е. Antiquated System for Implied Cryptography
23. А для чего вообще нужны эти асики (ASIC)?
а. Позволяют получить доступ к информации об инвестициях на высоком уровне, как Bloomberg
b. Позволяют пользователям торговать криптовалютами между различными блокчейнами
c. Позволяют отправлять криптовалюту анонимно
d. Позволяют решить математическую задачу: после получения ответа создается новый блок
е. Позволяют разработчикам перекрестно ссылаться на существующие технологии со старыми языками программирования
24. Действительно ли биткоин анонимен?
а. Да, люди, которые используют биткоин, не могут отслеживать свои транзакции
b. Нет, биткоин-адреса получены из IP-адресов
с. Нет, все транзакции записываются в блокчейн, который можно прослеживать благодаря аналитическим технологиям
d. Нет, адреса открыто показывают имя пользователя
е. Нет, биткоины могут быть связаны с номером социального обеспечения пользователя
25. Что такое SHA-256?
а. Безопасный алгоритм хэширования, используемый сетью Bitcoin, первоначально разработанный NSA
b. Набор правил, которые должны соблюдать майнеры
с. Схема, разработанная Крейгом Райтом, для убеждения людей, что он и есть настоящий Сатоши
d. Ежегодная конференция в Нью-Йорке для крипто-энтузиастов
е. Язык Satoshi, который использовали разработчики для конфиденциального общения
26. А что такое nonce?
а. Пустое значение в каждом блоке, которое заполняется майнером этого блока
d. Самая главная часть чипа в манинг-оборудовании
е. Имя тролля на форуме в Reddit
27. Что такое «трудность» в отношении сети Bitcoin?
а. Мера того, как трудно объяснить, что такое биткоин
b. Мера того, как трудно найти хэш
с. Мера временной длительности для совершения транзакций
d. Мера трудности для измерения транзакций биткоина с одного кошелька на другой
е. Мера сложности восстановления биткоина до самых максимальных ценовых позиций
28. Что такое мульти-сиг-проверка?
а. Старый метод подтверждения транзакций биткоина
b. Проверка пользовательского разрешения на хранение биткоинов в определенном кошельке, требует нескольких подписей от друзей и родственников
с. Форма проверки в виде нескольких подписей от людей, контролирующих процесс майнинга
d. Процесс, посредством которого майнеры выбирают, какая транзакция проверяется тремя другими шахтерами, создают подпись, дающую разрешение на транзакцию и подлежащую проверке
е. Технология проверки кошельков, при которой требуется несколько подписей для обработки одной транзакции с повышенной безопасностью
29. Биткоин потребляет примерно 1% от мирового использования энергии. Что это значит для его безопасности?
а. Злоумышленнику не нужно учитывать общее потребление энергии, чтобы успешно выполнить атаку 51%
b. Биткоин безопасен до такой степени, что для атаки на сеть потребуется примерно 0.0001% от общего потребления энергии в мире
с. Биткоин безопасен до такой степени, что для атаки на сеть потребуется около 1% всего потребления энергии в мире
d. Для того, чтобы успешно атаковать сеть, злоумышленнику понадобилось бы в 10 раз больше потребляемой биткоином энергии
30. Что такое Корень Меркла в биткоине?
а. Хэш всех транзакций в блоке, который позволяет проверять любую конкретную транзакцию, не загружая весь блокчейн
b. Ряд сложных данных, которые однозначно идентифицируют владельца адреса кошелька
с. Программа, разработанная Дэвидом Мерклом, которая раскрывает самые большие неактивные кошельки для биткоинов
d. Криптовалюта, разработанная канцлером Германии
е. Часть сложной системы подземных «корней», которые питают блокчейн биткоина
На этом все. Сейчас будут правильные ответы. В этот раздел можно заглядывать только после ответов на все 30 вопросов!
Теперь подсчитаем результаты:
29−30 баллов — вы либо гик, который день и ночь изучает технологии, либо относитесь к первопроходцам блокчейн-индустрии. В любом случае — поздравляем, безупречный результат, не все герои носят плащи. Хорошего вам майнинга и отличного настроения. To the moon soon!
25−28 баллов — если бы за криптовалютную деятельность в блокчейн-индустрии присуждали научные степени, то вы бы стали кандидатом наук. У вас есть фундаментальные знания и вектор потенциального роста. Ракета уже запущена, все будет, но не сразу.
20−24 балла — тоже неплохой результат. Вы явно являетесь постоянным читателем криптовалютных СМИ, интересуетесь индустрией, но «где-то что-то подзабылось, я ведь точно знал, но не мог вспомнить…». Понимаем, ситуация на рынке цифровых активов сейчас не самая лучшая, она заставляет вас нервничать, от этого и допускаются досадные ошибки. Не переживайте, «луна» скоро.
14−19 баллов — вы, вероятно, неоднократно слышали про блокчейн и биткоин, обсуждали с друзьями высокую стоимость криптовалюты, думали об инвестировании, но вас что-то остановило. Зря. Лучше бы поучаствовали в пресейл-кампаниях, получили бы бесплатные монеты проектов, так бы и втянулись в увлекательный, но нервный криптомир.
8−13 баллов — вы везунчик и случайно угадали ответы на вопросы? Или обладаете базовыми знаниями и хотите дальше изучать криптовалюту и блокчейн? Тогда читайте материалы DeCenter и DeCenter Magazine, где представлены аналитические статьи и для новичков индустрии в том числе.
Краткий обзор инструментов для тестирования и бенчмаркинга блокчейнов
Сегодня решения для тестирования и бенчмаркинга блокчейнов заточены под определенный блокчейн или его форки. Но есть и несколько более общих решений, которые отличаются функционалом: некоторые из них — опенсорсные проекты, другие предоставляются как SaaS, но большая часть — это внутренние решения, создаваемые командой разработки блокчейна. Тем не менее, все они решают похожие задачи. В данной статье я постарался кратко рассмотреть несколько продуктов, заточенных именно под тестирование блокчейнов.
Работа блокчейн-сети напоминает работу распределенной базы данных, поэтому для тестирования можно применять аналогичные средства и методы. Чтобы лучше понимать, как тестируют распределенные базы данных, взгляните на хорошую подборку ресурсов и статей отсюда. Например, latency разобрана по полочкам в этой статье, а чтобы понять, как ищут баги в алгоритмах репликации, рекомендую ознакомиться с этой статьей.
Я опишу несколько популярных решений для тестирования и бенчмаркинга блокчейнов. Буду рад, если в комментариях вы опишете другие полезные программные продукты для решения тех же задач.
Начну с инструмента, хотя и не созданного именно под блокчейны, но позволяющего эффективно тестировать их работу при условии существования уже запущенной сети, над которой можно экспериментировать. Важнейший фактор надежности распределенной системы — способность продолжить работу в случае проблем с серверами и сетью. Это могут быть сетевые лаги, переполнение диска, недоступность внешних сервисов (DNS), аппаратные сбои и сотни других причин. Чтобы проверять устойчивость любых систем, работающих согласованно на большом числе машин систем, можно использовать Gremlin. В нем используется крайне эффективный подход, называемый Chaos Engineering.
С помощью собственного сетевого агента Gremlin создает на нужном количестве машин множество различных типов проблем: сетевые лаги, перегрузку любого ресурса (CPU, диск, память, сеть), отключает отдельные протоколы, и т.п. Для блокчейнов Gremlin может быть использован на серверах тестовой сети, эмулируя реальные проблемы и наблюдая за поведением сети. С его помощью разработчики и администраторы в контролируемой среде могут наблюдать, что произойдет в с системой случае сбоев или при обновлении кода. При этом сеть необходимо заранее сконфигурировать и развернуть, а также настроить сбор необходимых метрик.
Gremlin — удобный инструмент для архитекторов, девопсов и безопасников и универсальное решение для тестирования любых готовых и запущенных распределенных систем, в том числе блокчейнов.
Hyperledger Caliper — гораздо более специализированное решение Hyperledger Caliper. На данный момент Caliper поддерживает сразу несколько блокчейнов — представителей семейства Hyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu), а также Ethereum и сеть FISCO BCOS.
С помощью Caliper можно задать топологию блокчейн-сети и контракты для тестирования, а также описать конфигурацию ноды. Ноды блокчейна поднимаются в docker контейнерах на одной машине. Далее, вы можете выбрать необходимые конфигурации тестов и получить файл с отчетом о результатах теста после запуска. С полным перечнем метрик Caliper и подходом к бенчмаркингу можно ознакомиться здесь Hyperledger Blockchain Performance Metrics, это отличная статья, если вам интересна тема бенчмаркинга блокчейнов. Также, можно настроить сбор метрик в отдельный Prometheus/Grafana.
Hyperledger Caliper — инструмент, ориентированный на разработчиков и системных архитекторов, так как обеспечивает повторяемость тестов и автоматизацию тестирования и бенчмаркинга. Он используется при разработке ядра блокчейнов: алгоритмов консенсуса, виртуальной машины для процессинга смарт-контрактов, peer-to-peer слоя и других системных механизмов.
MixBytes Tank — инструмент, появившийся в процессе разработки алгоритмов консенсуса и финальности для сетей на базе EOS и тестирования парачейнов на базе Parity Substrate (Polkadot). По функционалу он близок к Hyperledger Caliper, так как позволяет собирать важные метрики с нод любой распределенной системы и клиентских машин, на которых работают тестовые скрипты.
MixBytes Tank использует несколько облачных сервисов (Digital Ocean, Google Cloud Engine и др.), в которых умеет запустить множество нод, провести предварительные процедуры конфигурирования, параллельно запустить несколько benchmark-ов на разных машинах, собрать необходимые метрики и автоматически погасить сеть.
MixBytes Tank позволяет экономно расходовать средства на облачные сервера, автоматически сворачивая ненужные ресурсы после проведения теста. Еще одна отличительная черта — использование пакета Molecule, позволяющего разработчику тестировать разворачивание нужного блокчейна локально.
MixBytes Tank позволяет на ранних этапах обнаружить узкие места и ошибки в алгоритмах, которые возникают в реальных сетях с большим числом географически распределенных серверов и клиентов. Танк поможет вам понять, что произойдет на нодах, если клиенты будут слать транзакции с заданным tps в высокоповторяемых условиях и с реальным количеством нод, разнесенных на разные континенты, если нужно.
Whiteblock Genesis — это платформа для тестирования блокчейнов на базе Ethereum. Этот инструмент обладает достаточно широким функционалом: он позволяет запустить сеть, создать в ней нужное количество аккаунтов, поднять нужное число клиентов, сконфигурировать топологию сети, указать параметры bandwidth, packetloss и запустить тест.
Whiteblock Genesis предоставляет собственные мощности для проведения тестов. Разработчикам достаточно указать параметры тестов, запустить их при помощи готового API и получить результаты с использованием удобного dashboard.
Whiteblock Genesis позволяет сконфигурировать достаточно подробный тест, который платформа будет автоматически проводить на каждое значимое изменение кода. Это позволит на ранних этапах отловить ошибки и сразу же оценить влияние изменений на важные параметры сети, такие как скорость проведения транзакций и потребляемые нодами ресурсы.
Еще один интересный молодой продукт для тестирования распределенных систем — madt. Он написан на Python и позволяет создать необходимую топологию сети и нужное число серверов и клиентов с помощью несложного скрипта конфигурации (пример). После этого сервис разворачивает сеть в нескольких docker-контейнерах и поднимает web-интерфейс, в котором можно наблюдать сообщения от серверов и клиентов сети. Madt может использоваться для тестирования блокчейнов — в репозитарии проекта есть тест p2p сети на основе протокола Kademlia, в котором постепенно увеличиваются задержки при доставке данных на ноды и проверяется статус этих данных.
Madt появился совсем недавно, но, учитывая очень гибкую архитектуру, может развиться в функциональный продукт.
Другие решения
Практически любое тестирование системной части блокчейнов требует запуска предварительных сценариев, подготовки аккаунтов и условий для теста (это может быть тестирование ошибок консенсуса, которые могут порождать многочисленные форки цепочек, отработка сценариев хардфорка, изменения системных параметров и т.д.). Все эти манипуляции в разных блокчейнах проводятся по разному, поэтому командам проще постепенно приспособить тестирование и бенчмаркинг продукта к внутреннему CI/CD и использовать собственные наработки, которые постепенно усложняются с развитием функционала блокчейна.
Тем не менее использование готовых решений способно сильно сократить этим командам время на тестирование, поэтому, я думаю, что этот софт будет активно развиваться в ближайшие годы.
Заключение
Завершая этот небольшой обзор, перечислю несколько важных характеристик инструментов для тестирования блокчейнов:
Удачи в тестировании и пусть ваши блокчейны будут быстрыми и отказоустойчивыми!