區(qū)塊鏈對我來說泻蚊,是全新的,其實丑婿,對誰來說性雄,又不是新的呢?
在這個全新的世界里羹奉,誰都有機會秒旋,關(guān)鍵是看你的認(rèn)知與行動。
到源頭去
我們知道诀拭,接觸牛人迁筛,要「物理上接近」;而對一個系統(tǒng)或知識耕挨,要想了解它细卧,就要到「知識的源頭」去。去發(fā)現(xiàn)到新知識是如何誕生的筒占,去發(fā)現(xiàn)新知識是在什么框架系統(tǒng)里的贪庙。
為此,我去嘗試閱讀了 Bitcoin: A Peer-to-Peer Electronic Cash System 這本書翰苫,也即所謂的比特幣的白皮書止邮。這對我來說,是個挑戰(zhàn),很多術(shù)語不了解农尖。通過閱讀我了解到中本聰是為了解決在中心化金融系統(tǒng)所存在的一些弊端而構(gòu)想的一個通過「點對點網(wǎng)絡(luò)」加「數(shù)字簽名」等技術(shù)實現(xiàn)的去中心化的信用體系析恋。
下面寫一下我在讀這本書時關(guān)注到的兩點:一是信用系統(tǒng)的演變;二是新的支付體系是如何演變出來的盛卡。
信用系統(tǒng)的演變
古時的信用體系
古代的信用體系助隧,是中心化的,大致可以分成兩個方面滑沧。一方面為國家做背書的國家信用并村,比如國家頒布某項貨幣政策。另一方面為民間的信用體系滓技,而這一塊就很有意思了哩牍,多數(shù)是在人流聚焦的地方,比如寺廟令漂、大的藥房膝昆、布店等。為什么這些地方可以成為民間的信用節(jié)點叠必,也是不足為奇的荚孵,一是這些場所為人流聚焦之所,有人流的地方纬朝,金錢也會流向其地收叶;二是,這些場所在當(dāng)?shù)赝ǔв幸欢ǖ臋?quán)威共苛,是當(dāng)?shù)厝巳夯顒拥闹行摹?/p>
現(xiàn)代的信用體系
現(xiàn)代社會的信用體系判没,其實與古代的本質(zhì)上并無太大的差別,國家信用隅茎、銀行的多級體系澄峰、民間的私貸等等,這些還是中心化的辟犀。
區(qū)塊鏈時代的信用體系
而中本聰構(gòu)想的電子支付系統(tǒng)摊阀,則與以往的信用體系有著截然不同的本質(zhì)上的區(qū)別。在交易時踪蹬,不需要有交易雙方都信任的第三方來為雙方做信用背書胞此。這個系統(tǒng)的實現(xiàn),是基于「加密驗證」網(wǎng)絡(luò)來實現(xiàn)的跃捣。每次交易漱牵,包括交易雙方、交易貨幣疚漆、交易數(shù)量等交易細(xì)節(jié)會被打包成一個所謂的「塊」酣胀,并在這個「塊」中加上上一個塊的信息刁赦。完成打包之后,這個塊會被加入到系統(tǒng)中被所有節(jié)點信任的「鏈」當(dāng)中闻镶,從而增長了這個信任鏈條甚脉,同時也使「攻擊」變得更加困難。
新的支付體系由何演變出來
對比特幣的白皮書铆农,有很多地方?jīng)]有看明白牺氨,那如何方便快速地了解這本書里用到已經(jīng)存在的知識來自哪里呢,即解決 FROM 的這個問題墩剖?我覺得猴凹,參考文獻是一個不錯的選擇。
下面是該書的參考文獻岭皂,我摘取了標(biāo)題放在這里:
- "Design of a secure timestamping service with minimal trust requirements"
- "How to time-stamp a digital document"
- "Improving the efficiency and reliability of digital time-stamping"
- "Secure names for bit-strings"
- "Hashcash - a denial of service counter-measure"
- "Protocols for public key cryptosystems"
- "An introduction to probability theory and its applications"
從中大致可以摘取到這樣幾個關(guān)鍵詞郊霎,*可信任的時間戳(Trusted timestamping)
*, Hashcash, cryptosystems, probability 等等。
因為時間關(guān)系爷绘,先試著學(xué)習(xí)其中的一個书劝,那就是 Hashcash。
Hashcash
Hashcash 基礎(chǔ)
Hashcash 最早是 Adam Back 在 1997 年發(fā)表的土至。簡單來說购对,有些數(shù)學(xué)題,是很難求解的毙籽,比如對一個很大數(shù)字進行因式分解,直接求解可能是非常困難的毡庆。隨著計算機算力的提升坑赡,一種不是辦法的辦法就被提出,不去直接計算最終的「解」么抗,而是將可能的數(shù)代進去毅否,如果不是最終解,就嘗試下一個蝇刀,直到找到最終的解螟加。
這種算法一開始被大量用在防范「垃圾郵件」和「DDOS」攻擊上,但現(xiàn)在卻又廣泛地應(yīng)用在比特幣以及其它的加密貨幣的挖礦算法上吞琐。
關(guān)于解題的過程捆探,David Mertz 在 2004 的一篇文章 "Beat Spam Using hashcash" 中給出了這樣的一個舉例,是很生動的:比如站粟,我在線上有一個資源黍图,如果你想得到它,則需要你為之付費奴烙。但這個付費助被,并不是你掏出錢來去付剖张,而是我給你出一道題,“只要你解出這個數(shù)的因子揩环,那我就把資源給你”搔弄。于是,只有那些有足夠興趣丰滑,并讓計算機開足馬力去試圖找到這個數(shù)的因子的人才有可能得到這個資源顾犹。這就是所謂的挖礦,一開始是真的是用普通的計算機就可以挖到吨枉,但隨著計算困難的增加蹦渣,對計算機算力的要求越來越高,才慢慢轉(zhuǎn)變成專門的顯卡礦機貌亭,再到目前的更加專業(yè)的礦機柬唯。