沒有一個少年不曾嚮往成為屠龍勇士,餘昌鴻也不例外。
作為一名從業多年的技術開發者,餘昌鴻現擔任廣電運通高階軟體工程師,從事區塊鏈相關工作。業餘時間,他愛好閱讀,最喜歡的故事是江南筆下的《龍族》:平凡懵懂的高中生路明非歷經坎坷,卻把以生命為代價換來的超能力用來幫助別人,捍衛心中正義和堅守。現實中的餘昌鴻雖然沒有超能力,但也在FISCO BCOS開源社群中堅持分享,努力做“正確的事”。
“路明非跟現實世界大部分人一樣普通,但是如果別人需要幫助,他會在自己的能力範圍內付出努力。”自認為“孤僻”,可以幾天不說話的餘昌鴻,談起開源社群時卻滔滔不絕。
從2018年接觸區塊鏈並加入社群開始,餘昌鴻從獨自學習變為與社群夥伴同行,並逐漸成長為一名區塊鏈領域的專業開發者、FISCO BCOS的MVP之一。在社群,他不僅積極提交貢獻程式碼,而且儘自己所能為其他從業者提供幫助,把自己所知道的全部分享出來,只為:“願我學習中遇到的困難,後學者不再遇到”。
踏實努力、樂於分享,餘昌鴻的這些特質也正是FISCO BCOS開源社群千萬名開發者的共性,他們或許不是“大英雄”,卻在身體力行地探索著用技術改善社會民生的無限可能。
以下為餘昌鴻訪談實錄:
FISCO BCOS好像知道使用者需要什麼一樣
1、為什麼選擇FISCO BCOS?您覺得FISCO BCOS帶給您最大的不同是什麼?
我選擇FISCO BCOS主要是因為執行效率和易用程度。之前也嘗試過不同的區塊鏈平臺,比如國外的聯盟鏈,雖然執行效率還行,但搭建區塊鏈叢集環境比較複雜,使用和維護成本也很高,而且它是模組化的,使用起來太“重”了,需要挨個瞭解每個模組,如果英文生疏,模組和模組之間的關係很難梳理清楚。近些年,國產化也是大趨勢,我們就逐漸放棄了國外區塊鏈平臺的應用。
而FISCO BCOS提供了詳細的學習資料、豐富的應用元件,帶給我最大的感觸是:簡單易學、容易上手。FISCO BCOS好像知道使用者需要什麼一樣,很完美地提供了部署文件、開發手冊、多語言sdk、應用元件等等。遇到問題能在群裡就即時溝通解決,或者提交PR,社群會馬上反饋修正,新手也能很快上手。最主要的還是執行效率,我做專案的時候專門測過,遠優於國外一些技術平臺。
2、你參與過哪些區塊鏈專案?能否分享一個您喜歡的專案,並談談您的感悟。
印刷鏈專案是我很喜歡的一個專案,也是由FISCO BCOS提供底層技術支援的。當時,我就職於一個印刷公司,我們的客戶希望能確保業務流程中使用的油墨、紙張等資訊真實、可溯源。於是,我們基於區塊鏈構建了一個可信平臺,端到端全流程上鍊,資料透明共享,智慧合約及時執行,分散式賬本無差異對賬;實現印刷訂單溯源、單據匹配、鏈上對賬等功能,無縫連線各方,提高協同效率。
我喜歡這個專案是因為,我們在做的過程中充分考慮了多方面的內容,比如智慧合約全面控制、執行效率等,讓區塊鏈技術得到了更好的應用。另外,這個專案實現了“瘦鏈上、胖鏈下”,應用了FISCO BCOS開源生態的WeBASE中介軟體、資料治理通用元件WeBankBlockchain-Data中的資料匯出元件,把非必要在鏈上儲存的資料放在了MySQL資料庫,實現鏈下查詢,不僅減輕了鏈上的負擔,也極大提升了查詢效率。
另外,我所就職的廣電運通是FISCO BCOS的產業應用合作伙伴,也基於FISCO BCOS底層技術在金融和政務行業落地了一些專案。
個人覺得,如果未來區塊鏈能像傳統資料庫MySQL一樣廣泛應用到專案中,那麼就是區塊鏈大發光彩的時候。不過,區塊鏈要更好應用也不僅是單純的技術實踐,還需要社會層面可信機構的參與和背書,去解決大眾信任的問題。
3、您從業多年,也有一定技術積累,從您的經驗出發,有什麼想對剛入門的區塊鏈技術開發者們分享?
對於剛入門的區塊鏈技術開發者,我個人推薦先從FISCO BCOS學起,一般學習區塊鏈可分為3步驟:
(1)搭建區塊鏈叢集環境;
(2)開發DApp,可選用java-sdk、go-sdk、nodejs-sdk等,會幾種語言都可以,比如我就使用了java、go來開發;
(3)編寫智慧合約,可用語言包括solidity、rust、go等。
學習區塊鏈最大的難點就是輕言放棄。在使用區塊鏈過程會遇到很多問題,如果一直無法得到解決,會很容易沮喪。很多人這個時候就會想放棄,所以我們需要有一定的毅力和耐心,去克服難題。
學習是一個循序漸進的過程,我們學到的東西越多,學起來就越輕鬆,因為知識是觸類旁通的。後面遇到類似問題,解決起來也就越輕鬆。做技術就是這樣,經驗很重要,學習也很重要。
國產化背景下,FISCO BCOS將迎來更多關注和使用
4、您所就職的公司廣電運通近來在隱私計算上頻頻發力,您覺得區塊鏈在隱私計算方面有什麼優勢?
目前我們公司的隱私計算解決方案引入了FISCO BCOS的相關技術,以及微眾區塊鏈的場景式隱私保護解決方案WeDPR、多方大資料隱私計算平臺WeDPR-PPC。
隱私計算可以保護資料來源不被洩密,做到資料來源隱私保護,擴大聯盟鏈成員加入和應用範圍。而區塊鏈可以解決資料確權、利益分配等問題,使多方資料協作更安全可靠。
比如金融領域共享黑名單的應用。保險公司可通過隱私計算建立險企黑名單共享聯盟,共享一些信用不好的黑名單使用者,能很大程度幫助險企降低業務風險。如果A公司想讓B公司共享黑名單給它,只需要兩家公司都在這個聯盟鏈上,B公司把黑名單使用者資料共享在聯盟鏈上,通過脫敏處理和加密儲存,實現黑名單共享過程中資料的最小化披露。這樣對B公司的影響很小,而A公司得到黑名單資料,也可以採取一些措施避免損失。
另外,企業公司在收集個人資訊時,通常需要填寫一大堆個人資訊來證明“我就是我”,這其中就包含許多個人敏感安全資訊,如被不法份子盜取,會給個人帶嚴重的經濟損失,使用區塊鏈+隱私計算就可以很好地解決問題。
5、廣電運通一直致力於推動國產化,能不能談談您的理解?國產化背景對FISCO BCOS會有哪些作用?
受大形勢影響,國產化替代越發緊迫、重要。從我們從業者來說,在過去,國內IT底層標準、架構、生態等大多數是由國外IT巨頭制定。但如果我們自己掌握核心技術,制定標準和規則,不僅對從業者更友好,也會更有利於國產技術和應用的發展。
在區塊鏈這個領域,FISCO BCOS在國產化層面已經很超前了。FISCO BCOS平臺的核心技術元件從國密演算法、通訊協議、共識演算法到上層應用都是國產化的。從開源的程式碼能一眼看到有沒有使用國外的技術和伺服器,這在國產化的背景下帶來了很大的便捷,未來會迎來更多的關注和使用。
願我學習中遇到的困難,後學者不再遇到
6、您貢獻了很多程式碼給社群,第一次提交的pr是什麼,提交時心情如何?
第一次提交pr,是自己開發的一份智慧合約,基於solidity語言編寫。當時心情是很激動的,因為畢竟智慧合約是一門新技術,也付出了很多時間和心血來自學。
這份合約是基於Java Web MVC分層架構設計的,所以不確定當時這樣設計合約合不合理,就有些恐慌。然後又想到自己的合約是否符合開發規範,有沒有語法上的錯誤,會不會被社群的開發者恥笑等等,到後來甚至有種想要把提交的程式碼撤回的衝動。還好最後針對這份合約做了很多檢查和測試,感覺無誤後才放心下來。
7、您是如何理解開源精神?從使用者到貢獻者再到MVP,在這些身份的轉變中,您的感受是怎麼樣的?
區塊鏈技術天生具有傳遞信任的特徵,就決定了它是更適合開源的。在對共享內容不斷反饋、修改的過程中,我們得以充分的學習、參與,對開發者來說是一種正向的激勵。
我認為MVP可以鼓勵更多的學習者加入到社群,提升社群的活躍度。這也是社群對我最大的改變,加入社群之前,我總是一個人獨自學習,現在變成一群人共同學習,共同進步。因為沒有人能做到面面俱到,你不懂的或許是別人的強項。大家可以做到在學習過程中共同解決問題,達到真正的知識共享。
我參與開源建設的初衷,也是希望我學習中遇到的困難,後學者不再遇到。
8、您在社群社群中很活躍,是性格使然嗎?有沒有在社群中交到新的朋友?
其實我的性格比較孤僻,有時候能好幾天不願說話,但我還是很願意為社群裡的學習者解決我遇到過的問題,算是一種經驗傳遞。
之前我們做開發不太涉及運維的工作,所以我在部署區塊鏈叢集不是很熟練。但區塊鏈技術中開發和運維工作是融合在一起的,於是我加入了FISCO BCOS自動化工具研發SIG小組,想學習下自動化部署方面的技術。在這個過程中,我認識了小組組長李海濱老師,他運維方面的技術非常好。後來,我參加2021年度金鍊盟生態大會見到了他,談了很多關於區塊鏈運維方面的資料問題,他非常熱情地和我討論,讓我感覺很親切。
9、近幾年“35歲危機”的話題甚囂塵上,您覺得程式設計師會有這種危機嗎?如果有應該怎麼應對?
怎麼應對這種危機,其實我也不知道。但是我就是因為“35歲危機”,才想著把區塊鏈技術學好,多門技術多條路。目前,市場上的區塊鏈開發者還不多,區塊鏈也是剛剛起步,不管你是20歲,還是30歲,大家起點都是一樣的,只要技術夠好,就能找到好工作。
做技術需要踏實走好每一步,把基礎打紮實,能多學一門語言就多學一門,要學透,技多不壓身。同時要了解市場上的技術走向,尤其是最新的、最熱的,要不斷學習。
最後想說的是在30歲之前,一定要做好兩件事:好好工作、認真存錢。
開源社群成立以來,吸引匯聚了許多熱愛分享、交流的技術愛好者。為感謝大家一路以來對FISCO BCOS的支援與貢獻,社群開放FISCO BCOS MVP認定,以鼓勵為開源社群貢獻高質量技術內容的FISCO BCOS意見先鋒與意見領袖。
自啟動以來,社群已認定26名MVP,涵蓋文化版權、智慧建造、供應鏈管理、物聯網等多個領域專家。社群的發展離不開每一位開發者,我們期待更多領域的夥伴一起交融思想、碰撞觀點、互通技術,共同推進產業區塊鏈蓬勃發展。2022年上半年FISCO BCOS MVP認定通道已開放,歡迎大家點選【連結】踴躍申請。同時,為了讓大家更好地瞭解、認識MVP,社群推出了《對話MVP》欄目,從問答中帶大家領略MVP在區塊鏈領域的所感所知所悟。
瞭解更多幹貨內容,請關注FISCO BCOS開源社群公眾號,訪問FISCO BCOS程式碼倉庫可下載專案所有原始碼:https://github.com/FISCO-BCOS/FISCO-BCOS,歡迎點選頁面右上角star收藏,獲取最新版本。