Я хочу хранить хэш PDF в блокчейне. Я уже читал этот пост . Какие способы хранения данных предлагаются в Ethereum? Но я новичок в этой области и не понимаю... Можно ли хранить данные (в моем случае хеш) в Ethereum?
Сколько стоит хранить данные в Ethereum? И как я могу сделать это с помощью python или другого языка?
Вы можете хранить данные в блокчейне:
Чтобы хранить ваши данные в специальном месте 1 , вам нужно создать контракт и развернуть его в блокчейне.
Чтобы хранить ваши данные в специальном месте 2 , вам нужно отправить кому-то транзакцию и включить в нее свои данные.
Прежде чем вы сможете взаимодействовать с блокчейном, вам необходимо получить доступ к объекту web3 . Есть несколько способов сделать это. Я предлагаю вам установить плагин MetaMask для браузера Chrome. После его установки у вас будет доступ к объекту web3 . Способы взаимодействия с объектом web3 можно найти здесь (документация web3 api)
Теперь, когда вы установили плагин MetaMask. В конфигах выбираем Morden testnet. Теперь вы можете использовать браузерный компилятор Solidity . Попробуйте скомпилировать и развернуть там простой контракт:
contract A {
uint x = 255;
}
Вам понадобится немного эфира в вашей учетной записи (учетная запись, предоставленная MetaMask) для развертывания контрактов. Перейдите на https://morden.ether.camp/ и получите 5 тестовых эфиров бесплатно.
Вы можете хранить данные в поле ввода данных транзакции.
В этом ответе я описываю, сколько данных может храниться во входных данных транзакции.
На момент написания это примерно 98 225 ненулевых байт данных. Это стоит от 1,05 до 12,66 долларов в зависимости от установленной вами цены на газ.
В этом посте рассказывается, как это хранилище данных использовалось, чтобы пользователи могли хранить изображения в блокчейне. Примечание - НФВ.
Я бы не рекомендовал хранить данные в Ethereum, если они чувствительны по своей природе, потому что любой может легко получить доступ к данным в транзакциях Ethereum. Вы можете найти больше об этом здесь . Любые конфиденциальные данные должны храниться вне сети или тщательно зашифровываться на основе SWC-136 .
Вы также можете проверить пакет EthAir Balloons npm, который представляет собой библиотеку JS, предлагающую уровень абстракции модели выше смарт-контрактов, что позволяет вам сохранять данные в сети ethereum без написания смарт-контракта Solidity.
Просто используйте 160-битный / 40-значный хэш (например, RIPEMD-160) вашего pdf-файла и используйте его в качестве целевого адреса простой транзакции с почти 0 Eth. Это доказательство того, что в данный момент вы владеете этим файлом.
wxcvbn
манидос
wxcvbn
манидос
wxcvbn
манидос
wxcvbn
манидос
wxcvbn
Мухаммад Фархан Хабиб