區塊鏈開發者來深交流
A. 區塊鏈技術人員就業前景怎麼樣
就業前景廣闊,當前階段,區塊鏈技術還在體系化發展和技術應用探索階段,所以相關從業人員多集中在理論研究和落地場景的探索開發。
隨著區塊鏈2.0的蓬勃發展和3.0概念的提出,區塊鏈技術已經從金融領域,擴展到了社會生活的方方面面,大量的企業級應用開始使用區塊鏈技術。
此外目前市場非常缺少懂得計算機技術,具備相關演算法基礎,能夠使用以太坊和Hyperledger Fabric 應用的綜合技術人才。對開發者而言,區塊鏈的應用開發將是一塊新的大陸。
1、區塊+鏈
顧名思義,區塊鏈就是區塊以鏈的方式組合在一起,以這種方式形成的資料庫我們稱之為區塊鏈資料庫。區塊鏈是系統內所有節點共享的交易資料庫,這些節點基於價值交換協議參與到區塊鏈的網路中來。
2、分布式結構
區塊鏈根據系統確定的開源的、去中心化的協議,構建了一個分布式的結構體系,讓價值交換的信息通過分布式傳播發送給全網,通過分布式記賬確定信息數據內容,蓋上時間戳後生成區塊數據,再通過分布式傳播發送給各個節點,實現分布式存儲。
3、非對稱加密演算法
簡單說,它是讓我們在「加密」和「解密」的過程中分別使用兩個密碼,兩個密碼具有非對稱的特點。
4、腳本
腳本可以理解為一種可編程的智能合約。有了腳本之後,區塊鏈技術就會使系統有機會去處理一些無法預見到的交易模式,保證了這一技術在未來的應用中不會過時,增加了技術的實用性。
B. 趁熱再說幾句區塊鏈
趁熱再說幾句區塊鏈
區塊鏈,又火了
互聯網成了維密的 T 台,大佬們穿著技術的內衣褲,搔首弄姿秀性感,腿毛飄飄在風中絲絲縷縷,油黑閃亮。
2017 年末,區塊鏈成了最性感的小內內,各路人馬人手一件,有的穿在襠部,有的頂在頭上,還有的插在桿上當旗幟。
盯著屏幕上的智能合約代碼,我有些憂郁。T 台上沒我,T 台下也沒我,我在暖氣不足的辦公室里,還穿著跟性感毫不沾邊的羽絨服。
今天早上,在小區里遇到牛大媽,她拉住我,語重心長的告誡我,別寫 Java 了,搞區塊鏈吧,概念股都漲瘋了。那是早上 7 點,小區里零下10 度嚴寒逼人,空氣中卻有一種莫名其妙的氣息,聞起來生機勃勃,很可能是天然氣鍋爐排放的廢氣中有某種興奮劑。
我感到無力,感到無奈,這一波的熱度,絕逼又跟我無關了。我那幾行智能合約代碼,對區塊鏈這個2017年的網紅毫無貢獻。 那些 T 台上的大佬們,又一次沒叫我 「同去」,他們一貫如此!
區塊鏈火的莫名其妙,彷彿就在一瞬間,幾個月前的情勢還完全不同。那時候,人工智慧是主角,區塊鏈就像是嫁到山東人家的媳婦,上不得檯面的。有一次在飯桌上,一位 VC 大佬 (不是很大,半大不大)介紹自己的投資方向:「必須是人工智慧,區塊鏈不行的。」 他眼睛盯著我,炯炯有神。 我低下頭,有些羞愧。這要是在微博上,我就死掐了,你可以看不起我這個人,但你不能看不起我用的技術,對不對?
然而,就在最近,這位大佬(不是很大,半大不大)開始轉徐小平,馬化騰關於區塊鏈的文章了,而且評論道:「深刻好文!改變世界的區塊鏈!」。不知道這位大佬(不是很大,半大不大)是否也要掀區塊鏈的牌子了。
我一直疑心,有一個神秘的 「互聯網名詞炒作委員會」,就是他們在翻雲覆雨興風作浪,一波波的炒作各種概念......而我見到的那 VC 大佬(不是很大,半大不大),很可能不在這個委員會中。
人工智慧 VS 區塊鏈,該誰吃雞?
人工智慧與區塊鏈,可謂是絕代雙驕,成了近年來最火熱的兩個概念。
如果硬要比一下的話,人工智慧與區塊鏈,誰更牛逼?
談起人工智慧,人類就要發抖,說是害怕有一天被機器收拾了。這有點像家養的寵物狗,看到只斷翅的蒼蠅,就如臨大敵,張牙舞爪上躥下跳的汪汪叫,其實就是平時太無聊,找個機會自己嚇自己玩。人工智慧也好,機器人也好,別說收拾人類了,就是收拾只蒼蠅,都還早著呢,往一百年外展望吧。我覺得,我國的 GDP 銀河系第一,都會比人工智慧擁有自我意識來的早。
而談起區塊鏈,那發抖的是各個中心化的權力機構,其中就要包括各國政府啦。這可真不是小狗抓蒼蠅的游戲,想想吧,現在就有多少財富藏在了比特幣鏈條上,而各國政府無能為力,束手無策,一籌莫展,恨之入骨。蒼蠅也是肉,眼看著蒼蠅越來越肥,小狗們抓不到,著急死了。
所以說啊,從長遠來看,人工智慧一定是牛逼多了。未來科技的接力棒,是要從人類的手上交給 AI 的,這還不夠 AI 臭屁的?
但從近期看,區塊鏈的意義卻更加重大,因為,它改變的目標,乃是人類的組織模式。
區塊鏈消解中心化的權力;區塊鏈建立信任的網路;區塊鏈用代碼傳遞價值;區塊鏈協調機器間的對話;區塊鏈實現社區自治。從來就沒有什麼救世主,也沒有神仙皇帝 - 這句歌詞完全可以送給區塊鏈。過去千百年來,社會的運轉全賴中心化威權機構的安排,而今,終於有一絲曙光出現在技術的地平線......
管它什麼東西,到我中華民族眼裡,第一個問題是:這東西能不能吃?第二個問題是:這玩意能不能掙錢。
區塊鏈自然不能吃,這個不用我回答了,問問你身邊的廣東朋友吧。要問人工智慧與區塊鏈,哪個在掙錢這件事上更牛逼,我還真回答不上來,廣東人也一樣不知道。這個問題該問那位 VC 大佬(不是很大,半大不大)。
中本聰當年搞 「一種點對點的電子現金系統」,真不是為的錢。 密碼朋克小組里的那些大佬(真的很大,大無可大)哥們,都是貨真價實的反賊,他們就是要跟政府對著干! 追求的那是個自由的感覺。 早到從 RSA 那三個哥們開始,只要是搞密碼學的,又不是美國政府體制內的,哪一個不是美國政府的眼中釘肉中刺?這還說的是美國政府,換個別的政府,噢,天哪,血都涼了,墳頭草都亭亭如蓋了。
還有另一波大佬(真的很大,大無可大)哥們,他們是米塞斯、哈耶克一夥,對各國政府深懷敵意的一群經濟學者。哈耶克認為,貨幣的發行權就不該壟斷在政府手裡,政府根本沒有能力掌控貨幣的發行,貨幣的發行應該交給自由市場。讓政府發行貨幣,就如同讓老鼠去烹飪美食,首先老鼠就壓根做不到烹飪,其次老鼠會偷吃原材料。 哈耶克說:任何人都可以發行貨幣,應該讓多種貨幣在市場中自由競爭。
哈耶克一貫的核心思想就是:從來就沒有什麼救世主,也沒有神仙皇帝,能夠制定和控制經濟運行的規則,這些規則是在自由市場中無意識的演化出來的。
交給自由市場吧,有些事情是人類理解不了的,也操作不好的。
哈耶克的核心思想,也是人工智慧的核心思想,也是區塊鏈的核心思想。為什麼這么巧合呢?因為啊,牛逼的人想法都是相同的,而不牛逼的人各有各的想法。
人工智慧說,這個函數太復雜,人類找不出來的,讓機器找出很多個線性函數來擬合它吧,交給機器吧。
區塊鏈說,信任這種事,交給人類真的不放心,還是讓機器來執行約定好的規則吧。
把權力交給機器,是人工智慧與區塊鏈共同的哲學思想。
說到這里,我們可以犀利睿智的指出,其實人工智慧和區塊鏈乾的是一件事嘛。 區塊鏈從組織形式上,為機器開道。人工智慧則從能力上,為機器開道。人類的組織形式和能力,都太過老舊了,該為將來的機器文明做一些變革了。
對於開發者來說,區塊鏈要更容易上手一些。人工智慧太麻煩了,又要數據又要顯卡,還要建模調參看效果。所以,窮屌絲程序員,要掙小錢,就搞區塊鏈吧。懷揣夢想,渴望掙大錢的程序員,請走右邊,右邊是人工智慧通道,請閉上眼睛,齊步走,一二三,跳!
區塊鏈,能幹些什麼?
在現階段,用區塊鏈干什麼最合適? 我的答案是營銷!換句話來表達,就是用來忽悠,最合適不過。
據說,現在全國有 5000 家公司與區塊鏈有關系。又據說,全國能開發區塊鏈的開發者,一共 200 人。
我覺得這兩個數字都不很靠譜。我認為,靠譜的說法是,全國共有 5000 家公司的老總,在朋友圈裡瀏覽過區塊鏈的科普文章,於是他們的公司就都與區塊鏈沾邊了。 至於開發者,能跑起來 Hyperledger,Ethereum,能寫幾行智能合約,全國怎麼也得有個 5000 人。
還據說,這個說法我認為較為靠譜,那就是在 2017 年,區塊鏈技術帶來的收入,不超過 1 億人民幣。
所以說,現在那些鋪天蓋地的宣傳,大家聽聽就好了,不必太當真。在這個階段,這種宣傳倒也不是壞事,也算是推動行業發展了。四人抬轎,千人吆喝,總能快一點點,啦啦隊也不是沒有貢獻。
而且,區塊鏈的發展,也確實被推動了。我已經被 50000 個人問過:我能用區塊鏈做些什麼?
被忽悠一番後,大家都開始盯著自己家那些中心化系統了,懷疑的波光在眼神中流轉。就像新一季開始,女人審視自己的衣櫃一樣。
其實呢,大家完全不必喜新厭舊。 區塊鏈要幹掉的,是中心化的 「組織」,不是要幹掉中心化的 「系統」。你那 OA 該怎麼用還怎麼用吧,自家的 OA 系統,沒必要搞區塊鏈。就跟你一家族企業,要投票選舉董事長了,你這不是腦子進水么。
要用區塊鏈,您先想一想,您是要與誰,在哪個業務上,去達成 「共識」? 您是要與誰,在哪個環節,去取得 「互信」?
核心是 「共識」。
當然,區塊鏈還能做到永不停機,這是以太坊大肆宣揚的。但在我看來,這真沒那麼重要。中心化的系統做好了,離永不停機也差不多。
舉個區塊鏈應用的例子。常見且便於理解的例子,是簽合同的場景。我們現在簽訂合同,依然依賴的紙質合同。在紙質合同上簽字蓋章,然後一式兩份,雙方各持一份。這是發生在現實世界中,一次 「共識」 的達成。
「紙質」 與 「簽字蓋章」,這就是為了防篡改。而 「一式兩份」,就是分布式存儲。
要把簽紙質合同這個過程,用軟體來完美的實現,那就是區塊鏈了。「紙質簽字蓋章」 在區塊鏈上的實現,是通過時間戳、哈希運算、非對稱加密簽名等技術。 而 「分布式存儲」,則是通過 POW,POS 共識演算法以及 P2P 協議完成。
以上全過程的軟體實現,就是一次區塊鏈 「共識」 的達成。
IT 技術、互聯網技術發展到今天,現金都被電子支付取代了,而合同卻一直是個老大難,紙質合同流程一直頑固的存在著。現在,區塊鏈就是來顛覆紙質合同這樣頑固場景的。
再舉個例子吧。 積分互通的場景。不知道為什麼,2017 年末,做積分突然火起來了,家家戶戶都要做積分。我私下猜測,怕是有些楚王好細腰的意思,楚王的聖意被 「 「互聯網名詞炒作委員會」 破解了。早年間咱們的 「工分」 不就是一種積分么。
當然,商業積分在很多國家是非常成熟的,對於企業來說,積分是很好的客戶忠誠度管理工具,但在我國一直沒有做起來,所以,發展一下商業積分,是個好方向。
例子是這樣的。兩家企業,A 與 B,都發行了自己的積分,叫 A 積分與 B 積分吧。 兩家企業想搞積分共用,讓消費者可以在 B 那裡用 A 的積分,在 A 那裡用 B 的積分。
這就產生了一個場景,消費者燈下鼠到了企業 B,用 A 積分 100 萬買了台保時捷,若是在傳統的中心化系統下,企業 B 的系統要通過 API 連接到 A 的系統,驗證燈下鼠的身份,以及積分數量。驗證後,請求 A 的系統,要消費 100 萬 A 積分,經 A 的同意,A 的系統記錄 B 消費了 100 萬積分。B 在自己的資料庫中記錄,收到 A 積分 100 萬。
到了月底,B 拿著 100 萬積分的報表,到 A 那裡去結賬。A 到資料庫中查詢,確認有 100 萬積分到了 B 那裡。OK,結算成功。
問題是,A 若是不承認 100 萬積分怎麼辦? 抵賴怎麼辦?A 若是改自己的資料庫怎麼辦?若是再復雜一些, 多家企業參與, B 收到 A 的積分,還可以到 C 那裡去消費 A 的積分,這該怎麼處理?
區塊鏈就能完美的解決這個問題。A B 兩家企業,通過聯盟鏈,把積分交易近乎實時的達成共識。也不用月底再走對賬手續了,任何時候,A B 兩者的區塊鏈數據都是一致的。
有的開發者要鑽牛角尖了:我用傳統的中心化系統,一樣能保證資料庫一致。
當然是可以的。但只要你做的完美,讓 A B 兩家的資料庫能夠完全一致,解決了各種可能出現的問題,那麼實際上,你就是在開發一套區塊鏈了。
在多方之間,達成 「信任」,達成 「共識」,就是區塊鏈的用武之地。
中本聰設計比特幣,完全是為了設計一種去中心化的電子貨幣。由此,誕生了區塊鏈。
而到了以太坊,則區塊鏈搖身一變成了 IT 基礎設施。以太幣乃是驅動區塊鏈應用的價值度量,而以太坊上的智能合約,才是鏈條的主角。
理論上,智能合約能開發任何系統。智能合約英文是 Smart Contract,這里的 「智能」,與 AI 的 Artificial Intelligence 的智能沒關系。實際上,尼克薩博在 95 年提出智能合約時,也與區塊鏈也沒關系,它的概念很簡單,就是將法律條文寫成可執行代碼。
但巧克力與下雨天最配,智能合約與區塊鏈最配。 如上文所述,合同,都是要一式兩份,或者一式四份的。 而智能合約,既然是法律條文,又要可自動執行,當然不能控制在合同的某一方手中,一定是要實現分布式存儲,才能令參與各方放心,這就是所謂的去中心化了。
今天,用區塊鏈,用智能合約來做的應用,主要集中在如下幾個領域:
金融領域:用來做數字貨幣;用來做支付系統;用來做匯款系統;用來做清算系統;用來做證券交易系統;用來做供應鏈金融。
資產描述:用來做資產的登記,例如房產土地注冊,貴重物品登記。
保險產品:用來做互助保險,以及其它條款簡單的保險產品。
身份認證:用來做個人以及企業的身份信息存儲以及在線認證。
供應鏈:用來做商品的溯源,生產流程的跟蹤。
政務:用來做投票;用來做公文存證;用來做產權登記。
當然還可以用來做游戲,比如做一個區塊鏈養貓,養狗,養青蛙,或者也可以試試養漢子?
甭管做什麼了,在您決定要進軍區塊鏈之前,在您決定開始搜索 「區塊鏈」 之前,記住我的話,一定要先宣傳,要用能讓全世界都聽到的嘹亮聲音呼喊:我們做區塊鏈了。
區塊鏈技術的現狀
能幹什麼,與乾的怎麼樣,是兩件事。
區塊鏈最成熟的應用,自然還是比特幣、以太坊等系統。而在商業應用領域,只能說大家都還在摸索。
很多報道說xx公司區塊鏈應用上線了,其實多數都是在自己家裡,或者幾家公司聯盟,在各自的實驗室里跑了條鏈而已。還沒見到哪個應用,把鏈條數據直接放出來的。
現階段,智能合約的應用,也是與中心化的系統結合使用。少有把所有的業務邏輯,都在智能合約上實現。
把區塊鏈用的純熟的,多數都是創業型公司。能自己寫一條鏈條的人,大約是不屑於打工了。
大規模、大容量的應用,例如電商什麼的,幾乎沒有用區塊鏈實現的。畢竟現階段,區塊鏈還有效率和容量的問題。 但我想,真的實現,也不會太久了。現在雖然還是 「只聽樓梯響,不見人下來」,但一旦下來一個人,跟風者馬上就會擠滿房間的。
不用 10 年,區塊鏈就會成為一種常用的技術,就和今天的關系型資料庫一樣。
但區塊鏈註定有別於關系型資料庫,有別於移動、大數據技術什麼的,它是與互聯網一個級別,甚至超越互聯網的概念。因為,它挑戰了人類的組織模式,它改變了人類的組織模式。
今天的互聯網如此繁榮,如此劇烈的改變人類的生活,但它並沒有改變人類的組織模式。電商是非常發達了,但只不過把市場從社區商店超市搬到了淘寶和亞馬遜。銀行還是那個銀行,支付寶微信也不過是另一個銀行;中介還是中介,淘寶店不過是商店的網上形態;你要證明自己是父母的蛾子,還是要去派出所蓋個章,一切都沒有變化,和明清時代也少有不同。以 「人」 為中心,來執行判斷,來做決策,幾千年來毫無變化。
是時候,將一部分工作,交給機器了。
當區塊鏈技術發展 50 年後,人們回首望去,驚訝的發現,有那麼多的機構竟然消失不見,才能領會到 2107 年區塊鏈所生發出的意義。
10 年之後,區塊鏈技術在開發中,將要佔據十分之一的工作量。這是我估計的,不一定準,先瞎猜一個,萬一準了呢。
上文說的,智能合約與區塊鏈最配,智能合約彷彿俠客,而區塊鏈則是一匹駿馬。
區塊鏈還有一個絕配,那就是物聯網。萬物互聯,物與物之間的對話,物與物之間的交易,該怎麼搞? 用區塊鏈的去中心化存儲,用區塊鏈的共識演算法,再合適不過。不過,那還遠,區塊鏈結合上物聯網的時候,我國 GDP 肯定早已太陽系第一了。
我該怎麼應用區塊鏈
前文已敘,使用區塊鏈的第一件事,是要大聲喧嘩,要讓全世界都知道你用區塊鏈了,一方面給自己做做營銷,另一方面順便推動行業發展。
第二件事,是審視下自己的業務,有那些地方,需要與他人達成共識,需要與他人達成互信,找到了,就是你用區塊鏈的地方。
但切切記住,在今天應用區塊鏈,一定要謹慎,這與用關系型資料庫和JAVA 開發系統還是很不一樣的。
一定要認真的分析,認真的設計,然後再動手。用哪個開源區塊鏈,是公鏈部署還是私鏈部署,智能合約如何設計,與中心化系統的介面怎麼搞,上線後怎麼運行,怎麼維護,這些都要仔細考慮。
其實能選擇的技術路線,就那麼幾種,比特幣,以太坊,Hyperledger,Quorum,可選的不多。
找國內的區塊鏈公司,直接用他們的鏈條也可以,有些公司的鏈也很可靠了。趣鏈、布比好多家都是認真做鏈的。不過,就我所知,國內的鏈,也都是從那幾條國際鏈改過來的。
要是自己搞,就找兩個研究能力強的工程師,從頭開始學習以太坊或者 Hyperledger,大約過二三個月,應該就能寫智能合約了,也能做 Dapp 了,要是還不能,你就開掉他們吧,重新招兩個。要是野心大的,想要自己改鏈條協議,從源碼玩起,這個難度要大些,你得找幾個數學好,精通演算法的博士,認真干個一兩年吧。其實,改鏈條源碼,也是個良心活,改多改少,只要不放出去,也只有你自己知道。
動手之前,最好還是找一些做過區塊鏈項目的,咨詢一下。可能人家的一句話,就省卻你 3 個月的功夫。 要知道,在浩瀚的互聯網上,還真找不到區塊鏈的成熟應用方案,大家都在摸索。
最大的挑戰就是:我的應用場景,該如何用區塊鏈技術來實現。
大家都在黑暗中摸索,摸到成功的,就是開了一盞燈,等到千百盞燈亮起,房間里燈火通明的時候,區塊鏈技術也就不稀罕了。
怕的是摸了一通,黑燈瞎火,光摸到飄飄的腿毛,摸不到燈,大家就灰心喪氣,就散了,不摸了。人工智慧就散了好幾次,這幾年又重振信心,繼續摸開了,大佬們的腿毛再次在黑暗中油光發亮。
用了區塊鏈,我能得到什麼
對於工程師來說,掌握了區塊鏈技術,當然薪資要漲一把了。今天區塊鏈人才還是很稀缺的。
對於一家企業來說,若是用上了區塊鏈,千萬別看著區塊刷刷挖出來,自己個兒偷著樂,一定要大肆宣傳,品牌會提升,銷售會增加,股價市值會暴漲。
說到底呢,股價和市值,跟區塊鏈技術沒多大關系,漲了也是因為忽悠的技術好。那些大佬們,也就是 「互聯網名詞炒作委員會」 的委員們,人家不炒區塊鏈,也會去炒 AI,不炒 AI 也會去炒 iOT,總之,人家的炒鍋里不會缺料的。怎麼忽悠,怎麼來錢,刷刷的從天上掉錢。
真喜歡區塊鏈技術,又在 「互聯網名詞炒作委員會」 里沒有乾爹的,就別想那麼多了,屌絲戒之在貪。 別想錢的事了,先用上再說,得不到什麼便宜,也能嘗個鮮不是。
2013 年的時候,在望京的一間狹小辦公室中,我與幾個朋友聊天,談起用 Java FX 做一個比特幣交易網站。一位朋友說:「比特幣現在漲瘋了, 200 多塊錢一個,做個交易所不錯的。」
我那個時候就喜歡比特幣,因為比特幣那反賊氣質,但我沒有買。交易所也沒做。
現在我後悔了,但卻不僅僅因為錯過了比特幣高漲的盈利機會。而是我反思得出了一個結論,那就是,雖然我口口聲聲熱愛自由,實在只是葉公好龍罷了,當一個自由的烏托邦擺在我的面前,我卻沒有珍惜,不敢走進去。我沒買比特幣,就是個好的例證。
C. 區塊鏈開發
在很多區塊鏈商業應用的案例中,我們總能看到BaaS這個字眼,BaaS是Blockchain as a Service的縮寫,中文譯為「區塊鏈即服務」。那麼區塊鏈即服務BaaS究竟是什麼?我們就帶著這個疑問跟隨著人人鏈區塊鏈技術團隊的小王來仔細的探討下。
據小王介紹:區塊鏈即服務BaaS主要是由微軟、IBM兩個巨頭提出的概念,說白了它其實就是一種新型的雲服務,一種結合區塊鏈技術的雲服務。比如微軟的Azure雲計算平台、IBM的Bluemix Garage雲平台都提供區塊鏈即服務BaaS。
區塊鏈即服務BaaS是微軟、IBM這些企業從自己的雲服務網路中開辟出一個空間,用來運行某個區塊鏈節點。和普通節點及交易所節點相比,BaaS節點的用途主要是:快速建立自己所需的開發環境,提供基於區塊鏈的搜索查詢、交易提交、數據分析等一系列操作服務,這些服務既可以是中心化的,也可以是非中心化的,用來幫助開發者更快地驗證自己的概念和模型。BaaS節點的服務性體現在:工具性更強,便於創建、部署、運行和監控區塊鏈。
D. 區塊鏈安全問題應該怎麼解決
區塊鏈項目(尤其是公有鏈)的一個特點是開源。通過開放源代碼,來提高項目的可信性,也使更多的人可以參與進來。但源代碼的開放也使得攻擊者對於區塊鏈系統的攻擊變得更加容易。近兩年就發生多起黑客攻擊事件,近日就有匿名幣Verge(XVG)再次遭到攻擊,攻擊者鎖定了XVG代碼中的某個漏洞,該漏洞允許惡意礦工在區塊上添加虛假的時間戳,隨後快速挖出新塊,短短的幾個小時內謀取了近價值175萬美元的數字貨幣。雖然隨後攻擊就被成功制止,然而沒人能夠保證未來攻擊者是否會再次出擊。
當然,區塊鏈開發者們也可以採取一些措施
一是使用專業的代碼審計服務,
二是了解安全編碼規范,防患於未然。
密碼演算法的安全性
隨著量子計算機的發展將會給現在使用的密碼體系帶來重大的安全威脅。區塊鏈主要依賴橢圓曲線公鑰加密演算法生成數字簽名來安全地交易,目前最常用的ECDSA、RSA、DSA 等在理論上都不能承受量子攻擊,將會存在較大的風險,越來越多的研究人員開始關注能夠抵抗量子攻擊的密碼演算法。
當然,除了改變演算法,還有一個方法可以提升一定的安全性:
參考比特幣對於公鑰地址的處理方式,降低公鑰泄露所帶來的潛在的風險。作為用戶,尤其是比特幣用戶,每次交易後的余額都採用新的地址進行存儲,確保有比特幣資金存儲的地址的公鑰不外泄。
共識機制的安全性
當前的共識機制有工作量證明(Proof of Work,PoW)、權益證明(Proof of Stake,PoS)、授權權益證明(Delegated Proof of Stake,DPoS)、實用拜占庭容錯(Practical Byzantine Fault Tolerance,PBFT)等。
PoW 面臨51%攻擊問題。由於PoW 依賴於算力,當攻擊者具備算力優勢時,找到新的區塊的概率將會大於其他節點,這時其具備了撤銷已經發生的交易的能力。需要說明的是,即便在這種情況下,攻擊者也只能修改自己的交易而不能修改其他用戶的交易(攻擊者沒有其他用戶的私鑰)。
在PoS 中,攻擊者在持有超過51%的Token 量時才能夠攻擊成功,這相對於PoW 中的51%算力來說,更加困難。
在PBFT 中,惡意節點小於總節點的1/3 時系統是安全的。總的來說,任何共識機制都有其成立的條件,作為攻擊者,還需要考慮的是,一旦攻擊成功,將會造成該系統的價值歸零,這時攻擊者除了破壞之外,並沒有得到其他有價值的回報。
對於區塊鏈項目的設計者而言,應該了解清楚各個共識機制的優劣,從而選擇出合適的共識機制或者根據場景需要,設計新的共識機制。
智能合約的安全性
智能合約具備運行成本低、人為干預風險小等優勢,但如果智能合約的設計存在問題,將有可能帶來較大的損失。2016 年6 月,以太坊最大眾籌項目The DAO 被攻擊,黑客獲得超過350 萬個以太幣,後來導致以太坊分叉為ETH 和ETC。
對此提出的措施有兩個方面:
一是對智能合約進行安全審計,
二是遵循智能合約安全開發原則。
智能合約的安全開發原則有:對可能的錯誤有所准備,確保代碼能夠正確的處理出現的bug 和漏洞;謹慎發布智能合約,做好功能測試與安全測試,充分考慮邊界;保持智能合約的簡潔;關注區塊鏈威脅情報,並及時檢查更新;清楚區塊鏈的特性,如謹慎調用外部合約等。
數字錢包的安全性
數字錢包主要存在三方面的安全隱患:第一,設計缺陷。2014 年底,某簽報因一個嚴重的隨機數問題(R 值重復)造成用戶丟失數百枚數字資產。第二,數字錢包中包含惡意代碼。第三,電腦、手機丟失或損壞導致的丟失資產。
應對措施主要有四個方面:
一是確保私鑰的隨機性;
二是在軟體安裝前進行散列值校驗,確保數字錢包軟體沒有被篡改過;
三是使用冷錢包;
四是對私鑰進行備份。
E. 請教一下大家區塊鏈開發者緊缺嗎
現在這個行業發展的很快,人才很緊缺的,國家都很重視了。如有興趣可以在哈希頓商學院學習的,就業前景還是比較好的。
F. 從Java到區塊鏈:如何成為區塊鏈開發者
區塊鏈是一個正在迅速發展的領域。你得具備Java基礎,熟悉JavaScript。可以先從JavaScript和其他框架入手,並希望繼續朝這個方向發展,不斷學習。隨著ICO和采礦趨勢的流行,這時你就毫不猶豫地決定嘗試區塊鏈開發。區塊鏈技術吸引了各個國家和各地銀行的關注。總之,一切都表明區塊鏈擁有光明的未來。
區塊鏈可以解決很多問題:
1、確保銀行存款的安全
由於欺詐行為,銀行每年都會損失巨額資金。區塊鏈具有幾乎無懈可擊的安全性,可以幫助他們解決這個問題。 切換到區塊鏈錢包的銀行客戶由唯一標識號代替名稱。另外,他們使用私鑰訪問錢。在區塊鏈的幫助下,只有賬戶主人才能處理這些資金——即使銀行也無法獲得這些資金。這些安全措施確保了比特幣和其他加密貨幣的安全,以便銀行能夠輕松保護存款。
2、區塊鏈上的雲存儲能夠更好地抵禦黑客攻擊
雲存儲公司使用中央伺服器來存儲數據。出於這個原因,黑客竊取信息的風險增加——通過訪問伺服器,黑客會自動穿透整個網路。一幢公寓上的雲存儲可以分散地保護數據,並且節點之間已斷開連接。因此,它們不易受到攻擊,甚至黑客攻擊一個節點也不會破壞整個網路。
3、更快的貨物運輸
在物流方面,需要正確快速地組織貨物運輸。關鍵在於能夠在整個供應鏈中追蹤貨物。藉助區塊鏈技術,這一過程將變得更加安全和透明。此外,分散登記冊中的連續記錄將減少人的作用和延誤的可能性。
4、選舉作弊
選舉作弊,簽名偽造,舉行會議而不通知所有成員都是公司治理中最普遍的問題。所有這些問題都可以通過區塊鏈技術的整合部分解決。例如,它可以跟蹤和計算選票,從而消除偽造某人簽名或聲音的可能性。相反,每個投票參與者將收到一個唯一的密鑰作為標識。
G. 如何快速入門區塊鏈
目前市面上還沒有多少系統學習區塊鏈的視頻,自學區塊鏈還是比較難得。可以報班,黑馬程序員新開區塊鏈學科,老師以通俗易懂的授課方式,深入淺出的技術講解,肯定可以學會的哦。來源區視網,想看懂區塊鏈,看視頻教程就來這里哦!
H. 區塊鏈 共識機制 就是要讓系統內所有人都知道彼此做過什麼
1、區塊鏈的技術是什麼? 如果我們把資料庫假設成一本賬本,讀寫資料庫就可以看做一種記賬的行為,區塊鏈技術的原理就是在一段時間內找出記賬最快最好的人,由這個人來記賬,然後將賬本的這一頁信息發給整個系統里的其他所有人。這也就相當於改變資料庫所有的記錄,發給全網的其他每個節點,所以區塊鏈技術也稱為分布式賬本(distributed ledger)。 區塊鏈(Blockchain)是指通過去中心化和去信任的方式集體維護一個可靠資料庫的技術方案。該技術方案主要讓參與系統中的任意多個節點,通過一串使用密碼學方法相關聯產生的數據塊(block),每個數據塊中包含了一定時間內的系統全部信息交流數據,並且生成數據指紋用於驗證其信息的有效性和鏈接(chain)下一個資料庫塊。 區塊鏈是一種類似於NoSQL(非關系型資料庫)這樣的技術解決方案統稱,並不是某種特定技術,能夠通過很多編程語言和架構來實現區塊鏈技術。並且實現區塊鏈的方式種類也有很多,目前常見的包括POW(Proof of Work,工作量證明),POS(Proof of Stake,權益證明),DPOS(Delegate Proof of Stake,股份授權證明機制)等。 區塊鏈的概念首次在論文《比特幣:一種點對點的電子現金系統(Bitcoin: A Peer-to-Peer Electronic Cash System)》中提出,作者為自稱中本聰(Satoshi Nakamoto)的個人(或團體)。因此可以把比特幣看成區塊鏈的首個在金融支付領域中的應用。 2、區塊鏈的原理是什麼? 結合定義區塊鏈的定義,需要有這四個特徵我們才能認為:去中心化(Decentralized)、去信任(Trustless)、集體維護(Collectively maintain)、可靠資料庫(Reliable Database)。並且由四個特徵會引申出另外2個特徵: 開源(Open Source)、匿名性(Anonymity)。如果一個系統不具備這些特徵,將不能視其為基於區塊鏈技術的應用。 去中心化(Decentralized):整個網路沒有中心化的硬體或者管理機構,任意節點之間的權利和義務都是均等的,且任一節點的損壞或者失去都會不影響整個系統的運作。因此也可以認為區塊鏈系統具有極好的健壯性。 去信任(Trustless):參與整個系統中的每個節點之間進行數據交換是無需互相信任的,整個系統的運作規則是公開透明的,所有的數據內容也是公開的,因此在系統指定的規則范圍和時間范圍內,節點之間是不能也無法欺騙其它節點。 集體維護(Collectively maintain):系統中的數據塊由整個系統中所有具有維護功能的節點來共同維護的,而這些具有維護功能的節點是任何人都可以參與的。 可靠資料庫(Reliable Database):整個系統將通過分資料庫的形式,讓每個參與節點都能獲得一份完整資料庫的拷貝。除非能夠同時控制整個系統中超過51%的節點,否則單個節點上對資料庫的修改是無效的,也無法影響其他節點上的數據內容。因此參與系統中的節點越多和計算能力越強,該系統中的數據安全性越高。 開源(Open Source):由於整個系統的運作規則必須是公開透明的,所以對於程序而言,整個系統必定會是開源的。 匿名性(Anonymity):由於節點和節點之間是無需互相信任的,因此節點和節點之間無需公開身份,在系統中的每個參與的節點都是匿名的。 3、區塊鏈金融是什麼? 2016年,革新者將被革新。新一輪技術革命將一邊應對共享經濟的陌生人之間信任的挑戰,一邊破壞此類平台賺錢的基礎。 傳統的中介 共享經濟雖然有效地挑戰了現狀,並且帶有強烈創新屬性,但是,它採用的依然是非常傳統的商業模式。 最常見的對交易收取傭金的方式已經沿用了數個世紀。今天,技術已經讓很多事成為可能,但是仍無法完全取代中介。 P2P 平台與其他在線市場剛興起時,人們紛紛談論去中介(disintermediation),這種繞過傳統中介,通過網路直接將人們連接起來的新方式。事實上,盡管我們已經體會到新型市場便捷得多,並看到與各種供應商進行交易的可能性,但是,我們今天仍然在很大程度上依賴中介。事實是如今最大的新型企業正是巨型中介,其規模超乎想像,像阿里巴巴、Amazon、eBay 和 Uber。 有沒有一種技術解決方案,能夠完全去除各交易方之間的中介?是否存在一個系統,在其中你能夠與任何人直接交易,並免於受到欺騙,同時無人擁有該系統,因此沒有傭金收取方。 區塊鏈技術使之成為可能。區塊鏈是比特幣的核心技術,極具創新性,可以用於建成完全透明、無主、分散的系統,能在沒有任何形式中介的情況下,保證各種交易方安全進行交易,這些交易方包括人、企業。 自然而然地,很多資源流向了區塊鏈,區塊鏈也給金融與法律行業帶來了相當的影響,並最終將在這兩個行業肆虐橫行,或者提供最佳機會,這全在於你怎麼看待它。 去中心化金融 2015年,可能是出於對另類金融(alternative finance)市場增長的高度敏感,九家投資銀行針對區塊鏈技術金融服務聯合開發了開放標准。去年,不斷有各種活動討論區塊鏈技術的未來,還推出了Slock.it,這是去中心化共享經濟的第一批技術堆棧之一。 區塊鏈下的共享經濟是什麼樣的? 如果你想在共享經濟中繼續賺取傭金,那就要創造新的商業模式。 當然,區塊鏈市場仍將需要一些投資。開發者可能樂於花費時間,解決困擾系統的代碼。但是,我至今還沒遇到早該出現的有類似想法或樂於投資的品牌顧問、設計師或商人。單單依靠代碼無法幫助區塊鏈市場進入主流。 但是區塊鏈將會蓬勃發展,加之擺脫了煩人的中介,幾乎可以預測它肯定會比現有的共享經濟更加便宜,到那時,巨頭們就會被迫著手應對。 老牌共享經濟將重復歷史,因堅信本身堅不可摧而走向沒落,被更靈活、有科技助力的競爭對手迅速取代?還是將進行實驗,在共享經濟 2.0 中找到有利可圖的市場,並在游戲中勝出? 那麼信用呢? 信用,是共享經濟相關所有討論中的最高頻詞,相當復雜棘手。目前的協作平台們表達地非常清晰:我們能提高共享經濟中的信任水平;我們能採取最優措施,保證用戶信任我們的平台並在上面交易,但是,我們無法保證人與人的交易值得信任。區塊鏈解則解決了上述問題。 區塊鏈中交易系統不可改變,並且可以在已分配分類賬內跟蹤每筆交易,智能合同為所有雙方交易充分設定參數與條件,因此區塊鏈不再需要任何的 「可信中介」 或者陌生人之間信用的擔保方。 到 2017年,監管機構將意識到他們需要徹底反思共享經濟領域的規章制度。那時,各交易方將在區塊鏈中達成數億的獨立合同,一種解決方案是向系統中敲進規則代碼。 2008年 左右共享經濟首次出現時,很多人歡呼不已,認為是將帶領我們進入一種新的包容、可持續經濟的現象,是未來帶我們進入後資本範式的一種民主化力量。但是,(到目前為止)事實並非如此。互聯網剛出現時也是這樣,在最初階段曾被烏托邦式理想化,所以,對區塊鏈持有同樣變革性期待的人很可能會失望。即便如此,區塊鏈將動搖共享經濟巨頭,這絲毫不會受到影響。 4、區塊鏈社區 布比區塊鏈專注於區塊鏈技術和產品的創新,已擁有多項核心技術,開發了自有的區塊鏈服務平台。以去中心化信任為核心,致力於打造開放式價值流通網路,讓數字資產都自由流動起來。 特色與優勢 已取得多項核心技術創新,開發了自有的區塊鏈基礎服務平台,已在股權、供應鏈、積分、信用等領域開展應用。 快速交易驗證 通過對簽名演算法、共識機制、賬本存儲等關鍵交易環節的優化,布比區塊鏈可以實現秒級的快速交易驗證。 高效賬本存取 布比區塊鏈對賬本存儲結構的調整,可以節省90%的儲存空間,降低系統長時間運行,導致賬本存取性能下降的風險。 多種資產發行 布比區塊鏈支持不同用戶、多種資產的發行與交易,每種資產可跟蹤記錄發行商、發行數量、交易流通等詳情。 聯合簽名控制 允許同一賬戶下設置多個使用用戶,並針對不同的操作設置相應的許可權,以滿足多方簽名控制的使用場景。 內置智能合約 智能合約是一套以數字形式定義的承諾,區塊鏈變身合約的參與方,負責維護保存合約,並自動執行。 鏈上交易所 與傳統中心化交易所相比,用區塊鏈構建的交易平台,所有交易都在鏈上驗證、完成和保存,保障用戶交易安全性。 布比區塊鏈要做的是一項新的技術和產品——實現真正的價值流通,使得互聯網到達一個新的高度。如果有了這個技術的應用,在轉移資產的時候就可以沒有中心機構了,可以實現我們之間資產的直接轉移。將來如果網路本身可以結賬,我們就可以直接轉移了,就不需要通過中間機構。
I. 從技術和開發者的角度,在區塊鏈領域什麼是DAO,什麼是BlockDAO
就區塊鏈技術領域來說,DAO是指分布式自治組織社區,BlockDAO是一個區塊鏈技術社區。
DAO是一種機制,通過它我們可以在互聯網上使用軟體實現合理經濟激勵(分配風險/獎勵)。利用DAO人們可以在無需依賴信任或者第三方的情況下,在全球范圍內實現彼此協調,實現共同目標。區塊鏈技術使得這種機制變得可行。
BlockDAO社區的建立是在區塊鏈快速發展的背景下,其中面臨著一些問題:主流區塊鏈社區多以媒體定位,心態浮躁,關注炒幣而忽視區塊鏈技術的推廣和討論;區塊鏈項目融資後熱衷於媒體PR推廣,沒有扎實地開發產品和構建技術社區;沒有平台聚焦區塊鏈技術的發展,打通產學研和政府部門,構造完整的區塊鏈生態圈;行業內缺乏公正獨立有實力的第三方平台能夠客觀地反映區塊鏈項目開發的質量和社區影響力。
BlockDAO是以服務於區塊鏈開發者和項目為核心的社區,促進區塊鏈技術及應用落地。