Блокчейн-термины, Н

Децентрализованные приложения – простым языком

Нода блокчейна

Это программа, “базовая единица” блокчейна. Эта программа осуществляет хранение данных, синхронизацию, может участвовать в принятии решений по транзакциям (“майнить”).
Для краткости и сам компьютер, на котором программа работает, тоже часто называют “нодой”.
Возможно, самый известный пример- это Geth нода блокчейна Ethereum, написанная на языке Go. 

Возможно, вы активно пользуетесь криптовалютами и токенами, но с нодами не сталкивались- “хватало кошелька”.
Это не совсем так. Ваш кошелек просто обращается к ноде установленной у провайдера кошелька.

При заказе разработки приложения на Ethereum надо иметь ввиду, что размер ноды сейчас составляет сотни GB, и непрерывно растет. То есть, этот огромный объем надо сначала скачать, а потом проверить все транзакции из базы данных. Это может занять значительное время, и под ноду логично выделить компьютер с большой памятью и дисками SSD.

Неизменяемость данных

Если есть огромное число участников блокчейна, почему некоторые из них задним числом не могут подменить информацию?
У участника Х было 5 биткойнов, он их потратил. И это видно во всех нодах, в том числе и в той, которую он контролирует.

Казалось бы, что мешает ему снова “нарисовать” себе 5 биткойнов, дождаться синхронизации всех нод и потратить биткойны еще раз?

Сделать такое все-таки теоретически можно. Вопрос в ресурсах. Для этого понадобится задействовать, условно говоря, все компьютеры на планете.

Данные хранятся в блокчейне блоками, но они не являются независимыми, как например данные,хранящиеся  в  файлах разных фотографий. Блоки пронумерованы и каждый следующий блок помимо своей информации содержит еще и “немножко информации” (“хеш”) из предыдущего блока.

Если у нас есть блоки  А-Б-В-Г-Д…, и вы меняете информацию в блоке Б,  “кусочек информации” от измененного  блока Б , уже не соответствует тому “кусочку” что хранится в блоке В. То есть, изменением блока Б нельзя ограничиться- придется менять всю цепочку до конца, это блоки В, Г, Д и т.д.

Но мы знаем, что создание даже одного блока (“мйнинг”) требует значительных затрат. А здесь придется заново воссоздать все блоки до конца блокчейна!

Аналогия: деформированный пазл. Его отдельные кусочки уникальны. 

 

При росте блокчейна, майнеры “подбирают фрагмент пазла”, так чтобы левая часть его границы соответствовала границе уже имеющегося фрагмента слева. При этом размеры его  правых частей -непредсказуемы, уникальны.

Вынул один фрагмент, подобрал другой, чтобы он соответствовал фрагменту слева. Но он не будет соответствовать фрагменту справа! И придется собирать весь пазл из блоков заново. А это настолько дорого, что не имеет смысла.

 
Close Menu