首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

2018年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系统都是比较成功的开源案例。现在区块链的大多热门项目,本身就是自带开源属性的,也必须这么做。

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

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

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

如果你是做开源项目,不管你是领导一个开源项目还是参与到这个项目其中,你都可以和全世界最优秀的开发人员一起来玩技术,一起在社区探讨交流,这样对于项目或自身的成长都是飞速的。

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选择了实时开源,即是每个参与的开发者在上面提交的每一行代码,都有实时的跟踪记录。这样不仅提高了软件的质量,还大大增加软件平台的安全系数,也使得开发更加公开透明。

EosToken钱包开源项目模块构成

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

---钱包还是ET开源的好---

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181105A1HTFB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券