1.什么是比特幣
區(qū)塊鏈現(xiàn)狀
1.極客 -> 黑市貨幣(暗網(wǎng)) -> 交易炒作 -> ICO圈錢(qián) -> 私募圈錢(qián) -> 礦場(chǎng)礦池 -> 應(yīng)用開(kāi)發(fā)
2.區(qū)塊鏈2018年情況簡(jiǎn)介
挖礦:算力猛增,門(mén)檻越來(lái)越高,依賴(lài)于人工智能挖礦
炒幣:國(guó)家禁止,二級(jí)市場(chǎng)賺錢(qián)難度迅速提升,是割韭菜還是被割?
交易所:數(shù)量急劇膨脹, 國(guó)內(nèi)不合法, 政策風(fēng)險(xiǎn)大
ICO:國(guó)內(nèi)不合法,轉(zhuǎn)型私募,投資邏輯變化,回歸理性投資
工具服務(wù):機(jī)會(huì)多,門(mén)檻高, 辛苦錢(qián)
DApp:巨大藍(lán)海,機(jī)會(huì)無(wú)限,需要理解區(qū)塊鏈,經(jīng)濟(jì)系統(tǒng),用戶(hù)痛點(diǎn),具備產(chǎn)品能力
3.區(qū)塊鏈灰色功能
野火/ 資產(chǎn)轉(zhuǎn)移/ 無(wú)國(guó)界貿(mào)易,抗擊自裁/ 募集資金/ 博彩/ 避稅/ 流量收割
比特幣的誕生
比特幣發(fā)展故事
1.在比特幣出來(lái)之前掏觉,技術(shù)極客和密碼學(xué)界 就已經(jīng)開(kāi)始研究如何在網(wǎng)絡(luò)上"花錢(qián)"的問(wèn)題了
2.黑市發(fā)現(xiàn)比特幣已經(jīng)具備了貨幣屬性涨缚,就在小圈子里使用起來(lái)
3.2008年美國(guó)金融危機(jī)發(fā)生后叁温,引發(fā)了非金融領(lǐng)域精英的抗?fàn)?/p>
4.一些投機(jī)者筷频、礦場(chǎng)主和金融機(jī)構(gòu)作岖,為了牟取暴利,開(kāi)始炒作比特幣
5.現(xiàn)在已經(jīng)基本在世界范圍內(nèi)認(rèn)可金度,最少可以作為有價(jià)值的收藏品
中心化 與 去中心化
中心化: 每家銀行都有自己獨(dú)立的賬本(數(shù)據(jù)心赶、數(shù)據(jù)結(jié)構(gòu)都不一樣),通過(guò)央行提供的系統(tǒng)對(duì)賬
去中心化:?每個(gè)節(jié)點(diǎn)都有一個(gè)相同的賬本(數(shù)據(jù)弥雹、數(shù)據(jù)結(jié)構(gòu)都一樣)垃帅,通過(guò)共識(shí)和算法維持一致
2.區(qū)塊鏈入門(mén)
什么是區(qū)塊鏈?
區(qū)塊鏈概念分兩部分, 賬本和分布式, 比特幣的底層技術(shù)就是區(qū)塊鏈
區(qū)塊鏈本質(zhì)是一種存儲(chǔ)數(shù)據(jù)的賬本,使用 區(qū)塊 記錄數(shù)據(jù)剪勿,每個(gè) 區(qū)塊 能存儲(chǔ)一定數(shù)量的數(shù)據(jù)
區(qū)塊: 可以看做是一頁(yè)賬單贸诚,上面記錄了若干條 交易數(shù)據(jù)
區(qū)塊鏈:?可以看做是一個(gè)賬本,里面按照順序?qū)⑷舾蓚€(gè)賬單"裝訂"在一起
一個(gè)分布式數(shù)據(jù)庫(kù)如果能做到 實(shí)時(shí)同步 和 數(shù)據(jù)校驗(yàn) 厕吉,那它就是 區(qū)塊鏈酱固。
區(qū)塊鏈?zhǔn)且粋€(gè)去中心化的賬本,?區(qū)塊鏈會(huì)維護(hù)一個(gè)節(jié)點(diǎn)網(wǎng)絡(luò),每個(gè)節(jié)點(diǎn)都保存相同的賬本(數(shù)據(jù))头朱,自帶數(shù)據(jù)同步功能媒怯。
區(qū)塊鏈基礎(chǔ)結(jié)構(gòu)
區(qū)塊鏈?zhǔn)且淮褂妹艽a學(xué)方法相關(guān)聯(lián)產(chǎn)生的數(shù)據(jù)塊
每一個(gè)區(qū)塊: 工作量證明 + 本區(qū)塊內(nèi)容 + 上一個(gè)區(qū)塊的Hash值 + 自身區(qū)塊所有內(nèi)容的Hash值
區(qū)塊鏈應(yīng)用發(fā)展
區(qū)塊鏈1.0
代表應(yīng)用:比特幣
數(shù)據(jù)結(jié)構(gòu):只能記賬
開(kāi)發(fā)語(yǔ)言:C++
區(qū)塊鏈 2.0
區(qū)塊鏈2.0
代表應(yīng)用:以太坊(智能合約)
數(shù)據(jù)結(jié)構(gòu):整型、數(shù)組髓窜、map等
開(kāi)發(fā)語(yǔ)言:solidity
可以編寫(xiě)程序傳入以太坊節(jié)點(diǎn)網(wǎng)絡(luò)扇苞,并由以太坊網(wǎng)絡(luò)執(zhí)行并記錄過(guò)程結(jié)果
區(qū)塊鏈3.0
代表應(yīng)用:hyperledger
數(shù)據(jù)結(jié)構(gòu):任意數(shù)據(jù)結(jié)構(gòu)
開(kāi)發(fā)語(yǔ)言:nodejs、java寄纵、go鳖敷、python 等
特點(diǎn):帶授權(quán)的網(wǎng)絡(luò)
區(qū)塊鏈技術(shù)生態(tài)圖解
應(yīng)用場(chǎng)景
適合場(chǎng)景:
1.金融服務(wù):銀行業(yè)、證券交易程拭、眾籌
2.征信權(quán)屬管理:征信管理定踱、權(quán)屬管理、音樂(lè)版權(quán)保護(hù)
3.資源共享:共享單車(chē)恃鞋、社會(huì)能源共享崖媚、電商平臺(tái)、大數(shù)據(jù)共享恤浪、減少共享風(fēng)險(xiǎn)
4.貿(mào)易管理:跨境貿(mào)易結(jié)算畅哑、物流供應(yīng)鏈、一帶一路
5.物聯(lián)網(wǎng):IBM水由、Finament荠呐、NeuroMesh(物聯(lián)網(wǎng)疫苗)-360攝像頭被黑客攻破、公共網(wǎng)絡(luò)服務(wù)
6.其它場(chǎng)景:云存儲(chǔ)、醫(yī)療泥张、通訊軟件呵恢、電子游戲、投票 ...
不適合場(chǎng)景:
業(yè)務(wù)場(chǎng)景涉及機(jī)密數(shù)據(jù) - 同步記賬
業(yè)務(wù)過(guò)程存儲(chǔ)大量的靜態(tài)數(shù)據(jù)媚创,或者數(shù)據(jù)非常大 - 同步備份
交易規(guī)則經(jīng)常變化?
使用外部或者三方服務(wù)來(lái)收集/存儲(chǔ)數(shù)據(jù)
按照訪問(wèn)權(quán)限分類(lèi)
公有鏈:比特幣渗钉、以太坊等
私有鏈:企業(yè)內(nèi)部使用
聯(lián)盟鏈:同行企業(yè)使用(如銀行)
決策樹(shù):
胖瘦協(xié)議
發(fā)布的胖協(xié)議
1.區(qū)塊鏈應(yīng)用發(fā)的 "幣" 其實(shí)是一種 "積分",也叫做 "通證"
2. 基于區(qū)塊鏈的新型模式屬于钞钙,底層協(xié)議由幣增值而體現(xiàn)價(jià)值晌姚,應(yīng)用火爆會(huì)帶動(dòng)代幣需求激增
如:加入比特幣節(jié)點(diǎn)后,負(fù)責(zé)為比特幣系統(tǒng)記賬歇竟,可以獲取比特幣系統(tǒng)獎(jiǎng)勵(lì)的 "比特幣"
3. 電子貨幣 與 交易所(國(guó)內(nèi)禁止)
不發(fā)幣的瘦協(xié)議
1. 基于傳統(tǒng)tcp/ip的互聯(lián)網(wǎng)模式屬于挥唠,協(xié)議沒(méi)利潤(rùn),應(yīng)用更體現(xiàn)價(jià)值? ?如:支付寶的螞蟻區(qū)塊鏈
3.比特幣的誕生
重要規(guī)則
a.區(qū)塊大小上限1M
b.總計(jì)2100萬(wàn)枚焕议, 2140年挖完
c.每10分鐘出一個(gè)區(qū)塊宝磨,通過(guò)難度值調(diào)整實(shí)現(xiàn)
d.21萬(wàn)個(gè)區(qū)塊后獎(jiǎng)勵(lì)減半,大約四年盅安,目前獎(jiǎng)勵(lì)12.5
本質(zhì)
a.是一個(gè)P2P軟件唤锉,下載后安裝在電腦中運(yùn)行(迅雷、QQ)别瞭,多個(gè)比特幣軟件組成比特幣網(wǎng)絡(luò)
b.比特幣軟件會(huì)按照規(guī)則給為它工作的人獎(jiǎng)勵(lì)一種特殊的積分 - "比特幣"
比特幣的兩大功能
A.節(jié)點(diǎn)功能
1.運(yùn)行比特幣軟件窿祥,自動(dòng)加入比特幣網(wǎng)絡(luò)的計(jì)算機(jī),就可以看做一個(gè) 比特幣節(jié)點(diǎn)
2. 包含挖礦蝙寨、記賬晒衩、驗(yàn)證、同步墙歪、獎(jiǎng)勵(lì)等一系列數(shù)據(jù)功能听系,所有節(jié)點(diǎn)共同維護(hù)著 公共共享總賬本
3. 如果只是想查看賬本數(shù)據(jù),可以直接通過(guò)網(wǎng)站查詢(xún):blockchain , 方便我們使用瀏覽器查看 比特幣的賬本數(shù)據(jù)B.錢(qián)包功能
1.錢(qián)包可以看做手機(jī)銀行App虹菲,所有交易轉(zhuǎn)賬都是向 賬本 添加數(shù)據(jù)靠胜,賬本數(shù)據(jù)不能改
2.創(chuàng)建地址(賬號(hào))和密碼
3.密碼 只在轉(zhuǎn)出帳時(shí)需要使用
4.根據(jù) 地址(賬號(hào)) 去 區(qū)塊鏈賬本 中查詢(xún)余額
5.使用 地址(賬號(hào)) 轉(zhuǎn)賬和接受轉(zhuǎn)賬 ( 挖礦獎(jiǎng)勵(lì)、轉(zhuǎn)賬手續(xù)費(fèi)毕源、轉(zhuǎn)入轉(zhuǎn)出比特幣 )
比特幣地址
地址:
一個(gè)比特幣錢(qián)包中包含一系列的密鑰對(duì)浪漠,每個(gè)密鑰對(duì)包括一個(gè)私鑰和一個(gè)公鑰。私鑰(k)是一個(gè)數(shù)字霎褐,通常是隨機(jī)選出的址愿。有了私鑰,我們就可以使用橢圓曲線算法這個(gè)單向加密函數(shù)產(chǎn)生一個(gè)公鑰(K)瘩欺。有了公鑰(K)必盖,我們就可以使用一個(gè)單向加密哈希函數(shù)生成比特幣地址(A)
在比特幣交易中,私鑰用于生成支付比特幣所必需的簽名以證明資金的所有權(quán)
錢(qián)包:
1.如果只是想交易俱饿,不想挖礦和下載交易數(shù)據(jù)歌粥,也需要下載比特幣軟件嗎?
比特幣官方提供了錢(qián)包接口拍埠,可以開(kāi)發(fā) 輕錢(qián)包軟件失驶,只進(jìn)行交易,不做挖礦
2.比特幣算力(n Hash值/秒) 枣购、礦工嬉探、礦場(chǎng)、礦池
3.兩個(gè)節(jié)點(diǎn)問(wèn)題
? ??????節(jié)點(diǎn)之間怎么保證數(shù)據(jù)一致性
????????節(jié)點(diǎn)之間怎么快速驗(yàn)證賬本數(shù)據(jù)
比特幣交易詳細(xì)流程
比特幣使用的是 sha256 算法
密碼學(xué)
對(duì)稱(chēng)加密
1.使用 同一個(gè)密鑰 進(jìn)行 加密 和 解密棉圈,這種加密方法稱(chēng)為 對(duì)稱(chēng)加密涩堤,也稱(chēng)為 單密鑰加密 ;
2.算法:DES、3DES分瘾、AES胎围、TDEA、Blowfish德召、RC2白魂、RC4、RC5上岗、IDEA福荸、SKIPJACK
3.特點(diǎn):
? ?????? 加解密使用 相同 秘鑰
? ?????? 高效,適用于大量數(shù)據(jù)的加密場(chǎng)景
? ?????? 算法公開(kāi)肴掷,安全性取決于秘鑰大小敬锐,但秘鑰越大效率越低,需要權(quán)衡在安全和效率中做權(quán)衡?
4.缺點(diǎn):
? ?????? 算法本身安全呆瞻,但使用場(chǎng)景不夠安全滞造,因?yàn)榻饷芎图用芏际峭粋€(gè)秘鑰非對(duì)稱(chēng)加密
1.使用 匹配的一對(duì)密鑰 來(lái)分別進(jìn)行加密和解密,這兩個(gè)秘鑰是公開(kāi)密鑰(public key栋烤,簡(jiǎn)稱(chēng)公鑰)和私有密鑰(private key谒养,簡(jiǎn)稱(chēng)私鑰)
2. 公鑰加密的數(shù)據(jù) 只能 用 對(duì)應(yīng)的私鑰解密,同理明郭,私鑰加密的數(shù)據(jù) 只能用 對(duì)應(yīng)的公鑰解密;
3. 算法:
????????RSA买窟、ECC、Elgamal薯定、背包算法始绍、Rabin、D-H 等
? ??????RSA算法话侄,網(wǎng)易公開(kāi)課的介紹視頻
? ??????ESS算法亏推,橢圓曲線算法(比特幣学赛,巧妙避開(kāi)美國(guó)NSA后門(mén),V神認(rèn)為是巧合)
比特幣解決的幾個(gè)問(wèn)題
1.工作量證明
2.多節(jié)點(diǎn)算出nounce
3.驗(yàn)證nounce
4.驗(yàn)證簽名 : 使用非對(duì)稱(chēng)加密做簽名, 信任最長(zhǎng)鏈機(jī)制
4.模擬實(shí)現(xiàn)比特幣的思路
1.記賬
2.Hash校驗(yàn)
3.工作量證明pow
4.區(qū)塊鏈
5.web接口
6.節(jié)點(diǎn)網(wǎng)絡(luò)