bitcoin 与存在性证明 (取个题目好难哦)

2017-07-24 18:28:46 +08:00
 shooter

文章来自本人的简书

额, 不要怕标题, 一点也不学术化, 连民科的脚后跟都赶不上.

最近(2017 年 6 月 26 日)有人造谣说, eth的创始人Vitalik 出车祸 game over 了. 为什么造谣, 就跟造谣乔布斯 李嘉诚一样, 引起恐慌呗.

既然说 bitcoin, 怎么扯到 eth 上来了.因为 eth 是基于 bitcoin 的理念发明的, 青出于蓝, 至于胜于蓝么, 仁者见仁了.

像我这么睿智的人, 当然~~不可能~~被忽悠了. 本人也不知道事情的真假, 只能通过各种途径打听小道消息.

然后 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 高度, 酒这种东西除外.

这就是本人说的存在性证明, 标题不高大上怎么唬人呢?

1321 次点击
所在节点    Bitcoin
7 条回复
BlackCat02
2017-07-24 19:27:27 +08:00
interesting!
129tyc
2017-07-24 19:41:15 +08:00
确实不能造假,但可以回厂重印啊……
CEBBCAT
2017-07-24 20:16:22 +08:00
嗯,还有种操作叫“返厂作废”
然后第二天就招摇上市
zingl
2017-07-24 21:27:38 +08:00
PS 的可能性不考虑?
yangff
2017-07-24 21:31:35 +08:00
然而阻止不了时光倒流-=-
shooter
2017-07-25 09:06:20 +08:00
@zingl 还用 p 图吗?其实照片里面那人是隔壁李婶化了个淡妆
liufuyi
2017-07-26 11:11:11 +08:00
eth 回滚数据 哈哈哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/377648

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX