bitcoin 与存在性证明

文章来自本人的简书

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

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

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

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

然后V神在twitter上放了一张照片.

vitalik.jpg
写了一些神乎其神的东西.
这个 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高度, 酒这种东西除外.

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

本作品采用《CC 协议》,转载必须注明作者和本文链接
www.jianshu.com/c/dd87e0b9cd3c
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 6
happyqian_ah

区块链技术应用前景还是相当不错嘀。

6年前 评论

@钱荣忠 跟时间有关的某些证明,以后是可以用 bitcoin /eth等来代替报纸的, 这个要看以后的普及了

6年前 评论
leo

但无法证实图片本身的真实性,有可能是P的呢

6年前 评论

@leo 对,如果那个图片是一个证明集合(本人照片+手上的纸),手上的纸可以证明时间是2017-06-25,但是这个证明集合却不能保证可信(比如本人照片是P的,比如是隔壁李婶乔装的)。

另外这个存在性证明针对不同的场景也有不同的时效性
比如Vitalik目前还活着(假设前面的证明集合是可信的),那么手上的纸的“时间”就和当前时间越近越好。
比如奶奶的养老金,报纸的时间只要是今年的基本就没有问题

商品的生产日期,时效性就不存在问题了,当然这和存在性证明无关

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!