致敬極客精神,共享開源成果:ET錢包開源文件
2008年10月31日,中本聰在密碼學社群發表了比特幣白皮書《比特幣:一種點對點電子現金系統》,正式提出了比特幣的概念,標誌著一個新時代的到來。
無論是1.0時代的比特幣,還是2.0時代的以太坊,抑或是如今3.0時代的EOS,10年時間區塊鏈技術已發生翻天覆地的變化。而這一切,與區塊鏈開源開放的特性是密不可分的。開源造就了區塊鏈生態百家爭鳴的格局,對現有信任機制的變革具有著劃時代的意義。
EosToken是一款由崇尚開源精神的極客團隊打造的EOS生態錢包,也是整個區塊鏈世界裡為數不多的開源專案之一。
EosToken開源專案上線以來,已在Github上提交了超過1900次程式碼,得到超過80個專案開發者的點贊認可,原始碼被超過40個專案引用,累計更新了17個版本,錢包註冊使用者數已突破50萬大關。
作為開源錢包的先行者,EosToken會不忘初心一如既往的堅持開源,和眾多開發者共享開發成果,為使用者提供更安全、更高效的服務。
EosToken錢包專案開源地址:
https://github.com/eostoken/wallet
開源的價值所在
開源指的是那些原始碼或源設計可以被大眾使用、修改發行的軟體或設計體。安卓系統和linux系統都是比較成功的開源案例。現在區塊鏈的大多熱門專案,本身就是自帶開源屬性的,也必須這麼做。
從商業價值的角度來說,開源毋庸置疑已經是基礎技術領域的必然趨勢,沒有開源的基礎技術是沒有生命力的,因為它很難被廣泛使用。
在商業上,一個開源專案被大範圍使用後,可以使得整個技術升級換代成熟起來變得非常迅速,過去可能要經過三年、五年、甚至十年的時間去進化,因為開源的力量,在短短几個月內可能就完成了。從另外一個角度來說,開源的壯大又會反哺支撐商業,畢竟還有很多客戶都是希望獲得商業的支援和價值。
對於開發者來說,開源與不開源很大的一個區別在於,你是一個孤軍奮戰的人,還是一個可以跟全世界最優秀的開發者們在一起的人。如果你做一個閉門的專案,你所能夠溝通的、接觸的資源受應用場景的限制,會非常有限。
如果你是做開源專案,不管你是領導一個開源專案還是參與到這個專案其中,你都可以和全世界最優秀的開發人員一起來玩技術,一起在社群探討交流,這樣對於專案或自身的成長都是飛速的。
軟體基礎框架:react native
ET平臺(錢包和交易所)是基於Facebook開源的跨平臺移動應用開發框架React Native (簡稱RN).React Native使你能夠在Javascript和React的基礎上獲得完全一致的開發體驗,構建世界一流的原生APP。
每個軟體開發平臺都必須具備這些功能:* 安全性- 這取決於平臺能夠防止開發人員犯錯的程度。
- 可移植性- 它可以在多個平臺上工作嗎?
- 長壽- 平臺是否會比開發者的APP活躍?
React Native開發廣泛用於快速移動APP開發; 在多平臺APP的質量上毫不妥協。React Native也是一個開放原始碼平臺,可選擇第三方外掛相容性; 一個示例是將Google地圖新增到某個APP可以通過將該外掛與本地模組連結來輕鬆完成。這樣,許多功能(如旋轉,縮放等)都可以與地圖連結,而無需佔用太多記憶體。
我們開源的模組
開源的方式有很多種,有些是部分開源,有些是特定版本定時開源。ET為了能讓更多的極客開發者加入到EOS錢包生態建設中來,ET選擇了實時開源,即是每個參與的開發者在上面提交的每一行程式碼,都有實時的跟蹤記錄。這樣不僅提高了軟體的質量,還大大增加軟體平臺的安全係數,也使得開發更加公開透明。
ET的核心程式碼是在目錄 wallet/app下 ,主要有以下幾個功能模組:
● components
■ 自定義的元件,包括loading、Toast、ProgressBar和TabHos等。
● models
■ 全域性模組,方便與後臺互動和儲存一些本地的資料能在全域性中呼叫。主要包括Wallet module、Transaction module、Voting module等。
● route
■ route部分是整個程式碼的主要組成部分,主要是處理前端頁面展示和與後端互動之間的一些邏輯處理。
route按功能可劃成以下幾個模組:
home
Login
News
Setting
Transaction
wallet
utils
others
[1] home
● 總資產資訊展示
● 錢包資產展示,掃一掃及建立、匯入錢包功能入口
● 新增資產、轉賬、收幣和資源功能響應入口
● 免費抵押
● 交易詳情,分類交易記錄處理等
● 新增資產搜尋
[2] home
● 錢包本身的一個登入登出操作
● 使用者積分
● 幫忙資訊
● 自動小助手,人工小助手聯絡方式。
● 問題反饋
[3] News
● 第三方DAPP接入
(支援scatte以及計劃中的Simple wallet)
● 新聞資訊展示
● DAPP搜尋
● 工具箱
● 活動詳情
[4] setting
● 資源管理:抵押、贖回、抵押記錄等
● 投票工具,代理人資訊
● 錢包管理入口
● 社群活動中心
● 個人通訊錄
[5] Transaction
主要是基於Banncr 2.0演算法的ET去中心化交易所的核心程式碼部分,包括有RAM的交易、OCT代幣交易等。
後續除了會上線更多的價值代幣外,還會新增更多的功能玩法,例如資金池、價格預警機制和掛單交易等。
[6] wallet
● 交易簽名
● 許可權管理
● 錢包建立、匯入、備份、匯出公鑰等操作邏輯
● 賬戶管理
● 支付啟用賬戶
[7] utils
● 全域性變數模組
● 色調模組
● eosjs介面模組
● UI適屏模組
[8] others
● APP啟動
● 邀請註冊分享
● UI介面切換排程
開源是區塊鏈的基本特徵,開源技術有助於分散負載,提供更好的透明度和更安全的環境。區塊鏈技術已走過10年,真正成功落地的專案卻很少。除了思維方式難轉變,區塊鏈技術落地還需要眾多開發者的共同努力。ET開源團隊也呼籲開發者們,加強合作,讓區塊鏈技術創造真正的價值,讓技術服務於更多使用者。
總的來看,“開源+生態”的新模式很清晰的描繪了ET在這個區塊鏈時代的新定位、新理念。我們也相信通過ET開源團隊和眾多開發者的不斷創新,以及區塊鏈生態夥伴的不斷融合所釋放的新勢能,無疑將為ET從塑造自我到顛覆行業,並重構EOS生態錢包的新格局,起到更加決定性的作用。ET開源專案的未來,我們拭目以待!
最後,感謝大家對ET開源專案的關注和支援,我們會一如既往的堅持開源!
EosToken錢包專案開源地址:http://t.cn/R1XpkBI
ET去中心化交易平臺開源地址:http://t.cn/EwtHv0d