Деревья Меркла и экономия газа в смарт-контрактах Solidity

Decentralized networks
Programming
Solidity
Distributed systems
Cryptocurrencies
derevo merkla
merkle tree
solidity
whitelist
hesh
hardhat
tutorial
openzeppelin
MerkleProof
verify
Decentralized networks
Programming
Solidity
Distributed systems
Cryptocurrencies
дерево меркла
merkle tree
solidity
whitelist
хэш
hardhat
туториал
openzeppelin
MerkleProof
verify

В идеальном децентрализованном приложении мы бы хотели хранить все в блокчейне на смарт-контрактах — в хранилище Ethereum: данные не могут быть изменены несанкционированным способом. Но запись какой-либо информации, размером 32 байта обойдется нам в 20000 газа. На момент написания статьи это примерно $0.26, c одной стороны не много, но что если мы хотим хранить в хранилище какой-то значительный массив информации.

В поисках решения данной проблемы экосистема Ethereum дает множество альтернативных вариантов. Как правило, в выбранном пути есть компромисс между доступностью и ценной. Вариант описанный в этой статье может обойтись крайне дешево в реализации, при должном подходе и понимании темы.

В этой статье вы узнаете про Деревья Меркла — специальный алгоритм хэширования данных, благодаря которому, мы сможем сохранить всю полноту необходимой информации, не прибегая к постоянному перезаписыванию содержимого хранилища Ethereum.

Читать далее
Show backup