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

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

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

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

做爲支付的入口

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

做爲資產管理的入口

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

做爲交易的入口

對於用戶來講,在錢包就可實現快速的交易。錢包因爲沉澱了不少用戶的數字資產,當用戶須要進行交易時,錢包與一些去中心化或中心化的交易所結合,用戶輸入本身的理想價格,能夠實現儘快的撮合交易。redux

做爲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區塊鏈應用開發。

相關文章
相關標籤/搜索