12月20日,在由CSDN主辦的「2019中國區塊鏈開發者大會」上,微眾銀行區塊鏈首席架構師張開翔發表題為《微眾區塊鏈開源技術探索和社區生態建設》的主題演講。
張開翔提出微眾銀行“3+2”的聯盟鏈技術路徑主張。“3”指合規、安全、穩定;“2”指易用友好及高性能。
“銀行做任何一個事情都要合規,我們是強監管行業,選擇兼顧創新和穩定的路線,區塊鏈分聯盟鏈和私鏈,私鏈沒太大意思,公鏈做不了,聯盟鏈是最合適的選擇。”張開翔表示,微眾銀行做到合規、安全和穩定這三點,才能滿足金融業務以及產業對區塊鏈的需求,再加分項才是必須很好用且性能很高。他強調,微眾銀行先做“3”即合規、安全、穩定,再做易用友好及高性能。
以下為演講全文:
非常感謝CSDN的邀請,跟回家了一樣,我工作了20年,注冊CSDN是19年,2000、2001年我剛畢業,一無所有,一個人到深圳,只有CSDN的論壇和朋友幫我度過職業生涯起步的那幾年,我在那里學習、認識了很多朋友,對于我來說,CSDN就是我的通信交友網站,當時的很多朋友現在還在保持聯系,CSDN的氛圍真的非常好。時間過得很快,有些東西變了,但有些東西還沒變,我還是個程序員,還是搞技術的,頭發跟20年前差不多,是作為程序員非常成功的一件事情。
題目非常長,總結起來是三句話:我來自微眾銀行,我在搞技術,我開源了。微眾銀行是中國第一家互聯網銀行,完全是線上服務,沒有線下網點,我們的科技人員占了銀行人數一半以上,這在金融業是很少的,而且金融業像我這樣出來不穿西裝的也不多,這是微眾銀行的一個特點。
因為業務在線上服務小微個人普惠的企業,所以有大量場景,貸款、車、保險,我們要連接各種各樣的生態合作伙伴,金融科技、技術開源、開放生態是我們必然的選擇。用區塊鏈就是理所當然了,這個過程很長,我研究區塊鏈是從2015年開始的,我之前在騰訊工作差不多10年,微眾是騰訊投資的,敖萌老師是我們的股東。
微眾銀行已搭建包括區塊鏈等前沿技術的風控體系:隨著區塊鏈、人工智能、大數據和云計算等關鍵核心技術的底層算法研究和應用方面的優勢不斷釋放,微眾銀行正運用多種舉措提升服務能力,為小微企業注入更多金融活水。微眾銀行目前已搭建了包括人工智能、區塊鏈、云計算、大數據等前沿技術在內的風控體系,應用于客戶身份認證、智能客戶服務等環節。(中國證券報)[2020/6/18]
2015年到現在做了很多事情,首先做了底層平臺WeCross,聯盟鏈平臺,目前相當可用了,但剛才老師說到,講區塊鏈意義不大,因為大家都在看這個技術怎么落地應用,所以在應用和底層之間構建一個橋梁,我們發布了很多開源的方案,有一系列解決方案,消息協作是面向物聯網的,5G將是一個趨勢和潮流,那么物聯網怎么上鏈?要解決一系列設備適配、消息傳輸、分布式網絡、安全問題,提供一個event基于事件消息的框架解決物聯網的問題。中間件怎么理解?底層是黑盒子,如果做到連文科生都用區塊鏈,用鼠標和鍵盤操作交互式網頁。程序員接區塊鏈,可以寫一個API和SDK,通過接口接入,解決門檻的問題。跨鏈也是個趨勢。基于底層和一系列方案,我們支撐各種各樣的業務應用。
今年我在全國出差大概100天,講了無數場,講很多趨勢、政策、應用的東西,今天好好講講技術、講講開源。
開源不是把代碼丟出去就完事的事情,它是個生態,開源里有各種各樣的人、需求、訴求,引用經典的馬斯洛需求層次的理論,人要活著、要吃好、要生存,對開源項目來說要穩定、高性能、功能全、文檔可讀,這是最基本的。另外,安全感,如果你離開開源,持續是不投入的,沒有人保底的,生產是不活躍的,用戶沒有安全感,用了這個東西半年后還能不能用?另外,生態,如果開源社區不活躍,有人問問題,沒有人回答,那它肯定有問題。我為什么當時在CSDN混了那么長時間?首先,我在CSDN上可以搜到問題,我問的問題、發了帖,一定有人答,每個板非常熱鬧。生態需要活躍的、熱烈的、能夠互助的生態,這個生態是互相尊重的,因為我技術貢獻而得到尊重,而不是技術貢獻給我錢,當然,給我錢也可以,但是開發者更看重精神上的東西。做了產業商業一定要有回饋,否則不可持續。
動態 | 微眾銀行開源分布式金融級消息總線DeFiBus:微眾銀行已宣布開源其支撐內部分布式架構基礎分布式消息總線DeFiBus,這套以客戶為單位的分布式 DCN 架構能夠服務于億級客戶業務需求,可方便快速進行橫向和縱向擴容。目前,微眾銀行還發布開源地址,旨在吸引更多開發人員參與開發。開源地址見原文鏈接。[2019/11/12]
銀行做任何一個事情都要合規,我們是強監管行業,選擇兼顧創新和穩定的路線,區塊鏈分聯盟鏈和私鏈,私鏈沒太大意思,公鏈做不了,聯盟鏈是最合適的選擇。我們做到合規、安全和穩定這三點,才能滿足金融業務以及產業對區塊鏈的需求,在加分項是必須很好用且性能很高,我們先做下面的三個,再做上面的兩個。
怎么理解加分項以及開源軟件的體驗?我比喻一下,作為開源軟件初創者、第一作者,就像父母對孩子一樣,孩子長大了,他把孩子送出去,管不了他的一生。開源也一樣,只要發布代碼到github上,這個項目就不是你自己的,它是社區的,對這個孩子的要求是沒有護送他一生,但是可以要求他稍微穿得好一代,待人接物禮貌一點,有問必答、有責任感,這是做人的基本要素。所以區塊鏈開源軟件首先做到代碼風格很幽雅,我曾經被人吐槽過,2017年人說很爛,現在看來確實很爛,但是我們把它做到幽雅,有代碼風格的檢查,有20多萬的文檔。程序員寫代碼很嗨,寫文檔很痛苦,我們招了一個谷歌的博士,一看這個太垃圾了,又重新了一版,它是一種風格。所謂手感就是你操作起來爽不爽,每個輸入是不是立刻有反饋,你的搭建過程是不是愉快,用起來是不是很順暢,開發體驗、調試體驗是不是好,這是對開發者的尊重,是基本要求。
我們思考這個事情時有個角度是從角色出發,我2005年CSDN上發的一片文章是“從角色出發”,說明我們從2005年到現在沒有什么長進。當時建立軟件的一套世界觀,因為軟件是給人用的,開源軟件尤其區塊鏈牽扯無數角色,要為這些角色打造上手的東西,從安裝到最后的審計結束。我們的一個架構師發明了“15分鐘原則”,如果一個開發者從接觸到你的開源軟件,15分鐘還沒拉完這個軟件安裝跑起來,這個用戶可能就會流失。然后它要快速能夠學習,要有文檔,開發起來很方便,維護起來不那么痛苦,至少不要影響夜生活,否則每天晚上報警就麻煩了。
聲音 | 微眾銀行區塊鏈CMO:分布式架構將成為主流,區塊鏈技術應用也將大量涌現:據第一財經報道,微眾銀行區塊鏈CMO李賀表示,微眾銀行立行之初,對于未來的基礎判斷就是分布式架構將成為主流,區塊鏈技術應用也將大量涌現。所以,基于分布式商業的判斷,微眾銀行成立了公眾聯盟鏈,公眾聯盟鏈并非特指一條鏈,而是一種新的區塊鏈商業應用形態,通過服務大眾和聯盟治理,最終實現分布式商業,實現政企機構之間的融合,提升機構之間的協同效率,降低公眾服務的風險和成本。[2019/8/27]
除了易用好用外,區塊鏈還有很多訴求:
1.節點數多。現階段聯盟鏈能建起100多節點的網絡就了不起了,但是未來聯盟鏈是要遍布全國甚至全球的,上千上萬的節點都是有可能的,目前比特幣的節點是上萬的,所以我們要解決規模問題。
2.數據量大。之前區塊鏈是探索階段、起步期,流量不太大,很多人不關注數據量,但目前越來越多應用跑了一年兩年,很多伙伴已經遇到了數據量的瓶頸或者挑戰。我們提供了大量的守規矩和策略,使得數據可以按照時間分割、按照用戶分片,解決數據量的容量問題。
3.帶寬要聲。很多做分布式網絡的痛點,帶寬貴,買2兆和買10兆價格差多少,專線更貴,如果分布式網絡要頻繁的同步這些區塊交易等等信息,消耗的就是帶寬,影響性能最嚴重的一個環節也是帶寬,所以要極致的優化協議包,同步頻率以及同步內容,為用戶省帶寬。
4.保護隱私,這是毋庸置疑的。
我們怎么優化?有兩個方向,一個是ScaleUP,就是把機器的CPU、內存、硬盤跑滿,但是一個機器能跑的是有限的。如果做到服務海量用戶,ScaleOUT是一定要做到的,就是平行擴容。區塊鏈架構的性能優化跟其他優化沒有什么區別,我們2018年做了一次代碼,我們內部有些爭議,有些路線的磋商有,些人說重構就好了,我些處女座的架構師看不下去,要把它重寫,最后我們有個妥協,就是重用原來大量的模塊,但是把它解耦、模塊化,接口編程,同步的、虛擬機的、共識的都是模塊,再把這些模塊組合起來,拒絕意大利面條式編程,做到隔離、低耦合、高內聚,基于模塊化架構做并行化,一個個小積木放那是高內聚,可以在多線程多進程跑,我可以給它加各種各樣的策略,非常容易的組合起來,做到交易并行計算、共識并行處理、網絡并行傳輸和編解碼。最后一點,把數據高速緩存起來,區塊鏈有個特點,數據一旦生成就不會再改歷史數據,它只會新增,我就有很多辦法把歷史數據,它如果是熱點的,比如剛剛產生的倉單或者存證,放在內存里。這要有些策略和技巧,怎么識別哪些是熱的、冷的,怎么做RIU、怎么分配大小。這個策略可以從1000提到1萬。
聲音 | 微眾銀行區塊鏈張開翔:去運作一個區塊鏈的數據其實意義是不大,但可以作為一個代碼的解決方案:金色財經現場報道,今日,由火訊財經主辦的第5期觀火大會在深圳舉辦,微眾銀行區塊鏈首席架構師張開翔表示,我是從2015年開始研究區塊鏈,當時是沒有太多的區塊鏈的軟件,開始從安全、性能、可用性、實用型的、可歸層面的都可以適用的區塊鏈的平臺,通過幾年的打造,我感覺自己的區塊鏈是比較成熟的。區塊鏈是一個連接器,去運作一個區塊鏈的數據其實意義是不大,所以把它分享出來,作為一個代碼的解決方案,給到了行業,所以我們選擇了開源,從2017年區塊鏈的代碼全部開源出來,我們參與到金融區塊鏈合作聯盟的工作組,共同去運營這個社區,因為這個社區成長是比較大,因為行業對區塊鏈訴求是比較大,大家都覺得如果要選擇區塊鏈就要有一個好用的平臺,所以第三個關鍵詞應用,2017年開源之后發現了社區里面去用區塊鏈,不僅僅做金融、應用、物聯網、文化娛樂行業里面只要大家有一個好用的軟件,發揮了一個巨大的創造力,這其實就是開源社區給行業帶來的推動。在這種追求公開、透明、高效的社區給整個行業帶來特別大的推動創造力。[2019/8/11]
但是這還不夠,區塊鏈指標很苛刻,受帶寬等影響很嚴重,我們給自己提了很嚴苛的要求,我們要求交易具備極強的事務性,一旦產生完成就不會再回滾、不會再分岔,而且我們強調一定是單鏈的性能,智能合約跑業務邏輯的性能,它不是空跑的、不是多鏈的。今天下午有人講百萬TPS。我強調的是單鏈做并發而且正確,如果結果是錯的就沒有意義,尤其金融的帳。所以單鏈保持快速響應、正確、穩妥的情況下,我們做到接近3萬TPS,目前來看還可以夠用,我們一般不會雙十一瞬間十幾二十萬的TPS相比,區塊鏈的意義是多方共識的核心的、高價值的交易。金融里中等或者高負載的業務大概是一兩千左右TPS,這跟我以前在騰訊業務做得完全不一樣,騰訊業務上線有千萬用戶,在線幾十萬TPS。
跟騰訊對比一下海量服務架構,互聯網公司有什么不一樣,騰訊如果面向千萬級、億級用戶怎么做?很簡單,分散、分片、分表,把架構分分層,用各種中間件和框架把用戶的請求、路由分發、負載均衡到不同的服務上,每個服務是無狀態的,每個服務只做一件事情,服務和服務間不用校驗互相的信任性,因為這些服務都在一個公司內部,這是典型的一個互聯網的架構,如果各位現在有做網站、做APP的,這套應該都是比較熟悉的,我自己做這套東西差不多10年。但是在做區塊鏈時,你的觀念就要變了,因為在之前模型里你是對公司內部系統編程的,無論分多少層,它都在公司內部,但是區塊鏈每個節點都跑在不同的機構、不同的主體、不同的地域、不同的業務里,你寫個開源軟件或者區塊鏈軟件,當你把它發布出去,它真的不是你的,它跑在別人的機房里,你想跟它要個日志,它不會給你,你只有通過信任判斷、連接判斷、狀態判斷這個網絡是不是活著,而且每個節點可能存了全量數據,比特幣、以太坊都是這樣子的,大家參與共識,它有自己的配置。
動態 | 微眾銀行與香港科技大學成立聯合實驗室 在區塊鏈等金融科技領域開展合作:據新京報報道,5月20日,微眾銀行與香港科技大學正式宣布成立“香港科技大學-微眾銀行聯合實驗室”。雙方將聚焦銀行業,充分利用粵港澳大灣區在科技研發和轉化落地的突出創新要素,在人工智能、區塊鏈和大數據、監管科技等金融科技領域開展合作,共同探索前沿技術,合作培養科研人才,打造大灣區創新高地。[2019/5/20]
如果我想模仿互聯網公司的海量服務的分散、豐富的架構怎么辦?那只能是多鏈。我是一個機構,我接入了一個業務,一條鏈跑滿了,性能不夠了,TPS1萬還是不夠,那我就再建一條鏈變成2萬,有1000條就變成TPS1000萬了。但問題在于一定會占用大量資源,每個區塊鏈節點都會存所有的少于,這其實是個很嚴重的問題,它可能在一開始看起來還挺美的。運維也挺頭疼的,每條都要占用大量網絡單口,要開黑白名單,要負責安全策略,都挺頭疼的。
我們現在的研究方向是在靈活上靈活分解,能夠分解、分組。目前區塊鏈有行業通常說的Layer2,側鏈是很好的方案,但是未來物聯網接進來了,物聯網有很強的地域特性,現在物聯網強調邊緣計算,一個小區、一個加油站附近都是邊緣,數據要在這里面要達成共識,然后再上到上面一層。所以我要考慮怎么能夠把區塊鏈上這些記帳者數據同步,網絡新型或者網絡結構靈活組合在一個地域、一個場景里面。
在商業場還有一個挑戰,就是A跟B交易幫為了讓C知道,這是商業隱私的挑戰,是非常常見的訴求。現在我們有個群組架構,做到像拉群一樣組建商業關系,大家都在聯盟里參與業務,但是交易只跟其中一些人相關,可以通過鏈上存在拉個小群把這個交易做了,也可以在鏈上全局的驗證,它也是基于我們架構優化,所有的軟件做到模塊化、高內聚、易耦合才能靈活組合一系列分層分組的關系。商業協作是非常復雜的,不是做個APP那么簡單,商業的節奏有利益糾葛、利益搏弈點,極其復雜。
當有了分片、分組、分鏈的架構之后,在未來一定有個訴求叫“跨鏈”,這條鏈做存證,那條鏈做供應鏈,供應鏈的倉單要在這條鏈做存證,怎么辦?跨鏈。跨鏈基礎邏輯是讓這條鏈相信那條鏈,同步那條鏈所有的狀態信息、交易信息等是否存在和是否正確,我可以用SPV、權限控制等算法來證明它,還有一些零知識證明等方法。鏈和鏈之間的信任是信任的平方,做到跨鏈的組件是很好用的,它抽象接口,大家只要符合接口就可以對接起來。
回到隱私問題,我是誰、我住哪、我手機號是哪里,這是我的資產信息,我每天做了多少筆交易,這個在比特幣上是完全公開的。大家想想,拿你的銀行流水去辦一個事,你想不想讓別人知道你的流水?希望不希望它對你做出一個行為畫像?這是每天現在商業社會都在做的事情。隱私的保護不僅僅是個技術問題,它是一個管理問題,它是一系列的策略和管理的手段的組合。
我們針對隱私的方面是獨立的模塊,它可以跟區塊鏈有關,也可以不跟區塊鏈有關,只要是多方寫作,一定會遇到嚴峻的隱私問題。歐洲GDPR,大量網絡服務、商業服務都會面臨問題。我們的目標是利用一系列的數據組合、數據加密、簽名以及零知識證明,做到身份可以加密、帳可以加密,加密后可以運算,總額是一樣的,必須是可驗證的。A投票給了某某,零知識證明就是在不透露他的身份和他投票給誰的前提下,認證他這個投票是有效的,其實是一個算法游戲。評估的不僅僅是性能,而是評估它是否有事先設定,有可能有一個長老掌握了密鑰,他需要不需要交互、它可不可以硬件加速。打造一套透明可信、合規可管、易用可控、集成友好的隱私保護策略,支持大量場景。
區塊鏈包括共識、網絡連接、身份帳戶,每一塊我們都完全開放開源,希望跟行業合作伙伴一起對接,區塊鏈自己做沒意義,開源是基本,互聯互通形成一個大生態才是未來。既然有這么多因素,怎么來學習呢?這是內部給員工的一張圖:往下沉可能就成為技術專家,研究細節的技術問題,算法、數學、編譯器、計算機體系,我們內部有這樣一組做底層的是屬于技術專家;區塊鏈一定要在商業應用起來,所以要有些人能寫智能合約,理解商業流程,理解金融里的會計、支付等等這些知識,更重要的是它應該懂搏弈論、懂社會學、懂經濟學,這才是能夠解決商業問題的最重要的因素;語言呢?大家都是開發者,什么語言最好?黑客世界比較容易選擇新的語言,rust、給、和Haskell,我們還有C++。
前面有那么多框框,怎么選?這是我給創業公司做的一個版圖,有開源軟件的前提下做區塊鏈應用非常簡單,3天就可以做出來,投入的人力精力更多是業務,里面有AI、有物聯網,只有解決這些業務流程,生成的數據錨定在區塊鏈上,只是寫個智能合約,調一下SDK的問題。
這是最近寫的文章給業界新人,你要做區塊鏈,首先,是個合格的程序員或者合格的同時管理員,然后學習一些區塊鏈特有的知識,在百度或者開源文檔都可以學到。最近幾篇文章是關于科普的,感謝區塊鏈大本營頭條發布,區塊鏈世界里不能信什么?我深入剖析了信任從哪來,你不能信任,你必須驗證才能信任。再一篇是進階必讀,把里面的秘密都列出來了,可以坐地起飛的去學習區塊鏈。
這是我們這兩年一直做的事情,我今年出差接近100天,我們的團隊遍布12個城市,給全國高校以及產業講課超過400課時,面對面人數超過1小時的實操和原理課程,不包括20分鐘和半小時的,超過了5000人。我們很用心做事情,線上線下。現在真的找回了在CSDN搶分的感覺,當微信群里用戶拋出一個問題,我比我的同事先一步回答問題很開心,因為我要證明現在我還能寫代碼、懂技術。如果從頭開發區塊鏈底層以及一系列配套的東西可能需要3年,這是一個客觀的數字,因為我真的做了3、4年,從2015年到現在,包括研究、開源。目前只要用一個開源軟件,可以把時間縮短3年到3天,有更多時間去獲得市場機會,去做運營,去做優化。
我們這幾年做了很多應用,取得了一些成績,加入了國家隊信息中心,中國第一個國產自主安全可控的區塊鏈平臺,支撐這個國家隊的網絡運營。他們有團隊懂工業、稅務、版權、農業,只需要有區塊鏈支持,我們一起打造區塊鏈生態。我作為銀行員工、銀行從業人事,才有機會發掘金融服務,不會直接從開源軟件直接爭取,生態發展起來對大家都有意義。
總結起來:
1.技術過硬。區塊鏈也是這樣的。
2.廣泛開源。廣結善源,把生態做大。
3.善良規范。為什么我們要堅持合規?因為我們做的事情都是關于國計民生、服務實體領域的,關系到別人身家性命的事情。
謝謝大家!
Tags:區塊鏈SDNCSD區塊鏈工程專業學什么區塊鏈存證怎么弄區塊鏈技術發展現狀和趨勢SDN價格SDN幣CSD幣是什么幣
比特幣仍試圖保持在20,000美元的水平,宏觀經濟因素繼續不利于旗艦加密貨幣。在短暫跌至19,000美元后,該資產正在尋找可能的反彈,這取決于9月2日發布的美國非農就業報告等因素.
1900/1/1 0:00:002018年5月11日,星期五EOS,發布EOSDawn4.0版本。現價¥112ZIL,在Coinbit上市.
1900/1/1 0:00:00剛剛進入幣圈的人就會聽過“合約交易”這個名詞,而由于今年上半年頻繁的爆倉,合約交易也成了幣圈的熱點話題。但其實合約交易被開發出來的初衷,卻是用于風險對沖.
1900/1/1 0:00:00在當今社交媒體的時代,TikTok已成為了一個不可忽視的平臺。在這個短視頻分享社區上,每天都有數以億計的用戶在上傳和觀看視頻.
1900/1/1 0:00:00瑞士財政部長兼即將卸任的總統UeliMaurer認為,2019年最雄心勃勃的加密貨幣項目之一,Facebook的Librastablecoin,不會以目前的形式被監管機構接受.
1900/1/1 0:00:0020210513 Btc 受消息面影響,大盤暴跌,但如之前所說,消息面影響的波動是非持續,非真實的,因此今天再給大家充值一下信仰。目前仍屬于高位橫盤,今早插針后又收回.
1900/1/1 0:00:00