Продолжение [ Как построить свой собственный блокчейн в NodeJS ]
Однажды я запустил код, написанный в статье
Что было замечено до сих пор?
а). После закалки кодом
// Tempering with code chain.blockchain[1].data = {from: "Joe", to: "Henry"}; console.log("Validity Tempering: " + chain.checkChainValidity()) // Check our chain for validity
б). Что, если я изменю вычисленный хэш
chain.blockchain[1].hash = chain.blockchain[1].computeHash();
Поскольку у них есть цепочка, даже изменение вычисленного хэша не изменит проверку, поскольку в следующем блоке есть набор ссылок.
Итак, ДА, предыдущая статья помогла нам начать работу, но можем ли мы использовать ее в качестве доказательства работы или нам нужно решить проблемную область?
Площадь c😟концерна
а). Вы можете быстро создать новый блок.
Это означает, что любой может спамить наш блокчейн.
б). Вы можете изменить содержимое блока и после этого пересчитать хэш.
Таким образом, даже если кто-то изменил Tempered, мыникогда не сможем об этом узнать.
Как мы можем это решить⁉️
Блокчейн имеет концепцию, известную как майнинг или увеличение вычислительной мощности.
Дальнейшее чтение о доказательстве работы
Ссылка: https://cointelegraph.com/explained/proof-of-work-explained