EOS錢包區塊鏈核心業務開發詳解

區塊鏈錢包是什麼?很多人會把它理解爲微信支付寶錢包等,然而區塊鏈錢包裏沒有數字貨幣,數字貨幣存儲在區塊鏈上,錢包作爲公私鑰的管理工具,用戶通過錢包與區塊鏈平臺上的DApp 進行交互。

區塊鏈錢包對於區塊鏈而言好比瀏覽器對於互聯網一樣。早期人們對於在瀏覽器上輸入url和域名訪問互聯網都很陌生,但現在瀏覽器已經成爲互聯網的重要入口,被幾十億人使用。在區塊鏈上也將會發生同樣的一個演變過程,對大多數人來說,現在區塊鏈是陌生的,隨着區塊鏈用戶從數百萬人激增到數千萬人,那麼許多團隊對錢包的這個入口戰略資源的爭奪將比互聯網時代 的瀏覽器更加激烈。

在區塊鏈領域,錢包毫無疑問有舉足輕重的地位,很容易理解區塊鏈錢包的應用價值:

作爲支付的入口

隨着閃電網絡、雷電網絡等鏈外支付以及分片、子鏈等技術的成熟,未來一旦數字代幣支付成爲主流的支付方式之一。那麼錢包作爲入口,就有很大的想象空間。

作爲資產管理的入口

目前比特幣、以太坊、EOS等公鏈越來越多,協議和應用越來越多,token也越來越多,中心化交易所、去中心化交易所、量化交易等都在發展。現在,一些錢包提供了理財的功能,一些長期價值投資的用戶把代幣存入錢包進行理財。

作爲交易的入口

對於用戶來說,在錢包就可實現快速的交易。錢包由於沉澱了很多用戶的數字資產,當用戶需要進行交易時,錢包與一些去中心化或中心化的交易所結合,用戶輸入自己的理想價格,可以實現儘快的撮合交易。

作爲DApp市場入口

隨着公鏈的成熟,尤其是EOS、以太坊等區塊鏈基礎設施的逐步完善,一些遊戲類、金融類、社交類、泛娛樂類的DApp應用逐步發展起來。隨着成千上萬,甚至是幾十萬上百萬的DApp,用戶需要有一個地方去發現和下載。對於錢包來說,DApp市場入口絕對是最具想象力的前景。

爲什麼要了解EOS錢包?

有着區塊鏈3.0之稱的EOS擁有龐大的用戶羣體,自2018年6月份主網上線以來,註冊帳戶已經達到60萬,而算上沒有EOS帳戶但在交易平臺持有EOS代幣的用戶,可能這個數字已經超過百萬:

在EOS平臺上開發的DApp如雨後春筍般紛紛出世,主網上現在跑的DApp已經超過了200個,其活躍量、交易量也早已超越了以太坊。這些開發團隊以及個體開發者選擇基於EOS開發,首先是EOS網絡對開發者友好,適宜DApp應用程序開發;其次開發者對於EOS生態的未來有信心。

錢包作爲數字貨幣資產的存儲和Dapp的超級流量入口,其市場需求較大,創建和管理錢包是進入區塊鏈領域的必修課。因此我們推出本課程,自己來開發一個EOS錢包,旨在幫助區塊鏈用戶 和應用開發者全面快速地掌握區塊鏈錢包開發的知識技能與業務流程。

課程項目簡介

課程項目是一個手機EOS錢包,最終的實現效果如下圖所示:

用戶可以導入自己的賬號,也可以創建新的測試網賬號,可以在錢包的多個賬號間切換活動賬號。一旦選中的當前活動賬號,用戶就可以查看自己的資產總覽信息,也可以向其他賬號轉賬,或者瀏覽自己的轉賬歷史記錄。

錢包也提供了DApp開發者關心的資源管理功能。使用錢包可以購買或者出售內存資源,也可以抵押EOS獲取CPU或者NET資源。

作爲區塊鏈的入口,我們的錢包不僅提供了管理自己EOS賬號的能力,還可以提供更多的增值服務,例如DApp推薦、市場行情、新聞動態等。

課程項目技術棧概述

本課程項目採用NodeJS的全棧式開發模式,基於npm+webpack的工作流,爲了順利地完成本課程的學習,你應該對以下語言/技術有一些瞭解:

本課程採用Webpack把項目當做一個整體,從一個給定的主文件(如:index.js)開始找到項目的所有依賴文件(JavaScript,CSS和Fonts以及Image等等),通過合適的loaders處理它們,最後打包爲一個瀏覽器可識別的JavaScript文件。

本課程使用Facebook的Web App解決方案React技術棧(react+redux+react-router)以及基於React實現的UI框架Antd-Mobile,幫助學員快速完成前端H5頁面的開發並提供給用戶優質的用戶體驗。

Eosjs是訪問EOS區塊鏈的JavaScript庫,提供了大量簡單易用的EOS的HTTP API封裝方法, 其作用就像web3.js對於Ethereum或者neon-js對於Neo一樣。

課程內容概述

本課程面向廣大對EOS開發感興趣的朋友,是目前市面上理論與實戰相結合最全的EOS開發項目,內容涵蓋EOS開發相關的基本概念,並圍繞EOS錢包項目開發逐步進行講解,最終實現一個EOS錢包。

第一章:概述

介紹什麼是區塊鏈錢包;分析區塊鏈錢包的應用價值,闡述本課程的目的;並介紹課程項目使用的技術棧,引入對學習者基礎知識技能的要求。

第二章:理解EOS賬戶與錢包

引入EOS賬戶、密鑰、錢包等概念。介紹如何獲取第一個EOS賬號,以及如何查詢賬號信息。解釋爲什麼主網中創建賬戶的是需要費用的。闡述助記詞、keystore、密碼與私鑰的關係。並通過賬戶權限與錢包相關的操作,學習EOS賬戶權限和官方錢包命令等知識。

第三章:需求分析與總體設計

項目需求分析與總體設計,闡述項目功能模塊劃分、系統整體架構、前端服務層設計、前端狀態機、第三方服務清單等。

第四章:前端服務組件實現

實現前端服務組件,封裝手機錢包的核心功能,例如賬號創建、賬號導入、轉賬交易、交易歷史查詢、資產管理、資源管理等。

第五章:前端UI組件實現

學習如何利用React實現錢包的前端UI組件,如何利用React-Router前端路由切換組件,如何使用Redux狀態庫實現前端狀態管理。

感興趣的同學可以試試,深入淺出玩轉EOS錢包開發,本課程以手機EOS錢包的完整開發過程爲主線,深入學習EOS區塊鏈應用開發,課程內容即涵蓋賬戶、計算資源、智能合約、動作與交易等EOS區塊鏈的核心概念,同時也講解如何使用eosjs和eosjs-ecc開發包訪問EOS區塊鏈,以及如何在React前端應用中集成對EOS區塊鏈的支持。課程內容深入淺出,非常適合前端工程師深入學習EOS區塊鏈應用開發。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章