额, 不要怕标题, 一点也不学术化, 连民科的脚后跟都赶不上.
最近(2017年6月26日)有人造谣说, eth的创始人Vitalik 出车祸 game over了. 为什么造谣, 就跟造谣乔布斯 李嘉诚一样, 引起恐慌呗.
像我这么睿智的人, 当然不可能被忽悠了. 本人也不知道事情的真假, 只能通过各种途径打听小道消息.
然后V神在twitter上放了一张照片.
写了一些神乎其神的东西.
这个Block 3,930,000
表示块高度,0xe2f1fc56da1d ...
表示块的hash值.
用一个git 项目打比方, eth的 一个block 表示一个commit, block的hash 自然就是commit的hash, 这个块高度, 就是从0个commit开始 第几个commit的意思.
通过api, 我们将看到更多的信息:
curl https://etherchain.org/api/block/3930000
{
status: 1,
data: [{
number: 3930000,
hash: "0xe2f1fc56da1de975756ad72ce705b8fdea9df628b818dac39d572c369e76c254",
time: "2017-06-25T23:09:41.000Z",
parentHash: "0xcc080630f9bd55396180d2462a898d9c935faef23cdb236fbe73e89d1832d0f6",
uncleHash: "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
coinbase: "0xb2930b35844a230f00e51431acae96fe543a0347",
root: "0xb6921ca7ef15e83d106b013c6762d8a5c550b3103591fe0d7bba310e3b2c5abe",
txHash: "0x85624f62397ecd52f6255f205253b4f95b37c5f89a46f7324b1195ba7323e98d",
difficulty: 899633294067287,
gasLimit: 4712394,
gasUsed: 1087512,
extra: "0x7439",
mixDigest: null,
nonce: "0x88d58caa4007e1065b",
tx_count: 11,
uncle_count: 0,
size: 1739,
blockTime: 3,
reward: 5034800384000000000,
totalFee: 34800384000000000
}]
}
通过api, 我们知道了 block 3930000的hash, 还有这个block提交的时间 2017-06-25T23:09:41.000Z
, 这就是 V神的 Proof Of Life, 证明他本人至少在这个时间点是活蹦乱跳的, 如果报道的车祸死亡时间早于这个时间点, 谎言不攻自破, 我就把这个叫做存在性证明吧.
为什么的eth的区块链可以证明? 能用别的东西代替么?
我想起我奶奶申请养老金的时候, 举着当天的一份报纸, 做了个 "存在性证明".
总结下共同点:
1 很多人可以方便的查询, 报纸是发行量大, 区块链只要你有网络就能访问
2 不容易造假.
一份报纸同样的版面内容都是一样的, 区块链同样如此, 整个网络只认同一条区块链, 所有的节点都会自动同步最新的block信息, 并最终内容一致.
hash提前是算不出来的.
3 有日期, 即时间戳.
关于第2点, 我要多啰嗦下:
区块链有类似git的数据结构, 一个commit有上一个commit的指针,
也有下一个commit的指针,像链条一样有秩序的串在一起.
区块链同时是个p2p网络, 每个节点都是一份完整的数据备份, 就像git clone项目一样, 一个节点更新了, 会向其他的节点广播, 其他节点也会更新,也会广播.所以当你访问其中一个节点时, 看的内容都是相同的.
本人想到一个用法,以后生产食品的时候, 把 block高度和对应的 hash印上去, 就能知道生产日期了,而且造不了假, 你不可能提前知道hash值啊, 而且食品一般会印上一个最近的block高度, 酒这种东西除外.
这就是本人说的存在性证明, 标题不高大上怎么唬人呢?
PS: 区块链圈有越来越多的上三滥跟下三滥的的招式了, 像我这么pure的不多了