文章來自本人的簡書
額, 不要怕標題, 一點也不學術化, 連民科的腳後跟都趕不上.
最近(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高度, 酒這種東西除外.
這就是本人說的存在性證明, 標題不高大上怎麼唬人呢?