Блокчейн для тестировщика: разбираемся с основ без заумных слов
#QAвБлокчейн #Web3QA #BlockchainTesting
Что такое блокчейн (blockchain)?
Ты же знаешь, что такое база данных? Это структурированные данные, которые хранятся на сервере или кластере серверов под контролем одной компании.
А теперь представь одну общую базу данных, которая хранится на тысячах компьютеров по всему миру и синхронизирована между всеми участниками сети. Данные записываются в блоки, которые связаны между собой, как звенья цепи. Ключевая особенность: эти данные нельзя подделать или удалить. Это система, где каждая транзакция зафиксирована навсегда и защищена от изменений. Поэтому тестировать блокчейн нужно с максимальной точностью.
Чем это отличается от классических систем?
Если ты работал в классических(назовем их так) проектах, ты привык: словил баг на продакшне — откатил релиз, поправил базу, задеплоил заново. В блокчейне так не работает:
- Транзакции (например, перевод денег) после записи в блокчейн остаются там навсегда.
- Программы, которые управляют этими транзакциями (они называются смарт-контракты(smart contracts)), тоже неизменяемы после релиза. Баг в коде? Придётся деплоить новый контракт.
Что это значит для тестировщика?
1. Тесты — дело серьёзное. Ошибка в смарт-контракте может стоить миллионы. Тестировать нужно с дотошностью хирурга.
2. Прозрачность. В публичных блокчейнах все действия видны всем. Это значит, что твои тесты должны учитывать, что данные в публичных блокчейнах открыты для просмотра всем участникам сети.
3. Особенности среды. Транзакции в блокчейне зависят от сети, поэтому тестировать их нужно в специальных тестовых окружениях (testnets), чтобы не тратить реальные деньги.
В следующих постах разберём, как тестировать блокчейн, что за термины вроде "ноды" или "газ", и как подготовиться к переходу в эту сферу. Не пугайтесь новых слов — постепенно всё объясню просто и понятно 😎
Может ты уже сталкивался с блокчейном? или только присматриваешься? Пиши в комментариях, есть ли у тебя интерес к этому направлению.
Оставляй реакцию под постом, чтобы я видел интересны ли вам такая информация. 🔥