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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 6
happyqian_ah

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

7年前 评论

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

7年前 评论
leo

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

7年前 评论

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

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

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

7年前 评论