想念20184星評(píng)價(jià)
2020-10-13 09:51:42
目前主流的區(qū)塊鏈系統(tǒng)有兩個(gè):
公鏈:以太坊 以太坊最大的特點(diǎn)是讓鏈上能跑智能合約
聯(lián)盟鏈:hyperledger中的fabric-IBM出品 企業(yè)級(jí)開源區(qū)塊鏈,穩(wěn)定、“高效”、智能合約
如果你有創(chuàng)業(yè)的打算:
可以更多了解下公鏈相關(guān)的知識(shí)
如果你想做企業(yè)級(jí)應(yīng)用:
建議多了解fabric
區(qū)塊鏈有一些共同的特點(diǎn),我覺得是需要學(xué)習(xí)和了解的
(1)密碼學(xué)基礎(chǔ)知識(shí):哈希(hash)、對(duì)稱加密、非對(duì)稱加密 (了解是什么意思,大概有什么作用就行了,現(xiàn)在接口都有現(xiàn)成的,會(huì)調(diào)用即可)、數(shù)字證書與簽名
(2)基礎(chǔ)的數(shù)據(jù)庫知識(shí)(相信題主應(yīng)該沒問題)
(3)分布式共識(shí)機(jī)制:公鏈:POW Bitcoin: A Peer-to-Peer Electronic Cash System
POS POS白皮書:基于權(quán)益證明的交易 | 巴比特
聯(lián)盟鏈:PBFT 區(qū)塊鏈核心技術(shù):拜占庭共識(shí)算法之PBFT
(4)編程語言:這點(diǎn)不好說,不同的鏈用了不同的編程語言,需要針對(duì)性學(xué)習(xí),不對(duì)題主作為程序員應(yīng)該沒問題!
上面都是基礎(chǔ)的背景知識(shí),我覺得需要單獨(dú)了解,以上的東西了解后可以開始后面的學(xué)習(xí)
后面的學(xué)習(xí)是并行的
(1)需要了解行業(yè),找找到底需要什么樣的人
關(guān)注公眾號(hào)->看看最近都有什么項(xiàng)目->去他們官網(wǎng)看招不招人->招什么樣的?
(2)需要了解比特幣 介紹 · 精通比特幣-巴比特圖書
(3)再讀幾本書 這里就不具體推薦了,區(qū)塊鏈技術(shù)相關(guān)的書籍現(xiàn)在有蠻多,建議你根據(jù)自己的目標(biāo)選擇,不同的書籍會(huì)側(cè)重不同種類的鏈(公鏈/聯(lián)盟鏈)
(4)最好能做些項(xiàng)目! 比如自己建一個(gè)幣(改比特幣源碼)/自己用fabric做一個(gè)小應(yīng)用之類的
加油!!!
太陽.體驗(yàn)合2星評(píng)價(jià)
2020-10-12 09:53:46
從字面上看:區(qū)塊鏈?zhǔn)怯梢粋€(gè)個(gè)記錄著各種信息的小區(qū)塊鏈接起來組成的一個(gè)鏈條,類似于我們將一塊塊磚頭疊起來,而且疊起來后是沒辦法拆掉的,每個(gè)磚頭上面還寫著各種信息,包括:誰疊的,什么時(shí)候疊的,磚頭用了什么材質(zhì)等等,這些信息你也沒辦法修改。
從計(jì)算機(jī)上看:區(qū)塊鏈?zhǔn)且环N比較特殊的分布式數(shù)據(jù)庫。分布式數(shù)據(jù)庫就是將數(shù)據(jù)信息單獨(dú)放在每臺(tái)計(jì)算機(jī),且存儲(chǔ)的信息的一致的,如果有一兩臺(tái)計(jì)算機(jī)壞掉了,信息也不會(huì)丟失,你還可以在其他計(jì)算機(jī)上查看到。
區(qū)塊鏈?zhǔn)且环N分布式的,所以它是沒有中心點(diǎn)的,信息存儲(chǔ)在所有加入到區(qū)塊鏈網(wǎng)絡(luò)的節(jié)點(diǎn)當(dāng)中,節(jié)點(diǎn)的數(shù)據(jù)是同步的。節(jié)點(diǎn)可以是一臺(tái)服務(wù)器,筆記本電腦,手機(jī)等。
你要知道的是這些節(jié)點(diǎn)的存儲(chǔ)的數(shù)據(jù)都是一模一樣。
去中心化:因?yàn)樗欠植际酱鎯?chǔ)的,所以不存在中心點(diǎn),也可以說各個(gè)節(jié)點(diǎn)都是中心點(diǎn),生活中應(yīng)用就是不需要第三方系統(tǒng)了(銀行、支付寶、房產(chǎn)中介等都屬于第三方)。
開放性:區(qū)塊鏈的系統(tǒng)數(shù)據(jù)是公開透明的,每個(gè)人都可以參與進(jìn)來,比如租房子,你可以知道這個(gè)房子以前的出租信息,有沒出現(xiàn)過問題,當(dāng)然這里頭的一些個(gè)人私有信息是加密的。
自治性:區(qū)塊鏈采用基于協(xié)商一致的規(guī)范和協(xié)議(比如一套公開透明的算法),然后各個(gè)節(jié)點(diǎn)就按照這個(gè)規(guī)范來操作,這樣就是所有的東西都有機(jī)器完成,就沒有人情成分。 使得對(duì)"人"的信任改成了對(duì)機(jī)器的信任,任何人為的干預(yù)不起作用。
信息不可篡改:如果信息存儲(chǔ)到區(qū)塊鏈中就被永久保存,是沒辦法去改變,至于 51% 攻擊,基本不可能實(shí)現(xiàn)。
匿名性:區(qū)塊鏈上面沒有個(gè)人的信息,因?yàn)檫@些都是加密的,是一堆數(shù)字字母組成的字符串,這樣就不會(huì)出現(xiàn)你的各種身份證信息、電話號(hào)碼被倒賣的現(xiàn)象。
區(qū)塊包含兩個(gè)部分:
1、區(qū)塊頭(Head):記錄當(dāng)前區(qū)塊的元信息
2、區(qū)塊體(Body):實(shí)際數(shù)據(jù)
包含數(shù)據(jù)如下圖所示:
我們以轉(zhuǎn)賬為例:
目前我們轉(zhuǎn)賬都是中心化的,銀行是一個(gè)中心化賬本,例如 A 賬號(hào)里有 400 塊錢,B 賬號(hào)里有 100 塊錢。
當(dāng) A 要轉(zhuǎn) 100 塊錢給 B 時(shí),A 要通過銀行提交轉(zhuǎn)賬申請(qǐng),銀行驗(yàn)證通過后,就從 A 賬號(hào)上扣除 100 塊,B 賬號(hào)增加 100 塊。
計(jì)算后 A 賬號(hào)扣除 100 后余額為300元,B 賬號(hào)加上 100 后余額為 200 元。
區(qū)塊鏈上轉(zhuǎn)賬的步驟則是:A 要轉(zhuǎn)賬給 B 100 塊錢,A 就會(huì)在網(wǎng)絡(luò)上把要轉(zhuǎn)賬的這個(gè)信息告訴大家,大家會(huì)去查看 A 的賬戶上是否有足夠的錢去完成這個(gè)轉(zhuǎn)賬,如果驗(yàn)證通過后,大家就把這個(gè)信息都記錄到自己的電腦上區(qū)塊鏈中,且每個(gè)人記入的信息都是同步一致的,這樣 A 就順利將 100 塊錢轉(zhuǎn)移到了 B 的賬戶上??梢钥吹竭@中間并沒有銀行啥事。