12月20日,在由CSDN主辦的「2019中國區塊鏈開發者大會」上,微眾銀行區塊鏈首席架構師張開翔發表題為《微眾區塊鏈開源技術探索和社區生態建設》的主題演講。
張開翔提出微眾銀行“3+2”的聯盟鏈技術路徑主張。“3”指合規、安全、穩定;“2”指易用友好及高性能。
“銀行做任何一個事情都要合規,我們是強監管行業,選擇兼顧創新和穩定的路線,區塊鏈分聯盟鏈和私鏈,私鏈沒太大意思,公鏈做不了,聯盟鏈是最合適的選擇。”張開翔表示,微眾銀行做到合規、安全和穩定這三點,才能滿足金融業務以及產業對區塊鏈的需求,再加分項才是必須很好用且性能很高。他強調,微眾銀行先做“3”即合規、安全、穩定,再做易用友好及高性能。
以下為演講全文:
非常感謝CSDN的邀請,跟回家了一樣,我工作了20年,注冊CSDN是19年,2000、2001年我剛畢業,一無所有,一個人到深圳,只有CSDN的論壇和朋友幫我度過職業生涯起步的那幾年,我在那里學習、認識了很多朋友,對于我來說,CSDN就是我的通信交友網站,當時的很多朋友現在還在保持聯系,CSDN的氛圍真的非常好。時間過得很快,有些東西變了,但有些東西還沒變,我還是個程序員,還是搞技術的,頭發跟20年前差不多,是作為程序員非常成功的一件事情。
題目非常長,總結起來是三句話:我來自微眾銀行,我在搞技術,我開源了。微眾銀行是中國第一家互聯網銀行,完全是線上服務,沒有線下網點,我們的科技人員占了銀行人數一半以上,這在金融業是很少的,而且金融業像我這樣出來不穿西裝的也不多,這是微眾銀行的一個特點。
因為業務在線上服務小微個人普惠的企業,所以有大量場景,貸款、車、保險,我們要連接各種各樣的生態合作伙伴,金融科技、技術開源、開放生態是我們必然的選擇。用區塊鏈就是理所當然了,這個過程很長,我研究區塊鏈是從2015年開始的,我之前在騰訊工作差不多10年,微眾是騰訊投資的,敖萌老師是我們的股東。
微眾銀行馬智濤:在區塊鏈等技術保障下提出了“善度”的治理模式:金色財經報道,由北京環境交易所、微眾銀行及北京綠普惠網絡科技有限公司聯合舉辦的?“綠色出行普惠平臺”暨“一噸碳”行動線上發布會于6月5日在北京召開。微眾銀行副行長兼首席信息官馬智濤視頻發布“善度”白皮書。他指出,新冠疫情的防治期間,科技手段發揮了很大作用,比如互聯網平臺推出健康碼。但社會治理的一般模式仍舊是“懲罰”為主,激勵向善的治理模式很少。往往受制于機制和技術的不成熟,激勵行為缺乏量化和協作的考核機制。以往我們在激勵過程中缺乏信息流和資金流的穿透管理。但在技術的急速發展中,云計算、大數據、區塊鏈等不斷成熟,在技術保障下,多個參與方可以實現可信的合作,因此我們提出了“善度”的治理模式,針對善行進行度量。善度框架并非是一種具體的產品或服務,也不依賴于特定的技術或底層平臺,而是一種參考框架。任何企業或組織都可以針對特定場景,選擇合適的技術方案,和合作伙伴一起實現基于善度框架的應用場景。[2020/6/5]
2015年到現在做了很多事情,首先做了底層平臺WeCross,聯盟鏈平臺,目前相當可用了,但剛才老師說到,講區塊鏈意義不大,因為大家都在看這個技術怎么落地應用,所以在應用和底層之間構建一個橋梁,我們發布了很多開源的方案,有一系列解決方案,消息協作是面向物聯網的,5G將是一個趨勢和潮流,那么物聯網怎么上鏈?要解決一系列設備適配、消息傳輸、分布式網絡、安全問題,提供一個event基于事件消息的框架解決物聯網的問題。中間件怎么理解?底層是黑盒子,如果做到連文科生都用區塊鏈,用鼠標和鍵盤操作交互式網頁。程序員接區塊鏈,可以寫一個API和SDK,通過接口接入,解決門檻的問題。跨鏈也是個趨勢。基于底層和一系列方案,我們支撐各種各樣的業務應用。
今年我在全國出差大概100天,講了無數場,講很多趨勢、政策、應用的東西,今天好好講講技術、講講開源。
開源不是把代碼丟出去就完事的事情,它是個生態,開源里有各種各樣的人、需求、訴求,引用經典的馬斯洛需求層次的理論,人要活著、要吃好、要生存,對開源項目來說要穩定、高性能、功能全、文檔可讀,這是最基本的。另外,安全感,如果你離開開源,持續是不投入的,沒有人保底的,生產是不活躍的,用戶沒有安全感,用了這個東西半年后還能不能用?另外,生態,如果開源社區不活躍,有人問問題,沒有人回答,那它肯定有問題。我為什么當時在CSDN混了那么長時間?首先,我在CSDN上可以搜到問題,我問的問題、發了帖,一定有人答,每個板非常熱鬧。生態需要活躍的、熱烈的、能夠互助的生態,這個生態是互相尊重的,因為我技術貢獻而得到尊重,而不是技術貢獻給我錢,當然,給我錢也可以,但是開發者更看重精神上的東西。做了產業商業一定要有回饋,否則不可持續。
動態 | 微眾銀行開源區塊鏈跨鏈協作平臺WeCross:金色財經報道,微眾銀行開源區塊鏈跨鏈協作平臺WeCross,發布《WeCross技術白皮書》。據介紹,WeCross是一個區塊鏈跨鏈協作平臺,由微眾銀行區塊鏈團隊自主研發并完全開源。目前,WeCross已完成 v1.0.0-rc1 版本的開發與發布,支持市面上多種主流開源區塊鏈,如 FISCO BCOS 、Hyperledger Fabric 等。WeCross已經圍繞司法跨域仲裁、物聯網跨平臺聯動、數字資產交換、個體數據跨域授權等具體應用場景提出了針對性解決方案。未來,WeCross將會作為分布式商業區塊鏈互聯的基礎架構,持續促進跨行業、機構、地域的跨區塊鏈價值交換和商業合作,推動區塊鏈應用生態的深度融合發展。[2020/2/19]
銀行做任何一個事情都要合規,我們是強監管行業,選擇兼顧創新和穩定的路線,區塊鏈分聯盟鏈和私鏈,私鏈沒太大意思,公鏈做不了,聯盟鏈是最合適的選擇。我們做到合規、安全和穩定這三點,才能滿足金融業務以及產業對區塊鏈的需求,在加分項是必須很好用且性能很高,我們先做下面的三個,再做上面的兩個。
怎么理解加分項以及開源軟件的體驗?我比喻一下,作為開源軟件初創者、第一作者,就像父母對孩子一樣,孩子長大了,他把孩子送出去,管不了他的一生。開源也一樣,只要發布代碼到github上,這個項目就不是你自己的,它是社區的,對這個孩子的要求是沒有護送他一生,但是可以要求他稍微穿得好一代,待人接物禮貌一點,有問必答、有責任感,這是做人的基本要素。所以區塊鏈開源軟件首先做到代碼風格很幽雅,我曾經被人吐槽過,2017年人說很爛,現在看來確實很爛,但是我們把它做到幽雅,有代碼風格的檢查,有20多萬的文檔。程序員寫代碼很嗨,寫文檔很痛苦,我們招了一個谷歌的博士,一看這個太垃圾了,又重新了一版,它是一種風格。所謂手感就是你操作起來爽不爽,每個輸入是不是立刻有反饋,你的搭建過程是不是愉快,用起來是不是很順暢,開發體驗、調試體驗是不是好,這是對開發者的尊重,是基本要求。
聲音 | 微眾銀行姚輝亞:分布式技術是大勢 已建立自主可控的區塊鏈平臺:據鈦媒體8月8日消息,微眾銀行科技創新產品部負責人姚輝亞發表主題演講。其表示,微眾銀行非常專注科技金融領域,人工智能、區塊鏈、大數據領域,我們做了大量的嘗試。比如拿AI來講,我們做了機器人客服、機器人催收等等。在區塊鏈領域我們成立了一個金聯盟,搭建了國內自主可控的區塊鏈平臺。[2019/8/9]
我們思考這個事情時有個角度是從角色出發,我2005年CSDN上發的一片文章是“從角色出發”,說明我們從2005年到現在沒有什么長進。當時建立軟件的一套世界觀,因為軟件是給人用的,開源軟件尤其區塊鏈牽扯無數角色,要為這些角色打造上手的東西,從安裝到最后的審計結束。我們的一個架構師發明了“15分鐘原則”,如果一個開發者從接觸到你的開源軟件,15分鐘還沒拉完這個軟件安裝跑起來,這個用戶可能就會流失。然后它要快速能夠學習,要有文檔,開發起來很方便,維護起來不那么痛苦,至少不要影響夜生活,否則每天晚上報警就麻煩了。
除了易用好用外,區塊鏈還有很多訴求:
1.節點數多。現階段聯盟鏈能建起100多節點的網絡就了不起了,但是未來聯盟鏈是要遍布全國甚至全球的,上千上萬的節點都是有可能的,目前比特幣的節點是上萬的,所以我們要解決規模問題。
2.數據量大。之前區塊鏈是探索階段、起步期,流量不太大,很多人不關注數據量,但目前越來越多應用跑了一年兩年,很多伙伴已經遇到了數據量的瓶頸或者挑戰。我們提供了大量的守規矩和策略,使得數據可以按照時間分割、按照用戶分片,解決數據量的容量問題。
3.帶寬要聲。很多做分布式網絡的痛點,帶寬貴,買2兆和買10兆價格差多少,專線更貴,如果分布式網絡要頻繁的同步這些區塊交易等等信息,消耗的就是帶寬,影響性能最嚴重的一個環節也是帶寬,所以要極致的優化協議包,同步頻率以及同步內容,為用戶省帶寬。
4.保護隱私,這是毋庸置疑的。
聲音 | 微眾銀行區塊鏈負責人范瑞彬:微眾銀行在區塊鏈領域做了幾件事:5月17日,在2019全球區塊鏈(杭州)高峰論壇上微眾銀行區塊鏈負責人范瑞彬表示:我們在區塊鏈領域做了幾件事:1、區塊鏈相關應用;2、我們做了區塊鏈底層;3、區塊鏈技術不同于其他技術,不是說這項技術自己掌握了就OK,而是需要多方協作,于是,我們把底層進行了開源,希望開源可以幫助到行業發展和生態建設;4、開源不僅是丟代碼,我們基于開源項目投入了大量精力,聯合了大量媒體伙伴和學術機構,我們和他們一起構建生態圈。5、我們一直在支持各類政府合作伙伴,支持標準建設。[2019/5/17]
我們怎么優化?有兩個方向,一個是ScaleUP,就是把機器的CPU、內存、硬盤跑滿,但是一個機器能跑的是有限的。如果做到服務海量用戶,ScaleOUT是一定要做到的,就是平行擴容。區塊鏈架構的性能優化跟其他優化沒有什么區別,我們2018年做了一次代碼,我們內部有些爭議,有些路線的磋商有,些人說重構就好了,我些處女座的架構師看不下去,要把它重寫,最后我們有個妥協,就是重用原來大量的模塊,但是把它解耦、模塊化,接口編程,同步的、虛擬機的、共識的都是模塊,再把這些模塊組合起來,拒絕意大利面條式編程,做到隔離、低耦合、高內聚,基于模塊化架構做并行化,一個個小積木放那是高內聚,可以在多線程多進程跑,我可以給它加各種各樣的策略,非常容易的組合起來,做到交易并行計算、共識并行處理、網絡并行傳輸和編解碼。最后一點,把數據高速緩存起來,區塊鏈有個特點,數據一旦生成就不會再改歷史數據,它只會新增,我就有很多辦法把歷史數據,它如果是熱點的,比如剛剛產生的倉單或者存證,放在內存里。這要有些策略和技巧,怎么識別哪些是熱的、冷的,怎么做RIU、怎么分配大小。這個策略可以從1000提到1萬。
但是這還不夠,區塊鏈指標很苛刻,受帶寬等影響很嚴重,我們給自己提了很嚴苛的要求,我們要求交易具備極強的事務性,一旦產生完成就不會再回滾、不會再分岔,而且我們強調一定是單鏈的性能,智能合約跑業務邏輯的性能,它不是空跑的、不是多鏈的。今天下午有人講百萬TPS。我強調的是單鏈做并發而且正確,如果結果是錯的就沒有意義,尤其金融的帳。所以單鏈保持快速響應、正確、穩妥的情況下,我們做到接近3萬TPS,目前來看還可以夠用,我們一般不會雙十一瞬間十幾二十萬的TPS相比,區塊鏈的意義是多方共識的核心的、高價值的交易。金融里中等或者高負載的業務大概是一兩千左右TPS,這跟我以前在騰訊業務做得完全不一樣,騰訊業務上線有千萬用戶,在線幾十萬TPS。
微眾銀行:用區塊鏈構建分布式商業:在中國北京國際科技產業博覽會上,微眾銀行科技創新產品部副總經理范瑞彬稱,微眾銀行已研發了兩大開源底層平臺。其一是聯合萬向控股、矩陣元推出BCOS,該平臺在2017年7月完全開源,并被工信部標準院牽頭成立的分布式應用賬本開源社區納為三大項目之一。隨后,微眾銀行又聯合金鏈盟開源工作組的多家機構共同研發并完全開源了BCOS的金融分支版本——FISCO BCOS,進一步促進國內金融區塊鏈生態圈的形成。[2018/5/21]
跟騰訊對比一下海量服務架構,互聯網公司有什么不一樣,騰訊如果面向千萬級、億級用戶怎么做?很簡單,分散、分片、分表,把架構分分層,用各種中間件和框架把用戶的請求、路由分發、負載均衡到不同的服務上,每個服務是無狀態的,每個服務只做一件事情,服務和服務間不用校驗互相的信任性,因為這些服務都在一個公司內部,這是典型的一個互聯網的架構,如果各位現在有做網站、做APP的,這套應該都是比較熟悉的,我自己做這套東西差不多10年。但是在做區塊鏈時,你的觀念就要變了,因為在之前模型里你是對公司內部系統編程的,無論分多少層,它都在公司內部,但是區塊鏈每個節點都跑在不同的機構、不同的主體、不同的地域、不同的業務里,你寫個開源軟件或者區塊鏈軟件,當你把它發布出去,它真的不是你的,它跑在別人的機房里,你想跟它要個日志,它不會給你,你只有通過信任判斷、連接判斷、狀態判斷這個網絡是不是活著,而且每個節點可能存了全量數據,比特幣、以太坊都是這樣子的,大家參與共識,它有自己的配置。
如果我想模仿互聯網公司的海量服務的分散、豐富的架構怎么辦?那只能是多鏈。我是一個機構,我接入了一個業務,一條鏈跑滿了,性能不夠了,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幣是什么幣
以太坊價格在兌美元匯率1,300美元上方顯示出積極跡象。ETH價格現在高于1,300美元和55個簡單移動平均線。在4小時圖上突破了關鍵的看跌趨勢線,阻力位在1,290美元附近.
1900/1/1 0:00:00豪華汽車制造商保時捷已成為汽車行業進入不可替代代幣世界的最新參與者。11月29日,保時捷透露計劃在涉足Web3時發布其第一個NFT系列.
1900/1/1 0:00:00一個有責任、有態度、有價值的幣市觀察者。今天老壇的朋友圈再次淪陷,幾乎全部都是關于成都將推動設立數字資產交易中心的新聞.
1900/1/1 0:00:00BTC走出一個30°斜向上的緩慢走勢,后續的行情會在這個區間內形成一波小幅度的震蕩,這樣的走勢是給市場降低一下熱度,類似的做出一波戰略調整,后續交易的成功離不開對大勢的堅守.
1900/1/1 0:00:00周末突破后,周日周一連續震蕩兩個十字星,已經滿足了突破后的洗盤需求,今日大概率會創下歷史新高。果不其然,根據bitget交易所行情顯示,4月3日16:30左右,BTC創下62958的新高.
1900/1/1 0:00:00德國跨國投資銀行德意志銀行此前曾預測,到2030年,加密貨幣將取代法定貨幣,現在聲稱現金“將存在很長一段時間”是首選付款方式.
1900/1/1 0:00:00