Добавить новость





160*600

Новости сегодня на DirectAdvert

Новости сегодня от Adwile

Актуальные новости сегодня от ValueImpression.com


Опубликовать свою новость бесплатно - сейчас


Тестирование Blockchain-приложений: суть и необходимость

Сегодня трудно найти человека, который не слышал о биткойн или криптовалютах вообще. Все говорят о цифровых деньгах, но чтобы полностью понять их, нужно разобраться в технологии, лежащей в их основе – технологии blockchain. Сегодня многие отрасли промышленности, как большие, так и малые, внедряют Blockchain-приложения. И, как и любой технологии, blockchain необходимо тестирование, чтобы гарантировать надлежащее функционирование. В противном случае можно оказаться в той же ситуации, что и Ethereum, второй самый известный публичный blockchain после биткойн. Еще в 2016 году эта криптовалюта в размере 280 миллионов долларов была заблокирована и недоступна из-за технической ошибки. По-видимому, ошибка была случайно вызвана пользователем, и, как результат, этот пользователь получил доступ к нескольким кошелькам. Всю эту ситуацию можно было бы избежать, если бы Ethereum был надлежащим образом протестирован до выпуска в общественность. Как бы то ни было, multisignature-кошельки Ethereum от Parity оказались замороженными из-за недостатка безопасности. Как избежать ошибки и протестировать Blockchain-приложение Blockhain по-прежнему является относительно новой технологией, которая уникальна во многих аспектах. Хотя многие методы, применяемые при обычном регулярном тестировании веб-приложений, такие как тестирование безопасности, функциональное тестирование или интеграционное тестирование, по-прежнему актуальны, тестирование блокчейн-приложений имеет свои особенности и должно включать следующие типы тестирования: Тестирование смарт-контрактов Смарт-контракт — это программный модуль в сети Blockchain, который автоматически завершает транзакцию с использованием ранее определенных условий. Чтобы проверить смарт-контракты, нужно учитывать и моделировать все возможные условия для каждого отдельного контракта. Учитывая количество узлов и их комбинации, а также то, как быстро сеть растет и изменяется, необходимо, чтобы тестировщики применяли автоматизацию во время тестирования приложений на основе Blockchain. Нефункциональное тестирование Другие аспекты применения блокчейн, которые необходимо тестировать – это его производительность, целостность и скрытность. Это может зависеть от нескольких факторов, включая размер сети, размер транзакции и многое другое. Тестирование пользователей сети и узлов Наиболее важным элементом Blockchain является ledger (бухгалтерская книга). В Там записываются все криптовалютные последовательности и транзакции, которые затем распределяются по всем узлам, чтобы каждый мог видеть их идентичность. Для этого, однако, участникам Blockchain необходим консенсус даты и времени, когда каждая транзакция присоединилась к сети. Консенсусный протокол необходимо протестировать, чтобы проверить, действительно ли все происходит в нормальных условиях, когда все узлы терпят неудачу и когда в сети недостаточно узлов в течение определенного времени. Это можно проверить с помощью узлов Byzantine. В принципе, этот узел является членом блокчейн, который пытается преднамеренно нарушить его операции, например, не пересылая сообщения дальше другим членам. Что можно и нужно тестировать? Что именно требует тестирования в Blockchain-приложениях? Очевидно, есть некоторые ограничения, так что вот он список нескольких вещей, которые можно проверить: Размер блока В 2010 году Сатоши Накамото представил ограничение размера блока в 1 МБ. Этот предел остался и до настоящего времени, хотя он был предметом многочисленных дискуссий в биткойн-сообществе. Что произойдёт при превышении максимального размера блока? В рамках решения биткойн представляет нам хардфорк (резкое изменение протокола, которое отменяет/проверяет ранее допустимые/недействительные блоки и транзакции). Масштабирование состоит из двух противоречий. С одной стороны, разработчики и пользователи хотели сохранить максимальный размер блока 1 МБ, но получить лучший алгоритм сжатия данных, в то время как другая сторона, майнеры, выступала за увеличение максимального размера блока до 8 МБ. Биткойн и Bitcoin Cash имеют разные преимущества, поскольку один более безопасен, а другой быстрее. Проблема, которая нуждается в тестировании здесь, заключается в том, как будет работать Blockchain при увеличении максимального размера блока или использовании различных алгоритмов сжатия. Пропускная способность В теории (в идеальных условиях) максимальная пропускная способность Blockchain биткойна — 7 транзакций в секунду, тогда как на практике она колеблется между 3 и 4. Это довольно мало. К примеру, максимальная пропускная способность Visa составляет 58 000, а средняя — 2 000, и даже Ethereum может достигать 20 транзакций в секунду. Почему Биткойн этого не может? Безопасность Одним из первых вопросов новичка, который встречается с биткойн, становится вопрос, насколько это безопасно. Это очень правильный вопрос. Большая часть внимания здесь, похоже, заключается в установлении личности участника, но что произойдёт, когда они становятся скомпрометированными? Опять же, возвращаясь к сравнению биткойн и Bitcoin Cash, один ориентирован больше на безопасность, а другой — на время, необходимое для завершения транзакции. Размер цепи На момент написания этой статьи количество блоков в сети биткоин составило около 522 600. Нет ограничений на размер цепочки, поэтому можно проверить как производительность, так и функциональность, а также то, что произойдет, если цепочка будет временно нарушена (например, когда два майнера получат два разных, но оба действительных решения для одного и того же блока в то же время). Стойкость Распределённая система может давать только два варианта: вернуться к самой последней доступной ссылке в цепочке или предоставить ошибку. Вопрос в том, что делать, если конец цепочки не доступен? Очевидно, что есть много других вещей, которые тестировщики могут получить в свои руки, когда дело доходит до тестирования приложений, связанных с Blockchain, но эти пять дают хороший обзор того, что можно и нужно тестировать. Тестирование является обязательным Хотя Blockchain развивается с колоссальной скоростью, технология все еще далека от совершенства. Чтобы приблизиться к совершенству, разработчики и участники Blockchain должны применять целостный подход к приложениям, основанным на этой технологии. Лучший способ сделать это — проверить его тщательно и последовательно. Автор: Ольга Новикова, аналитик Freedman Club Crypto News Изображение от Fotolia

Читайте на сайте

Другие проекты от 123ru.net








































Другие популярные новости дня сегодня


123ru.net — быстрее, чем Я..., самые свежие и актуальные новости Вашего города — каждый день, каждый час с ежеминутным обновлением! Мгновенная публикация на языке оригинала, без модерации и без купюр в разделе Пользователи сайта 123ru.net.

Как добавить свои новости в наши трансляции? Очень просто. Достаточно отправить заявку на наш электронный адрес mail@29ru.net с указанием адреса Вашей ленты новостей в формате RSS или подать заявку на включение Вашего сайта в наш каталог через форму. После модерации заявки в течении 24 часов Ваша лента новостей начнёт транслироваться в разделе Вашего города. Все новости в нашей ленте новостей отсортированы поминутно по времени публикации, которое указано напротив каждой новости справа также как и прямая ссылка на источник информации. Если у Вас есть интересные фото Вашего города или других населённых пунктов Вашего региона мы также готовы опубликовать их в разделе Вашего города в нашем каталоге региональных сайтов, который на сегодняшний день является самым большим региональным ресурсом, охватывающим все города не только России и Украины, но ещё и Белоруссии и Абхазии. Прислать фото можно здесь. Оперативно разместить свою новость в Вашем городе можно самостоятельно через форму.



Новости 24/7 Все города России




Загрузка...


Топ 10 новостей последнего часа






Персональные новости

123ru.net — ежедневник главных новостей Вашего города и Вашего региона. 123ru.net - новости в деталях, свежий, незамыленный образ событий дня, аналитика минувших событий, прогнозы на будущее и непредвзятый взгляд на настоящее, как всегда, оперативно, честно, без купюр и цензуры каждый час, семь дней в неделю, 24 часа в сутки. Ещё больше местных городских новостей Вашего города — на порталах News-Life.pro и News24.pro. Полная лента региональных новостей на этот час — здесь. Самые свежие и популярные публикации событий в России и в мире сегодня - в ТОП-100 и на сайте Russia24.pro. С 2017 года проект 123ru.net стал мультиязычным и расширил свою аудиторию в мировом пространстве. Теперь нас читает не только русскоязычная аудитория и жители бывшего СССР, но и весь современный мир. 123ru.net - мир новостей без границ и цензуры в режиме реального времени. Каждую минуту - 123 самые горячие новости из городов и регионов. С нами Вы никогда не пропустите главное. А самым главным во все века остаётся "время" - наше и Ваше (у каждого - оно своё). Время - бесценно! Берегите и цените время. Здесь и сейчас — знакомства на 123ru.net. . Разместить свою новость локально в любом городе (и даже, на любом языке мира) можно ежесекундно (совершенно бесплатно) с мгновенной публикацией (без цензуры и модерации) самостоятельно - здесь.



Загрузка...

Загрузка...

Экология в России и мире




Путин в России и мире

Лукашенко в Беларуси и мире



123ru.netмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

123ru.net — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.






Здоровье в России и мире


Частные объявления в Вашем городе, в Вашем регионе и в России






Загрузка...

Загрузка...





Друзья 123ru.net


Информационные партнёры 123ru.net



Спонсоры 123ru.net