1. 程式人生 > >區塊鏈學習總結

區塊鏈學習總結

1、比特幣要解決的核心問題是創造一種可信的數字憑證。由於這種憑證可信,所以能夠當做貨幣。 2、比特幣特點:不會被偷走;無法偽造;無法大批生成。

1、區塊包含:區塊頭、區塊體。 2、區塊投包括:生成時間、區塊體的Hash、上一個區塊的Hash。。。 3、採礦,工作量證明:比特幣平均每10分鐘生成新區塊,1小時也就6個。加大計算Hash的難度。保證各節點的同步。 4、只有滿足條件的Hash才會被區塊連結收。區塊頭包含1個難度係數,用1個常量除以難度係數,得到目標值。難度係數越大,目標值越小。 5、Hash有效性跟目標值密切相關,只有小於目標值的Hash才有效,否則重算。由於目標值非常小,Hash小於改值的機會非常小,可能計算10億次才中1次。 6、難度係數每2周調整1次,保證區塊產生速率為10分鐘。難度係數越調越高,代表著挖礦越來越難。 7、如果同時產生2個區塊寫入區塊鏈,選擇最長的那條。如果有分叉,看哪條分支先達到6個區塊。 8、區塊鏈適用的場景:不存在所有成員都信任的管理當局;寫入的資料不要求實時使用;挖礦的收益能夠彌補本身的成本。 9、比特幣錢包:不是用來存放比特幣的,是用來存放公私鑰的。 10、根據協議公鑰的長度是256位,過長不方便傳播,又為公鑰生成1個160位的指紋(比較短易於傳播),叫錢包的地址,唯一性。 11、雙方交易時,只要相互知道對方錢包地址即可。 12、比特幣交易就是1個地址的比特幣轉移到另一個地址。 13、比特幣交易記錄公開,哪個地址擁有多少比特幣可查,支付方是否擁有足夠用於交易的比特幣,可輕易驗證。 14、支付比特幣方申報交易需提供資料:交易金額、上一筆交易Hash、本次交易雙方的地址、支付方的公鑰、支付方的私鑰產生的數字簽名。 15、驗證交易步驟:找到上一筆交易,確認支付方的比特幣來源;算出支付方公鑰的指紋,確認與支付方的地址一致,保證公鑰屬實;使用公鑰解開數字簽名,保證私鑰屬實。確認交易真實性後,必須產生區塊並寫入區塊鏈中才完成。 16、所有交易資料都會傳到礦工,礦工負責把交易資料寫入區塊鏈。 17、根據協議,1個區塊最大1M,1筆交易大概500位元組,所以1個區塊最多2000多筆交易。礦工負責2000多筆交易打包成區塊,計算Hash,採礦。 18、誰先計算出Hash,誰就能第1個把新區塊新增到區塊鏈中,並獲得全部收益,而其他礦工一無所獲。 19、根據協議,挖到新區塊的礦工將得到獎勵,08年是50個比特幣,然後每4年減半,18年是12.5個比特幣。這也是比特幣的供給增加制度,流通中新增的比特幣都是這樣產生的。 20、到2140年,比特幣數量停止增加,礦工收益完全依靠交易手續費。 21、手續費,是支付方自願給出的,額度自願。如果過支付方一毛不拔,那這筆交易可能無人處理。礦工總是優先處理手續費最高的交易。 22、目前1個區塊2000多筆交易的手續費達到3-10個比特幣。如果你給的手續費過低,有可能過了1星期,你的交易還沒有被確認。 23、沒10分鐘處理1個區塊,1個區塊包含2000多筆交易,處理速度為3~5筆/秒。速度較慢。 24、17.8出現BCH,區塊擴容到8M。 25、每個節點都包含整個區塊鏈,目前大約100多G。節點間不停同步資料。

1、區塊鏈特徵:去中心化、去信任化、可擴充套件、匿名化、安全可靠 2、去中心化:由於區塊鏈是靠各個節點共同實現系統的維護和保證資訊傳遞的真實性,基於分散式儲存資料,而沒有某個中心進行集中管理,因此某一個節點受到攻擊和篡改不會影響整個網路的健康運作。 3、去信任化:任意兩個節點之間建立連線不需要信任彼此的身份,雙方之間進行資料交換無需互相信任的基礎。由於網路中的所有節點都可以扮演?監督者?的身份,因此不用擔心欺詐的問題。 4、可擴充套件:區塊鏈是一種底層開源技術,在此基礎上可以實現各類擴充套件和去中心化、去信任化的應用。 5、匿名化:資料交換的雙方可以是匿名的,網路中的節點無需知道彼此的身份和個人資訊即可進行資料交換。 6、安全可靠:由於任意節點之間的活動均受到全網的監督,並且資料庫採用分散式儲存,對於黑客來說,第一無法偽裝和進行欺詐活動,第二無法僅靠攻克某個節點而控制網路。

1、區塊鏈也不是完美毫無缺點的,區塊鏈也存在著諸如 51%攻擊的安全隱患、工作效率問題、資源消耗問題、區塊間博弈和衝突等缺陷待解決。 2、51%攻擊問題:由於區塊鏈的監管依靠網路中所有的節點共同完成,因此理論上說,如果掌握全網超過 51%的算力就有能力成功篡改和偽造區塊鏈資料。 3、工作效率問題:由於採用的分散式儲存,區塊鏈內的每個節點均需儲存一份資料庫,並且網路中發生的任何一筆交易其它節點均需進行認證並做記錄,系統的工作效率較低,尤其在一些資料交換髮生頻繁的場景下區塊鏈的應用效能會受限。因此如果想大規模推廣並應用區塊鏈技術,如何解決系統工作效率也將成為一個問題。 4、資源消耗問題:由於去中心化容易引入資源的浪費,區塊鏈的運作較為依賴網路節點貢獻的算力,這些算力主要用於解決 SHA256 雜湊和隨機數搜尋,除此之外並不產生實際社會價值,因而一般意義上認為這些算力資源是被?浪費?掉了,同時被浪費掉的還有大量的電力資源。因此如何解決區塊鏈運作而帶來的資源佔用和浪費也將成為區塊鏈大範圍應用之前需要解決的問題。 5、區塊間的博弈和衝突:例如比特幣中典型的?區塊截留攻擊?,它是由礦池的參與者發起的攻擊,對礦池和其它參與者的挖礦收益造成損害。發起區塊截留攻擊的礦工只向礦池傳送部分工作量證明,但是如果他們發現了完整的證明,他們將拋棄該證明。因此礦池還是會向攻擊者發放挖礦收益,但是礦池不能從攻擊者的挖礦算力中受益。這減少了被攻擊礦池的所有參與者的收益,當然也減少了攻擊者自己的收益,攻擊者們公平挖礦會獲得更多的收益。因此如何設計激勵相容的共識機制,提高系統內非法行為的成本,進而避免區塊鏈的各節點在互動過程中發生博弈與衝突,也是區塊鏈有待解決的缺陷之一。

1、區塊鏈 1.0:貨幣,即應用中與現金有關的加密數字貨幣,如貨幣、轉賬、匯款和數字支付系統等。 2、區塊鏈 2.0:合約,如股票、債券、期貨、貸款、智慧資產和智慧合約等更廣泛的非貨幣應用。 3、區塊鏈 3.0:在政府、健康、科學、文化和藝術方面有所應用。甚至最終實現去中心化自治社會的終極效果。 4、我們對區塊鏈的可拓展的應用做一梳理,包括:數字貨幣、支付清算、數字票據、權益證明、徵信、政務服務、醫療等。

1、區塊鏈最大的優勢:去中心化、分資料儲存、不可偽造、不可撤銷,以此最大程度的降低信用成本。 2、公有鏈,單一中心的私有鏈,多中心的聯盟鏈。 3、R3和D+H是區塊鏈最知名的兩個應用場景。 4、R3之前,國際銀行間通過SWIFT、VISA、Master結算通道,在各個銀行、代理行之間進行互動,節點多、流程長、效率低、成本高、易出錯。 5、R3引入區塊鏈,解決跨境銀行支付、交易和結算,交易資訊記錄在全球共享的賬本中,理論上可以低成本實時清算支付。

1、工作量證明,主要目的是:保護電子郵件不受到垃圾郵件的攻擊。 2、智慧財產和智慧合同是基於區塊鏈之上的兩個重要發明。 3、智慧財產:可以用區塊鏈確認某物體的所有者是誰。 4、智慧合同:合同不可被打破的,可以自我執行,無需律師、法官的介入 5、公證業務:區塊鏈本身就是法律,是一個自我執行的合同。一旦生效就沒有辦法做手腳。 6、只要登記到區塊鏈就沒有國界性,它建立了一套全球承認的信用體系。

1、回顧2017年,區塊鏈在資金轉賬、交易支付等方面對於行業升級進步展現出了廣闊的發展前景。 2、特別對於如會計等尤其注重資訊記錄的行業,區塊鏈基於密碼學設定的安全保障、去除可信第三方及不可篡改的技術特性,將大幅減少包括人力開銷在內的運營成本,還能有效降低資料資訊儲存管理的欺詐和操控風險。 3、和傳統的金融機構和中間商相比,區塊鏈能在國內貨跨境交易中,以更低的成本和更高的速度完成資金的轉賬。 4、17年8月,農行上線區塊鏈涉農電商融資產品E鏈袋,推出基於區塊鏈技術涉及網際網路電商融資相關係統的農信貸供應鏈解決方案。 5、17年,工行利用區塊鏈創新扶貧金融服務,實現銀行資金撥付資訊與審計監督的垮鏈整合。 6、17年2月,招行實現將區塊鏈技術應用於全球先進管理領域的跨境直聯清算、全球賬戶統一檢視以及跨境資金歸集三大場景,實現報文傳遞時間縮至秒級。 7、平安Baas區塊鏈平臺,主要應用於機構之間的同業資產交易業務、零售業務領域、中小企業貸款等場景。

1、區塊鏈本身並沒有價值,只有當上層的應用場景具備價值,底層的那條區塊鏈才有價值。 2、相較於以前的電驢、BT等單純實現資訊傳遞的P2P軟體,區塊鏈是一種價值傳遞的新型機制。 3、在網際網路世界中,資訊傳遞之後,傳送方和接收方可以同時擁有資訊。 4、價值傳遞,重要的是,只能讓受讓方擁有價值,轉讓方不再擁有。我轉你錢,我錢少了,你錢多了。 5、傳統的這個轉移過程的權屬記錄是由中心機構的登記記賬實現的,需要銀行、清算機構等這樣的中心化系統來幫我們對賬。 6、區塊鏈的出現使得人類可以通過網路本身提供可靠的記賬功能,使得價值傳遞不再依賴於中心機構,可以實現價值的點對點直接轉移。 7、我轉你比特幣,不需要再經過銀行,底層區塊鏈自動幫我們記好了帳,並且賬本所有比特幣使用者都可以看,演算法有保證,錯不了,不需要清算。 8、區塊鏈本質上是點對點分散式賬本技術,另外通過共識演算法、密碼學等安全機制,保障轉賬的安全性和賬本的一致性。 9、我用支付寶,不是關心它底層用了什麼技術,是因為支付寶讓我不用帶現金,不需要找零,很方便。有應用價值。 10、人們用比特幣,是因為看到這種貨幣有演算法保障,沒有中心機構可以操縱貨幣的發行額度,數量有限。 11、比特幣用起來很方便,掃碼或者用公私鑰就可以給地球上任何人轉賬,不需要跨境匯款機構。 12、比特幣因為去中心化,不依賴於任何政府,所以它的穩定性超越了政府。 13、這個世界上任何一個政府都可以垮臺,但比特幣依然還在,對人民財產保值非常有利,尤其對戰亂地區。 14、基於以上優勢,人們認可使用比特幣,於是它有了現實中的價值,礦工們才有動力挖礦,維護比特幣系統。 15、礦工是看到了挖礦的利益,自覺自願去挖礦。 16、區塊鏈本身只是一種純粹的技術,並沒有天然的價值,是比特幣這個應用具有價值。 17、比特幣有價值,所以礦工們才願意去挖礦來維護系統,因為可以從中獲取比特幣,獲取收益。 18、不論是比特幣使用者還是維護者,都只是被利益驅動,不是道德高尚為了推動區塊鏈發展,只是利益。 19、國內很多做區塊鏈的公司,並沒有構造出真正具有價值的去中心化應用,純粹為了去中心而去中心、為了區塊鏈而區塊鏈。 20、區塊鏈應用考慮:能不能用中心化方式來做?去中心化應用未來的參與者受益模型是什麼?公有鏈、聯盟鏈、私有鏈? 21、要維護一個去中心化的P2P服務應用,就需要有激勵,最好的激勵是什麼,就是發幣。 22、人們需要某種去中心化應用-》該去中心化應用需要用幣來購買使用-》因為人們需要這種服務,所以需要這種幣,於是這種幣有了價值-》有價值以後,礦工就願意投入礦機和時間精力去維護中個應用底層區塊鏈-》這個應用才能一直存在。所以要發幣,才叫基於區塊鏈的去中心化應用,且幣的數量有限。

公私鑰的應用場景: 1、防止洩密:公鑰加密,傳送密文,收到後私鑰解密。 2、數字簽名:明文Hash後生成摘要,私鑰加密,生成數字簽名。簽名一般附著在明文上傳送出去。 3、防止篡改1:收到明文和簽名,公鑰解密簽名,得到原摘要,明文Hash後生成新摘要,兩摘要比對,看是否篡改。 4、問題1:公鑰被病毒替換成新公鑰,用新私鑰簽名,收到後誤用新公鑰確認。結果實際是錯的。 5、數字證書:CA中心用私鑰對個人公鑰和相關資訊加密,生成證書。 6、防止篡改2:收到明文、簽名和證書,CA公鑰解密證書得到個人公鑰,公鑰解密簽名得到原摘要,明文Hash生成新摘要,兩摘要比對,看是否篡改。 7、https:C端發加密請求,S端私鑰加密網頁後連同證書發給C端。C端瀏覽器在證書管理器查詢證書公鑰,公鑰解密後要比對 證書中記錄網址與當前網址是否相同,否則警告。如果證書不是受信任機構頒發則警告。 8、Hash演算法:常用MD5和SHA。兩個特點:不可逆和無衝突。