Продолжение [ Как построить свой собственный блокчейн в 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