Я абсолютный новичок в блокчейне и только начал с него неделю назад. Я уже развернул частную цепочку блоков Ethereum и хочу использовать ее для обеспечения целостности документов, что означает, что я буду хранить контрольные суммы MD5 в цепочке блоков для проверки в более поздний момент времени.
Теперь я понимаю, что блокчейн не для хранения данных и при желании можно использовать OP_RETURN для хранения такой информации. Это подводит меня к моему вопросу, т.е. как мне создать такую транзакцию и добавить к ней хэш документа в OP_RETURN, используя:
Любая помощь будет оценена по достоинству.
В Эфириуме нет кодов операций скрипта, поэтому нет op_return (как в Биткойне). Однако вы можете хранить данные аналогичным образом, используя:
eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:web3.toWei(100,'finney'),data:web3.toHex('My Message')})
Смарт-контракты могут хранить любые данные, в том числе хэши документов
contract MyHashRegistry {
mapping (uint => uint) hashes:
function storeHash(uint documentId, uint hash) {
hashes[documentId] = hash;
}
}
Кажется, что у вас еще нет соответствующего опыта работы с Ethereum, чтобы создавать свои собственные вещи, поэтому здесь проблема заключается в том, чтобы делать поспешные выводы вместо того, чтобы понимать все промежуточные шаги. Я предлагаю пойти по пути обучения. Тебе следует
Изучите язык программирования Solidity
Создайте смарт-контракт
Узнайте, как взаимодействовать со смарт-контрактами с вашего компьютера (web3.js, web3.py)
Подумал, что было бы полезно добавить сюда код для публикации транзакции с использованием Nethereum:
var txCount = await web3.Eth.Transactions.GetTransactionCount.SendRequestAsync(senderAddress);
var encoded = web3.OfflineTransactionSigning.SignTransaction(myPrivateKey, receiverAddress,
amount: 0,
nonce: txCount.Value,
gasPrice: 1,
gasLimit: 100000,
data: myHexData);
txId = await web3.Eth.Transactions.SendRawTransaction.SendRequestAsync(encoded);
никсмак
Сайед
никсмак
promises
в javascript. Хорошее редактирование там ethereum.stackexchange.com/posts/12672/revisionsСайед
эт
никсмак
OP_RETURN
? @eth спасибо за обновление.Ричард Хоррокс
OP_RETURN
из мира биткойнов - это не вещь Ethereum... (Вы можете скопировать его функциональность, используя контракт, но это, вероятно, совсем другой вопрос.)Ричард Хоррокс