鏈客Talk|「區塊鏈錢包+應用開發基礎課程」乾貨分享

2020-12-15 金色財經區塊鏈

4月16日,「鏈客Talk」有幸邀請到優盾首席架構師Alex Yang,和大家分享其獨家的優盾錢包開發經驗,學習其從業多年的錢包開發核心技能。

主講嘉賓Alex Yang

以下是問答內容:

主持人:什麼是區塊鏈錢包?

AlexYang :區塊鏈錢包是指由區塊鏈技術開發的虛擬數字貨幣產品的管理工具,具備貨幣可進行交易的特性——收款和付款。收款即可生成符合該鏈規則的有效地址,其他地址可向該地址進行轉帳;付款即可將地址中的資金轉到其他地址,這就必須要求有付款地址的私鑰,有地址的私鑰就可完全操控該地址的資金。

主持人:區塊鏈錢包的發展狀況怎麼樣?

AlexYang :區塊鏈錢包的發展大致分為幾個階段:

萌芽階段:在當時比特幣作為區塊鏈技術開發的第一款產品,僅作為一種新型技術被進行研究和學習,流通也僅限於技術人員通過命令性執行指令來進行;

初期階段:為了降低使用門檻,比特幣錢包誕生。安裝軟體後只需要同步數據,即可通過圖形化操作界面進行生成地址和發送交易;

發展階段:初期階段,雖然比特幣錢包解決了使用門檻問題,但受限於數據同步,而同步數據往往會面臨磁碟空間太大以及網絡連接異常的壓力,因此依然難以被廣泛使用。此時有團隊開始研究並開發出了輕錢包,這不僅解決了數據同步問題、支持創建多個比特幣錢包,每個錢包還支持生成多個地址進行使用;

百花齊放階段:在輕錢包問世後,比特幣進入了大眾視野。由於比特幣錢包的開源,基於區塊鏈技術開發的公鏈也越來越多,如以太坊、柚子、波場、瑞波等。為增強各自的流通性,每種公鏈都有其對應的錢包,但對使用者來說必須安裝和管理各種各樣的錢包,反而造成了不少的困擾。在這種情形下支持多鏈的錢包也就誕生了,這個階段稱之為百花齊放階段;

應用階段:在各公鏈被廣泛認可後,大家就關心如何應用、體現它的價值。目前公鏈的價值在於數字貨幣,而數字貨幣最大應用場景就是交易所了,交易所運營中最重要的就是數字貨幣資產,如何保障它的正常運轉成為了運營首先要解決的問題,在產品和技術們不斷琢磨下針對交易所的區塊鏈錢包逐漸形成了標準和規範。

主持人:如何去開發區塊鏈錢包?

AlexYang :目前個人錢包技術已趨於成熟,在網上也都能找到很多開原始碼,此處就不多說,我們來著重講下交易所錢包的開發。

交易所錢包要解決的就是交易所用戶充提幣問題。對於運營一個交易所來說,核心是安全問題,一是交易安全;二是錢包安全。如果交易出現差錯,技術人員還可以通過例如數據回滾、髒數據處理等方法處理;由於區塊鏈技術的去中心化的特性,錢包資產一旦出現問題,資產將不可找回。

第一代交易所錢包,我們是直接通過rpc調用方式來進行處理錢包的充提,首先需要準備伺服器部署btc、eth等節點,等同步完成就通過調用rpc接口來生成地址提供給交易所用戶;接著開發一個服務用來處理交易所地址的充值數據,再通知給交易所;用戶提幣的話,通過調用開發的程序,在伺服器上獲取地址的私鑰,進行構建籤名然後廣播交易,這就是熱錢包概念。

這種熱錢包的實現方式,需要我們將私鑰信息存放到伺服器上,或者經過網絡的傳輸才能實現。事實證明,這種方式無法逃脫黑客的攻擊或內鬼暗箱操作。

基於之前的實現方式和存在的問題,我們開始了第二代交易所錢包的研究和開發。在這個版本中我們著重將考慮資金安全和用戶操作體驗,再經過多個版本迭代後逐漸形成了我們現在的優盾企業錢包。

主持人:在開發優盾錢包中遇到了哪些困難?

AlexYang

人才問題

在確認產品定位和技術選型後,隨之而來實現階段,我們遇到了最大困難——缺少專業人才。當時,想找到合適的人員真是太難了,最後我們只能買教材、上網查資料,自己進行研究。

技術問題

一是區塊鏈底層實現。為保證安全,所有涉及私鑰的地方都必須在客戶端本地完成,不能觸網。因此在各種鏈的底層研究、融合以及跨平臺支持這塊耗時很久。

二是數據處理這塊,我們知道區塊鏈上的數據是龐大的,而且還需要支持各種主流公鏈。在如何處理數據的完整性和及時性方面也困擾了我們很長一段時間。

財力問題

在解決技術上的問題後,又不得不面臨一個非常現實問題——資金問題。在支撐開發和運行這樣一整套系統上,我們需要用到各方面的技術人員和大量的伺服器。這對我們當時毫無收益來源的研究團隊來說是一個非常大的壓力,我們是恨不得一個人當兩個用。

維護問題

在我們0.1版本上線初期,就已經有不少客戶在進行試用了。當時由於在很多方面處理的不太成熟,導致問題不斷,我們運維和核心開發人員晚上都支持到好晚才敢睡。

主持人:優盾錢包實現原理是什麼?

AlexYang :從結果來看,我們支持在客戶端創建錢包並支持多幣種,同時每個幣種都可以有多個地址,支持客戶端生成地址或通過調用API進行生成。而我們只需要保管好助記詞即可,通過助記詞導入錢包後就能使用錢包進行發送交易。

要實現這些:

首先:我們要在線上不同地區伺服器上部署多套各種公鏈的全節點,防止出現伺服器異常、網絡異常、節點升級等突發狀況;

其次:通過我們開發的UBDA系統,用來對各鏈的區塊數據、交易數據進行搜集並且存儲;

同時我們開發一套UKMA系統用來存儲通過我們錢包生成的地址;

然後通過我們的BBCS系統,對區塊鏈上的數據進行分析並轉換,通過UKMA系統進行過濾出我們需要數據;

在得到我們需要的數據後,我們在將對應數據發往對應的網關伺服器(BGS系統),各網關伺服器對數據進行保存後再將消息推送到客戶端,同時將消息通知到交易所。

對於發送交易,我們是在客戶端進行操作,在客戶端完成交易的構建和籤名,將籤名後的交易串發送到對應網關伺服器,再通過網關發送到BBCS系統,最後在BBCS系統將交易廣播到對應公鏈節點上,由此完成整個充提幣的交易流程。

主持人:優盾錢包為什麼能保證用戶的資金安全?

AlexYang :主要體現在以下幾個方面

底層技術實現

錢包助記詞用戶自持、保證私鑰永不觸網、通過授權碼進行授權使用、交易離線籤名然後在線進行廣播交易等技術手段保證私鑰的安全。

管理

在管理上我們實現多維度進行管理,包含多錢包、多員工、多資產、多權限等。

多錢包:我們支持創建多個錢包,每個錢包可以管理不同資產,這樣可以對資產進行分散管理,同時也便於帳單查詢和對帳;

多員工:我們支持創建多個員工帳號,同時配合多權限,安排指定人員做對應的事,同時支持審核、覆核、多籤等流程。

風控

(1)新設備需手機驗證碼進行登錄;

(2)可限制固定電腦使用;

(3)可限制固定IP使用;

(4)非授權錢包無法導入使用;

接口

(1)採用https安全協議;

(2)請求接口白名單安全限制;

(3)支持多通道調用,一個線路出問題,可立即進行切換其他線路,保證系統正常運行;

(4)數據保存完整性,保證經過錢包的交易數據能夠追源朔根。

主持人:優盾錢包如何支持新鏈?

AlexYang :理論上說只要符合接入安全標準的鏈我們都支持進行接入,主要體現在以下幾點:

(1)代碼全部或部分開源,要能支持地址及公私鑰對生成、支持離線籤名;

(2)提供安全的廣播交易接口;

(3)提供查詢區塊及交易信息查詢接口。

主持人:優盾錢包受眾群體有哪些?

AlexYang :

1)已運營團隊:對當前使用的錢包管理方案不放心的運營團隊;

2)即將運營團隊:需要接入使用或管理數字資產的運營團隊;

3)開發者:對區塊鏈應用感興趣,但礙於底層技術和研究成本的限制;

4)開發團隊:用於解決項目技術上或資產安全管理上的難題。

主持人:使用優盾錢包能給企業帶來什麼好處?

AlexYang:目前我們優盾錢包的客戶註冊量已超過400+,正常運營客戶達到100+,上鏈交易日均有幾百萬USDT量。我們幫助企業節約運營成本,不需要準備多臺伺服器進行部署節點、不需要大量技術人員和運維人員;同時大大縮短上線周期,從接入到上線使用短則1天,多則一周。錢包安全和便捷的操作真正解決管理者的後顧之憂,不再擔憂資金安全問題,專注於市場和運營。

主持人:來發展方向是什麼?

AlexYang:

(1)用戶體驗:在保證安全使用前提下增強產品的用戶體驗;

(2)安全:在當前基礎上增加硬體支持,這塊我們已經開始研究,相信很快就能面世;

(3)風控:我們會針對一些異常交易或者大額交易進行監控、提醒及確認等操作,保證交易安全;

(4)應用:擴展更加豐富的區塊鏈應用。

最終我們目標是要做一個全球性的虛擬數字貨幣「銀行管家」。

本文來源: 金色財經 / 作者:鏈客Talk

相關焦點

  • 鏈客Talk|如何通過區塊鏈錢包保證加密資產的安全性?
    12月10日,「鏈客Talk」邀請時代區塊鏈CEO宋楊來到鏈客直播間,給大家分享了「如何通過區塊鏈錢包保證加密資產的安全性?」這一話題。以下是此次活動的內容整理:大白|鏈客:為什麼資產安全在區塊鏈上很重要,為什麼要關注安全問題?
  • 鏈客Talk|軟硬體公鏈方案突破區塊鏈性能困局
    11月4日,「鏈客Talk」邀請 HPB芯鏈合伙人 Jason 來到鏈客直播間,給大家分享了「軟硬體公鏈方案突破區塊鏈性能困局」這一話題。
  • 鏈客Talk AMA 回顧|軟硬體公鏈方案突破區塊鏈性能困局
    11月18日,「鏈客Talk」邀請 HPB芯鏈合伙人 Jason 來到鏈客直播間,給大家分享了「軟硬體公鏈方案突破區塊鏈性能困局」這一話題。16年開始追隨創始人汪曉明從事鏈圈探索,17年正式加入HPB項目團隊,主要負責運營,產品線。在此期間推動和完成了HPB主鏈應用層DApp基礎設施的建設,以及構建早期的運營基礎,並積極推動目前HPB的運營升級和重構工作。
  • 鏈客Talk|本體——重構信任與節點生態
    7月29日,「鏈客Talk」邀請 本體研究院院長Kendall Mao來到鏈客直播間。給大家分享了「本體——重構信任與節點生態」這一話題。以下是此次活動的問答內容整理:大白|鏈客:Kendall您好!首先您做一下自我介紹和本體項目的介紹。
  • 支付寶區塊鏈的「新基建野心」
    螞蟻金服面向中小企業正式推出「開放聯盟鏈」,首次全面開放螞蟻區塊鏈的技術和應用能力。而在今日,國家發改委召開新聞發布會,正式將區塊鏈納入「新基建」。對此,雷鋒網採訪了螞蟻區塊鏈平臺部總經理金戈,金戈向媒體詳細講述了「螞蟻開放聯盟鏈」的客戶定位、產品特色和未來計劃。
  • 互操作性如何助推區塊連結入網際網路基礎設施
    撰文:潘致雄,鏈聞研究總監 區塊鏈技術開始逐漸接入傳統世界的系統,逐漸發揮其「免信任」的優勢。而區塊鏈與這些系統交互過程的「互操作性」,很大程度上需要依賴於區塊鏈底層協議是否有足夠的「兼容性」。
  • 持續強化區塊鏈數字錢包開發技術水平保證安全
    根據軟盟軟體區塊鏈技術研究中心負責了解到,面對錯綜複雜的行業形勢,基於區塊鏈技術搭建而成的數字貨幣系統,往往能夠憑藉自身強大功能搶佔先機,其實這跟數字貨幣投資的持續風靡也是密切相關的,畢竟在經過了持續的行業發展以後,如今的數字貨幣開發水平已經大幅度提高,即便面對嚴峻挑戰也可以迎刃而解
  • 2020年區塊鏈峰會《區塊鏈技術與應用》杭州站
    導讀:近兩年,區塊鏈逐漸成為一個熱門的話題,眾所周知,網際網路用於連接,而區塊鏈則為接建立信用,保駕護航。隨著區塊鏈技術的持續創新和商業應用的不斷拓展,區塊鏈技術也揭開了神秘的面紗,更加貼近我們的生活。2020年12月13日,由指股網主辦的《區塊鏈技術與應用》峰會於杭州濱江開元名庭酒店大會堂取得圓滿成功!
  • 日本LINE推出數字錢包及區塊鏈開發平臺
    2020年8月26日,通信巨頭LINE已經推出了用戶管理數字資產的錢包和一個區塊鏈平臺,開發者可以在這個平臺上發布他們自己的代幣,代幣化數字資產以及運行Dapp,旨在讓企業輕鬆引入區塊鏈技術。周三,該公司旗下加密和區塊鏈業務運營商LVCCorporation和LINETECHPLUSPTE共同發布了LINEBlockchainDevelopers和BITMAX錢包。目前這項錢包服務只在日本推出。2019年子公司LVC Corporation就推出過數字加密資產LINK。
  • 區塊鏈造「橋」記 |鏈捕手
    調查中,鏈捕手發現該項目是創立兩年前的DApp項目,那時多數DApp開發人員都表示只要能從用戶行為中獲利,自己將很樂意給用戶補貼,但現如今此條件顯然不再成立。 「隨著DeFi的興起,以太坊的遊戲規則正在被改變,之所以關停項目是因為我們已看不到UniLogin的未來方向。」
  • 科普區塊鏈:在分散與不變的基礎上,建立可信任的激勵機制
    因此,請讓我從三要素開始,說明去中心化的區塊鏈到底躲在哪裡。 基本構成元素和概念 「分散」指的是區塊鏈的去中心化,「共識」是指區塊鏈的去中心化狀態所採用的共識機制,任何人都能在區塊鏈中參與、挖礦和交易,無需特定信任某節點。「貨幣」是指在區塊鏈中可公開交易的數位資產,其交易記錄會儲存在分散式的帳本上。
  • GateChain測試網和錢包上線,實現區塊鏈資產的升級保護
    2019年9月30日,Gate.io團隊推出公有鏈GateChain測試網和GateChain錢包的MVP版本,突破性地實現對用戶區塊鏈資產的技術保護,此次測試網的上線和錢包的發布將會保證GateChain主網的順利開發上線,加速錢包的普及應用,GateChain此舉將在全球的公鏈競爭中贏得先機。
  • 鏈客Talk|點對點科技CMO白慕雲:IPFS與新基建
    8月20日,「鏈客Talk」邀請點對點科技CMO/點對點研究院研究員白慕雲來到鏈客直播間。給大家分享了「IPFS與新基建」這一話題。白慕云:上海點對點科技有限公司成立於2018年初,致力於分布式存儲推廣及設備研發、分布式存儲應用開發與數據中心一體化建設。
  • 零系列課程之《區塊鏈思想》 (11)
    但是行業亂象叢生,很多人聽到區塊鏈以為就是幣,對區塊鏈有很多的誤解。基於此,久零區塊鏈公司打造全新線上區塊鏈電商系列課程,並邀請到行業資深專家及中國權威人士共同分析探討。         本期由久零區塊鏈公司董事長盧葦分享自己對於區塊鏈思想的見解。今天主要講解區塊鏈電商的市場拓展以及生命感悟--時間觀念。更多精彩內容請收聽音頻!
  • 鏈客專訪|築夢新時代:CBC CasperLabs做安全有活性的區塊鏈
    3月13日, 鏈客Talk有幸邀請到CasperLabs首席技術官Medha Parlikar來到鏈客直播間,和大家一起探討「築夢新時代CBC CasperLabs做安全有活性的區塊鏈」這一話題。首先,給大家隆重介紹一下本次活動的嘉賓Medha Parlikar 及CasperLabs項目背景!
  • 「ChainStore」區塊鏈入門科普:Dapp是什麼?
    DApp=智能合約+App,一般對於Dapp的定義是,運行在分布式網絡上,參與者的信息被安全保護,通過網絡節點進行去中心化操作的應用。通常來說,不同的Dapp會採用不同的底層區塊鏈開發平臺和共識機制,或者自行發布代幣。
  • 鏈客Talk|卡爾達諾大使陳哲:用科學和嚴謹突破公鏈瓶頸
    6月17日,「鏈客Talk」邀請卡爾達諾大使陳哲來到鏈客直播間。給大家分享了「卡爾達諾,用科學和嚴謹突破公鏈瓶頸」這一話題。以下是此次陳哲分享內容整理:大家好,非常感謝國內的頭部區塊鏈開發社區—鏈客社區,能夠邀請我參加這次關於Cardano的AMA.
  • RMIT:澳大利亞首個開設區塊鏈課程的大學!
    由於區塊鏈相關行業旺盛的就業需求,皇家墨爾本理工大學將區塊鏈商業方面的知識納入學位課程的大學,全力支持學生為引領新數字經濟的職業生涯做好準備。RMIT是澳洲第一個開放,也是唯一開放區塊鏈專業的學校!專業介紹數字經濟的推出如今已成為全球經濟的當務之急,區塊鏈業務大師的設計目的是讓您掌握知識和技能,引領新興數字經濟的前沿。RMIT是這一領域的全球領先者,其全球領先的區塊鏈創新中心幫助制定國家和全球企業轉型議程。區塊鏈業務碩士是世界上第一個真正的多學科應用學位,將為你在全球化、國際背景下領導一系列需求角色和行業做好準備。
  • 夸克鏈信為何被稱為真區塊鏈應用?
    大家都知道隨著區塊鏈技術的不斷普及,越來越多的應用都是利用「區塊鏈技術」為切入口獲取更多的利益,那麼為什麼說夸克鏈信是真正的區塊鏈應用軟體呢?主要有以下幾個方面體現了它的「真」。第一,夸克鏈信有區塊瀏覽器,區塊鏈瀏覽器簡單來說是一種搜索工具, 專門為用戶提供瀏覽和查詢區塊鏈上信息 。因為區塊鏈公開透明的特性,它需要有一個媒介能夠讓礦工、監管者、開發者、交易者等等用戶看到鏈上的情況,比如某筆交易、某塊區塊、當前鏈高。
  • 區塊鏈的落地應用從夸克鏈信開始
    現在應該說是發展的早期階段區塊鏈 相當於1994年的網際網路 目前,大多數區塊鏈應用程式是由人自發生成的。 目前,已經登陸的大規模應用主要集中在數字現金領域。目前,活躍的數字現金約有3000種,總市值達2500億美元。