我在研究神谕。我看到了这个链接- https://kndrck.co/posts/ethereum_神谕[医]一个_简单_指南/指南
代码有效,我测试过了。但我有什么问题,代码实际上是安全的吗?有人能中断从client.js到智能契约的消息并更改值吗?
没有任何TLS,也没有其他方法来确认数据的正确性。
这是关键的js -
var OracleContract = require('./build/contracts/CMCOracle.json')
var contract = require('truffle-contract')
var Web3 = r
假设我们有一个名为ABCCoin,ABC的AltCoin。我将被称为X,开采了一个区块,并获得了新铸造的25个ABC作为开采奖励。现在,我想送这枚硬币一个朋友Y。
Tx: X -> Y : 25ABC
让我们假设这是存储在块B100中。现在,几个月后,Y女士想要把它转移到Z,因为任何原因。所以,
Tx: Y -> Z : 25ABC
现在,几个月后。Z先生想在和女友约会时在星巴克买咖啡。
现在,交易链如下:
|Tx|Minted -> X |
--> "Tx: X -> Y : 25ABC"
--> "Tx: Y -&g
我想在区块链中存储和检索数据。
昨天我和一位区块链专家搭档,我想引用他的前提:
<#>It无法查询存储在区块链中的数据。您可以存储数据,它将在块链的块中存储,但不能检索存储在区块链中的数据。
我知道,使用数据结构,比如一个结构数组或映射,很有可能检索存储在块链中的数据。
在结构或映射数组中存储数据不是在块链中存储数据的正确方式吗?
如果不使用数据结构,比如结构数组和映射,只更新存储在结构中的数据的值,那么就不能检索存储在块链中的数据。
更准确地说,请考虑这教程中的以下示例-
pragma solidity ^0.4.18;
// written for Solidity versi