區塊鏈定義未來mobi
『壹』 什麼是區塊鏈技術區塊鏈技術的核心構成是什麼
從技術的角度,架構的角度,用通俗的語言來跟大家講講,我對區塊鏈的一些理解。
究竟啥是區塊鏈?Block chain,一句話來說,區塊鏈是一個存儲系統,存儲系統更細一點,區塊鏈是一個沒有管理員,每個節點都擁有全部數據的分布式存儲系統。
那常見的存儲系統,是什麼樣子的呢?
首先看一下如何保證高可用?
普通的存儲系統通常是用「冗餘」的方式來解決高可用問題的。圖上圖所示如果能夠把數據復製成幾份,冗餘到多個地方,就能夠保證高可用。一個地方的數據掛了,另外的地方還存有數據,例如MySQL的主從集群就是這個原理,磁碟的RAID也是這個原理。
這個地方需要強調的兩點是:數據冗餘,往往會引發一致性的問題
1、例如MySQL的主從集群中中其實讀寫會有延時的,它其實就是有一個短的時間內讀寫不一致。這個是數據冗餘,帶來的一個副作用。
2、第二個點是數據冗餘往往會降低寫入的效率,因為數據同步也是需要消耗資源的。你看單點寫入,如果加了兩個從庫之後,其實寫入的效率會受影響。普通的存儲系統,就是採用冗餘的方式,保證數據的高可用的。
那麼第二個問題,普通的存儲系統,能否多點寫入呢?
答案是可以的,比如說以這個圖為例:
其實MySQL的話可以做一個雙主的主從同步,雙主的主從同步,兩個節點,同時可以寫入。如果要做多機房多活的數據中心,其實多機房多活也是進行數據同步的。這里要強調的是多點寫入,往往會引發寫寫沖突的一致性問題,以MySQl為例,假設有一個表的屬性是自增ID,那麼現在資料庫中的數據是1234,那麼其中一個節點寫入,插入了一條數據,那它可能變成5了,然後這5條數據,向另外一個主節點進行數據同步,同步完成之前,如果另外一個寫入節點,也插入了一條數據,也生成了一條這個自增id為5的數據。那麼,生成之後,往另外一個節點同步,然後同步數據到達之後會與本地的這兩條5沖突,就會同步失敗,會引發寫寫的一致性沖突問題。這個多點寫入的話都會出現這個問題。
多點寫入,如何保證一致?
維新「天鵝大咖課」給你更多的技術幹活
『貳』 什麼是區塊鏈,什麼是大數據
1、區塊鏈:是分布式數據存儲、點對點傳輸、共識機制、加密演算法等計算機技術的新型應用模式。所謂共識機制是區塊鏈系統中實現不同節點之間建立信任、獲取權益的數學演算法 。
區塊鏈(Blockchain)是比特幣的一個重要概念,貨幣聯合清華大學五道口金融學院互聯網金融實驗室、新浪科技發布的《2014—2016全球比特幣發展研究報告》提到區塊鏈是比特幣的底層技術和基礎架構[2] 。本質上是一個去中心化的資料庫,同時作為比特幣的底層技術。區塊鏈是一串使用密碼學方法相關聯產生的數據塊,每一個數據塊中包含了一次比特幣網路交易的信息,用於驗證其信息的有效性(防偽)和生成下一個區塊。
2、大數據:指無法在一定時間范圍內用常規軟體工具進行捕捉、管理和處理的數據集合,是需要新處理模式才能具有更強的決策力、洞察發現力和流程優化能力的海量、高增長率和多樣化的信息資產。
『叄』 區塊鏈有哪些入門書籍
《區塊鏈:定義未來金融與經濟新格局》。其中介紹了區塊鏈技術對未來金融與經濟帶來的影響。
《區塊鏈:從數字貨幣到信用社會》從歷史與背景、發展現狀、基礎原理與技術、應用生態、存在的問題與挑戰等方面論述了區塊鏈是怎樣立起來的,為什麼人人都在談論區塊鏈,區塊鏈的秘密在哪裡、進階區塊鏈(第二代區塊鏈技術)是什麼,區塊鏈怎麼玩,怎樣從信息互聯網走向價值互聯網,如何用法規約束和監管區塊鏈,區塊鏈走向何處、爭議與挑戰,並通過經濟、金融、貨幣、法律、科技哲學等角度來加以分析區塊鏈在各個方面遇到的問題和需要解決的困難。
《比特幣:一個虛幻而真實的金融世界》李鈞,長鋏 等著
對比特幣的貨幣屬性等方面進行了系統而詳細的解讀,總體態度還是挺客觀的。內容更偏向金融方面一些。
《精通比特幣》Andreas M. Antonopoulos著
這本書更加偏技術方向一些,對比特幣的實現原理、以及一些技術上的細節概念都有比較詳盡的敘述。
然後區塊鏈方面:
《區塊鏈-新經濟藍圖及導讀》Melanie Swan 著
中文翻譯陣容很豪華,總體來說,這本書從經濟角度對區塊鏈的宏觀解讀還是很精準的。同時,清華大學學分課程「超越學科的認知基礎」初步決定把本書作為指定參考書。值得一看。
《區塊鏈技術指南》位於GitHub
書名有些常見,確實也有同名的書,推薦的這本是GitHub上的那本。在GitHub搜blockchain guide應該就能找到。眾多網友都參與到了對這本書的貢獻中。從區塊鏈原理到應用均有詳細的介紹,技術性也很強。可以說介紹得很全面很系統。
以上就是個人推薦的書單。