12月20日,在由CSDN主辦的「2019中國區塊鏈開發者大會」上,微眾銀行區塊鏈首席架構師張開翔發表題為《微眾區塊鏈開源技術探索和社區生態建設》的主題演講。
張開翔提出微眾銀行“3+2”的聯盟鏈技術路徑主張。“3”指合規、安全、穩定;“2”指易用友好及高性能。
“銀行做任何一個事情都要合規,我們是強監管行業,選擇兼顧創新和穩定的路線,區塊鏈分聯盟鏈和私鏈,私鏈沒太大意思,公鏈做不了,聯盟鏈是最合適的選擇。”張開翔表示,微眾銀行做到合規、安全和穩定這三點,才能滿足金融業務以及產業對區塊鏈的需求,再加分項才是必須很好用且性能很高。他強調,微眾銀行先做“3”即合規、安全、穩定,再做易用友好及高性能。
以下為演講全文:
非常感謝CSDN的邀請,跟回家了一樣,我工作了20年,注冊CSDN是19年,2000、2001年我剛畢業,一無所有,一個人到深圳,只有CSDN的論壇和朋友幫我度過職業生涯起步的那幾年,我在那里學習、認識了很多朋友,對于我來說,CSDN就是我的通信交友網站,當時的很多朋友現在還在保持聯系,CSDN的氛圍真的非常好。時間過得很快,有些東西變了,但有些東西還沒變,我還是個程序員,還是搞技術的,頭發跟20年前差不多,是作為程序員非常成功的一件事情。
題目非常長,總結起來是三句話:我來自微眾銀行,我在搞技術,我開源了。微眾銀行是中國第一家互聯網銀行,完全是線上服務,沒有線下網點,我們的科技人員占了銀行人數一半以上,這在金融業是很少的,而且金融業像我這樣出來不穿西裝的也不多,這是微眾銀行的一個特點。
因為業務在線上服務小微個人普惠的企業,所以有大量場景,貸款、車、保險,我們要連接各種各樣的生態合作伙伴,金融科技、技術開源、開放生態是我們必然的選擇。用區塊鏈就是理所當然了,這個過程很長,我研究區塊鏈是從2015年開始的,我之前在騰訊工作差不多10年,微眾是騰訊投資的,敖萌老師是我們的股東。
微眾銀行馬智濤:積極推動區塊鏈應用于產業數字化:12月15日消息,日前,在2021年金鏈盟會員大會暨生態大會上,微眾銀行副行長兼首席信息官、金鏈盟技術委員會主席馬智濤表示,微眾銀行將持續推動金鏈盟發揮好區塊鏈、隱私計算等創新科技的優勢,深化開源生態共創,聚合生態眾力推動產業數字化高質量發展。(中證網)[2021/12/15 7:40:17]
2015年到現在做了很多事情,首先做了底層平臺WeCross,聯盟鏈平臺,目前相當可用了,但剛才老師說到,講區塊鏈意義不大,因為大家都在看這個技術怎么落地應用,所以在應用和底層之間構建一個橋梁,我們發布了很多開源的方案,有一系列解決方案,消息協作是面向物聯網的,5G將是一個趨勢和潮流,那么物聯網怎么上鏈?要解決一系列設備適配、消息傳輸、分布式網絡、安全問題,提供一個event基于事件消息的框架解決物聯網的問題。中間件怎么理解?底層是黑盒子,如果做到連文科生都用區塊鏈,用鼠標和鍵盤操作交互式網頁。程序員接區塊鏈,可以寫一個API和SDK,通過接口接入,解決門檻的問題。跨鏈也是個趨勢。基于底層和一系列方案,我們支撐各種各樣的業務應用。
今年我在全國出差大概100天,講了無數場,講很多趨勢、政策、應用的東西,今天好好講講技術、講講開源。
開源不是把代碼丟出去就完事的事情,它是個生態,開源里有各種各樣的人、需求、訴求,引用經典的馬斯洛需求層次的理論,人要活著、要吃好、要生存,對開源項目來說要穩定、高性能、功能全、文檔可讀,這是最基本的。另外,安全感,如果你離開開源,持續是不投入的,沒有人保底的,生產是不活躍的,用戶沒有安全感,用了這個東西半年后還能不能用?另外,生態,如果開源社區不活躍,有人問問題,沒有人回答,那它肯定有問題。我為什么當時在CSDN混了那么長時間?首先,我在CSDN上可以搜到問題,我問的問題、發了帖,一定有人答,每個板非常熱鬧。生態需要活躍的、熱烈的、能夠互助的生態,這個生態是互相尊重的,因為我技術貢獻而得到尊重,而不是技術貢獻給我錢,當然,給我錢也可以,但是開發者更看重精神上的東西。做了產業商業一定要有回饋,否則不可持續。
微眾銀行區塊鏈負責人范瑞彬:產業區塊鏈發展有三個關鍵:金色財經現場報道,首屆區塊鏈服務網絡(BSN)全球技術創新發展峰會暨湖北區塊鏈技術創新大會11月27日在武漢舉行。微眾銀行區塊鏈負責人范瑞彬在會上表示,數據已經成為重要的生產要素,但也面臨著數據孤島、數據濫用等問題。區塊鏈結合其他技術如人工智能、云計算和大數據等可以一起構建數據要素解決方案。他還表示,產業區塊鏈發展有三個關鍵:國產開源、標準制定、生態共建,需要一攬子開源區塊鏈解決方案支撐業務應用。[2020/11/27 22:21:43]
銀行做任何一個事情都要合規,我們是強監管行業,選擇兼顧創新和穩定的路線,區塊鏈分聯盟鏈和私鏈,私鏈沒太大意思,公鏈做不了,聯盟鏈是最合適的選擇。我們做到合規、安全和穩定這三點,才能滿足金融業務以及產業對區塊鏈的需求,在加分項是必須很好用且性能很高,我們先做下面的三個,再做上面的兩個。
怎么理解加分項以及開源軟件的體驗?我比喻一下,作為開源軟件初創者、第一作者,就像父母對孩子一樣,孩子長大了,他把孩子送出去,管不了他的一生。開源也一樣,只要發布代碼到github上,這個項目就不是你自己的,它是社區的,對這個孩子的要求是沒有護送他一生,但是可以要求他稍微穿得好一代,待人接物禮貌一點,有問必答、有責任感,這是做人的基本要素。所以區塊鏈開源軟件首先做到代碼風格很幽雅,我曾經被人吐槽過,2017年人說很爛,現在看來確實很爛,但是我們把它做到幽雅,有代碼風格的檢查,有20多萬的文檔。程序員寫代碼很嗨,寫文檔很痛苦,我們招了一個谷歌的博士,一看這個太垃圾了,又重新了一版,它是一種風格。所謂手感就是你操作起來爽不爽,每個輸入是不是立刻有反饋,你的搭建過程是不是愉快,用起來是不是很順暢,開發體驗、調試體驗是不是好,這是對開發者的尊重,是基本要求。
我們思考這個事情時有個角度是從角色出發,我2005年CSDN上發的一片文章是“從角色出發”,說明我們從2005年到現在沒有什么長進。當時建立軟件的一套世界觀,因為軟件是給人用的,開源軟件尤其區塊鏈牽扯無數角色,要為這些角色打造上手的東西,從安裝到最后的審計結束。我們的一個架構師發明了“15分鐘原則”,如果一個開發者從接觸到你的開源軟件,15分鐘還沒拉完這個軟件安裝跑起來,這個用戶可能就會流失。然后它要快速能夠學習,要有文檔,開發起來很方便,維護起來不那么痛苦,至少不要影響夜生活,否則每天晚上報警就麻煩了。
動態 | 微眾銀行向武漢捐贈1000萬元抗擊肺炎疫情:1月28日消息,微眾銀行向湖北省慈善總會捐贈人民幣1000萬元,全力支持湖北抗擊新型冠狀病感染的肺炎疫情。(新浪科技)[2020/1/29]
除了易用好用外,區塊鏈還有很多訴求:
1.節點數多。現階段聯盟鏈能建起100多節點的網絡就了不起了,但是未來聯盟鏈是要遍布全國甚至全球的,上千上萬的節點都是有可能的,目前比特幣的節點是上萬的,所以我們要解決規模問題。
2.數據量大。之前區塊鏈是探索階段、起步期,流量不太大,很多人不關注數據量,但目前越來越多應用跑了一年兩年,很多伙伴已經遇到了數據量的瓶頸或者挑戰。我們提供了大量的守規矩和策略,使得數據可以按照時間分割、按照用戶分片,解決數據量的容量問題。
3.帶寬要聲。很多做分布式網絡的痛點,帶寬貴,買2兆和買10兆價格差多少,專線更貴,如果分布式網絡要頻繁的同步這些區塊交易等等信息,消耗的就是帶寬,影響性能最嚴重的一個環節也是帶寬,所以要極致的優化協議包,同步頻率以及同步內容,為用戶省帶寬。
4.保護隱私,這是毋庸置疑的。
我們怎么優化?有兩個方向,一個是ScaleUP,就是把機器的CPU、內存、硬盤跑滿,但是一個機器能跑的是有限的。如果做到服務海量用戶,ScaleOUT是一定要做到的,就是平行擴容。區塊鏈架構的性能優化跟其他優化沒有什么區別,我們2018年做了一次代碼,我們內部有些爭議,有些路線的磋商有,些人說重構就好了,我些處女座的架構師看不下去,要把它重寫,最后我們有個妥協,就是重用原來大量的模塊,但是把它解耦、模塊化,接口編程,同步的、虛擬機的、共識的都是模塊,再把這些模塊組合起來,拒絕意大利面條式編程,做到隔離、低耦合、高內聚,基于模塊化架構做并行化,一個個小積木放那是高內聚,可以在多線程多進程跑,我可以給它加各種各樣的策略,非常容易的組合起來,做到交易并行計算、共識并行處理、網絡并行傳輸和編解碼。最后一點,把數據高速緩存起來,區塊鏈有個特點,數據一旦生成就不會再改歷史數據,它只會新增,我就有很多辦法把歷史數據,它如果是熱點的,比如剛剛產生的倉單或者存證,放在內存里。這要有些策略和技巧,怎么識別哪些是熱的、冷的,怎么做RIU、怎么分配大小。這個策略可以從1000提到1萬。
聲音 | 微眾銀行相關人士:將區塊鏈應用于清算實現了零差錯:金色財經報道,微眾銀行相關人士稱,微眾銀行將區塊鏈技術應用到清算中,解決了此前業務成本高、差錯多的問題。銀行傳統的對賬往往需要T+1或者T+2才能完成,而且文件的丟失可能性較高,使用創新技術后,區塊鏈對賬秒級即可確認一批交易,不僅能夠保證記錄的一致,還能夠通過區塊留存流水明細記錄。據了解,自微眾銀行將區塊鏈技術用于清算業務中后,已清算業務規模達到2000多萬筆,況且實現了零差錯,這是傳統對賬方式不可能實現的。[2019/11/2]
但是這還不夠,區塊鏈指標很苛刻,受帶寬等影響很嚴重,我們給自己提了很嚴苛的要求,我們要求交易具備極強的事務性,一旦產生完成就不會再回滾、不會再分岔,而且我們強調一定是單鏈的性能,智能合約跑業務邏輯的性能,它不是空跑的、不是多鏈的。今天下午有人講百萬TPS。我強調的是單鏈做并發而且正確,如果結果是錯的就沒有意義,尤其金融的帳。所以單鏈保持快速響應、正確、穩妥的情況下,我們做到接近3萬TPS,目前來看還可以夠用,我們一般不會雙十一瞬間十幾二十萬的TPS相比,區塊鏈的意義是多方共識的核心的、高價值的交易。金融里中等或者高負載的業務大概是一兩千左右TPS,這跟我以前在騰訊業務做得完全不一樣,騰訊業務上線有千萬用戶,在線幾十萬TPS。
跟騰訊對比一下海量服務架構,互聯網公司有什么不一樣,騰訊如果面向千萬級、億級用戶怎么做?很簡單,分散、分片、分表,把架構分分層,用各種中間件和框架把用戶的請求、路由分發、負載均衡到不同的服務上,每個服務是無狀態的,每個服務只做一件事情,服務和服務間不用校驗互相的信任性,因為這些服務都在一個公司內部,這是典型的一個互聯網的架構,如果各位現在有做網站、做APP的,這套應該都是比較熟悉的,我自己做這套東西差不多10年。但是在做區塊鏈時,你的觀念就要變了,因為在之前模型里你是對公司內部系統編程的,無論分多少層,它都在公司內部,但是區塊鏈每個節點都跑在不同的機構、不同的主體、不同的地域、不同的業務里,你寫個開源軟件或者區塊鏈軟件,當你把它發布出去,它真的不是你的,它跑在別人的機房里,你想跟它要個日志,它不會給你,你只有通過信任判斷、連接判斷、狀態判斷這個網絡是不是活著,而且每個節點可能存了全量數據,比特幣、以太坊都是這樣子的,大家參與共識,它有自己的配置。
聲音 | 微眾銀行張開翔:區塊鏈是解決多方協作痛點的良好方案:據新華財經消息,微眾銀行區塊鏈首席架構師張開翔表示金融幫助資產流通,區塊鏈幫助解決多發寫作中的難點和痛點。區塊鏈是解決多方協作痛點問題非常好的解決方案。因為區塊鏈具有難以篡改、高度一致、可追溯等特性。用這個技術還是為了解決業務問題,目的是提升效率、規模,降低的是金融領域里的風險以及成本。[2019/4/12]
如果我想模仿互聯網公司的海量服務的分散、豐富的架構怎么辦?那只能是多鏈。我是一個機構,我接入了一個業務,一條鏈跑滿了,性能不夠了,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幣是什么幣
作者丨萊道君 來源丨萊道區塊鏈 9月11日,據彭博社報道,美國紐約法官裁定,針對兩起據稱是欺詐性的首次公開發行幣的刑事案件屬于證券法范疇.
1900/1/1 0:00:00眾所周知,上到北上廣深,下到三四線城縣鄉鎮,大到貿易往來,小到市集買菜,微信和支付寶支付方式滲透到各個交易環節,逐漸實現貨幣無紙幣化.
1900/1/1 0:00:00一個有責任、有態度、有價值的幣市觀察者。DeFi目前的總市值突破100億美元大關。DeFi這一概念在2018年才被正式提出.
1900/1/1 0:00:00作者丨萊道君 來源丨萊道區塊鏈 近日,備受增發爭議的Tether公司和其關聯頭部交易所Bitfinex承包了幣圈的熱點.
1900/1/1 0:00:00做一個有責任、有態度、有價值的幣市觀察者。距離BTC減半還剩約40天,距離BCHABC減半還剩約11天,距離BSV減半還剩約10天.
1900/1/1 0:00:00每輪大行情的啟動前提是市場出清,需求證偽項目方出局,籌碼集中度上升。2021牛市的出清可能要比2018牛市慢很多,因為這輪項目方的融資主要是USDT,而上輪是ETH,大多數拿了ETH的項目方到2.
1900/1/1 0:00:00