致敬极客精神,共享开源成果:ET钱包开源文档

2008年10月31日,中本聪在密码学社区发表了比特币白皮书《比特币:一种点对点电子现金系统》,正式提出了比特币的概念,标志着一个新时代的到来。

无论是1.0时代的比特币,还是2.0时代的以太坊,抑或是如今3.0时代的EOS,10年时间区块链技术已发生翻天覆地的变化。而这一切,与区块链开源开放的特性是密不可分的。开源造就了区块链生态百家争鸣的格局,对现有信任机制的变革具有着划时代的意义。
致敬极客精神,共享开源成果:ET钱包开源文档
EosToken是一款由崇尚开源精神的极客团队打造的EOS生态钱包,也是整个区块链世界里为数不多的开源项目之一。

EosToken开源项目上线以来,已在Github上提交了超过1900次代码,得到超过80个项目开发者的点赞认可,源码被超过40个项目引用,累计更新了17个版本,钱包注册用户数已突破50万大关。

作为开源钱包的先行者,EosToken会不忘初心一如既往的坚持开源,和众多开发者共享开发成果,为用户提供更安全、更高效的服务。

EosToken钱包项目开源地址:
https://github.com/eostoken/wallet

开源的价值所在
开源指的是那些源代码或源设计可以被大众使用、修改发行的软件或设计体。安卓系统和linux系统都是比较成功的开源案例。现在区块链的大多热门项目,本身就是自带开源属性的,也必须这么做。

从商业价值的角度来说,开源毋庸置疑已经是基础技术领域的必然趋势,没有开源的基础技术是没有生命力的,因为它很难被广泛使用。

在商业上,一个开源项目被大范围使用后,可以使得整个技术升级换代成熟起来变得非常迅速,过去可能要经过三年、五年、甚至十年的时间去进化,因为开源的力量,在短短几个月内可能就完成了。从另外一个角度来说,开源的壮大又会反哺支撑商业,毕竟还有很多客户都是希望获得商业的支持和价值。

对于开发者来说,开源与不开源很大的一个区别在于,你是一个孤军奋战的人,还是一个可以跟全世界最优秀的开发者们在一起的人。如果你做一个闭门的项目,你所能够沟通的、接触的资源受应用场景的限制,会非常有限。

如果你是做开源项目,不管你是领导一个开源项目还是参与到这个项目其中,你都可以和全世界最优秀的开发人员一起来玩技术,一起在社区探讨交流,这样对于项目或自身的成长都是飞速的。
致敬极客精神,共享开源成果:ET钱包开源文档
软件基础框架: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钱包开源文档
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