《杭州存信数据科技有限公司_基于区块链的数字资产钱包开发.docx》由会员分享,可在线阅读,更多相关《杭州存信数据科技有限公司_基于区块链的数字资产钱包开发.docx(5页珍藏版)》请在优知文库上搜索。
1、基于区块链的数字资产钱包开发【命题企业介绍】杭州存信数据科技有限公司,是致力于利用区块链技术,解决传统数据交换过程中交易平台缓存数据、交易过程中数据泄露等问题,提供数据交易解决方案的一家互联网企业。目前,公司旗下拥有一个区块链项目一一公信宝。公信宝开发了提供去中心化数据交换解决方案的公链一一公信链,并基于公信链开发了全球首个去中心化数据交易所。公信宝数据交易所具有不缓存数据、保护个人隐私、保护数据版权、有效遏制造假以及支持双向匿名交易等特点。公信宝数据交易所适用于各行各业的数据交换,并于2017年9月24日正式商业化。截至11月底,公信宝数据交易所数据交易额己达约1500万元。公信宝目前面向的
2、典型客户为互联网金融领域的网络贷款、汽车金融、消费金融、银行等企业,并且可以为有数据交换需求的政府部门和保险、医疗、物流等事关民生的重要行业提供数据交换的解决方案。除了面向企业的应用,基于公信链的面向个人用户的dapp也将在年底发布测试版。Dapp将帮助公民更好的管理个人数据,为将来公民在租房、交友、找工作等应用场景中提供便利。也为构建未来的信用社会打下基础。注1:本项目为实战项目【项目背景】1、GraPhene架构公信链的区块链底层架构为Graphene,Graphene的架构最早由BTS创始人DanielLariiner建立,并先后在他主导开发的区块链项目BTS、Steemit上大放异彩,
3、可见Graphene在区块链领域的性能得到了很多技术人员的认可。Graphene的架构主要有以下几个特点:1)一切东西都放在内存内。2)核心业务逻辑放在一个单线程内。3)将加密算法放在核心业务逻辑外。依据这三个优点,以GraPhene为底层架构的区块链项目,每秒能处理的交易能达到10万次,其交易效率是现今区块链架构中首屈一指的。目前,以GraPhCne为基础架构,成功开发并落地的应用不多,主要代表为BTS、Steemit以及GXS(公信宝)。在2018年6月左右,一个基于GraPhene的区块链底层操作系统EOS也将面世,为Graphene家族提供新鲜血液。2、DPOS共识机制维护区块链各节点
4、共识的是共识算法,GXChain(公信链)采用的共识算法为DPOS(DClCgatCdProofofStake),其自于GraPhCne,中文名叫做股份授权证明机制(又称受托人机制),它的原理是让每一个持有代币的人进行投票,由此产生101位代表,我们可以将其理解为101个(可无限扩展)超级节点或者矿池,而这101个超级节点彼此的权利是完全相等的。如果代表不能履行他们的职责(当轮到他们时,没能生成区块),他们会被除名,网络会选出新的超级节点来取代他们。DPoS机制要求在产生下一个区块之前,必须验证上一个区块已经被受信任节点所签署。DPOS则是利用类似“代表大会”的制度来直接选取可信任节点,由这些
5、可信任节点(即见证人)来代替其他持币人行使权力,见证人节点要求长期在线,从而解决了因为PoS签署区块人不是经常在线而可能导致的产块延误等一系列问题。DPoS机制通常能达到万次每秒的交易速度,在网络延迟低的情况下可以达到十万秒级别,非常适合企业级的应用。对于BTS这样的去中心化数字资产交易所,或是公信宝这样的去中心化数据交易所,要求高吞吐、高并发的场景,DPoS可能是目前最适合选择的共识算法。【面向客户】Graphene为底层技术的区块链项目1 .项目说明【问题描述】基于以太坊公链而发型的ERC20的数字资产,因为其强大的生态体系和广泛的应用开发,都可以用以太坊开发者社区开发的各类ERC20资产
6、钱包来保存。虽然上述段落阐明了GraPhene作为区块链底层技术的优点,但是其对于开发团队的技术要求较高,且目前Graphene的项目并没有统一的数字资产标准,因此持有者需要用每个项目自己的钱包来保存对应的资产。这样那么保存、备份数字资产的操作成本未必过于高昂,体验性大大下降。因此需要开发一种能够同时储存多种数字资产的钱包,用来储存数字资产。【项目背景】本项目核心应用需要包括一个基于区块链技术的钱包应用,不限于PC端或移动设备端。钱包的基础功能为转账、收款和备份。通过这个钱包,我们可以收发多种基于Graphene架构的数字资产。基于Graphene底层的公链交互SDK已有Java,Python
7、和JS版本的实现(见文末参考资料),基于ObjeCtiVeY(C+)、SWift的实现将弥补开源社区的一个不足,为开源社区做出巨大贡献,因此我们非常欢迎各位参赛者用Objective-C或是swift语言进行原生开发并提供解决方案。目前公信宝的移动端钱包采用的是html5+原生混合的模式完成移动端APP;基于原生实现的APP,拥有更好的兼容性和安全性,整体性能更强。弥补了我们现有钱包产品的不足。因为基于Graphene运行全节点需要极高的配置要求,其钱包类型多为轻客户端钱包,即区块信息由其他中心服务器同步,而不需要在设备终端上再额外写入区块信息。这极大改善了用户体验,方便用户随时收发资产。【项
8、目要求】1 .区块链技术基础(包括各类共识机制)。2 .完成基于Graphene为底层的,IOS或Android端的SDK03 .基于SDK开发基于Graphene的数字资产钱包。4 .代码实现要求支持扩展。*加分项:基于原生Android或IOS完成开发。【创新点】1、通过非对称加密技术开发一个能存放多种数字资产的钱包。2、以钱包为基础功能的基础下进行二次功能扩展。3、基于原生IOS完成开发。【用户期望】强烈建议参与本项目的团队尽量以开放合作的方式来展开,因应用本体涉及资产问题,在设计和开发过程中都要求严谨的思维。因要求完成度较高,单人开发难度较高,因此推荐以团队的形式来完成开发任务。1 .
9、基本应用级实现功能 收发区块链资产的功能。 通过导出私钥来起到钱包备份的功能。 通过搜索来查询多种区块链资产类目的功能。2 .高级应用实现功能在此我们不对具体高级功能进行限定,以下只是提供部分功能供参考,欢迎各位开发者开发更高级的应用功能。 首先是完成基本应用级实现功能。 构建社交功能,能够在对应的数字资产详情页面内发布与资产相对应的评论、用户私信等社交功能。 构建支付场景,如数字代币商城。 资讯功能,能够在进入单种数字资产页面,看到和这个项目有关的咨询信息(信息可以来源于国内平台或海外平台)。 其他衍生功能。3 .任务要求(1)技术要求 开发平台:LinuxWindowsMacOS都可 服务器端开发语言:不限(构建高级应用实现的才可能需要) 客户端开发语言:JaVa、ObjeCtiVe-C或者SWift 应用服务器:LinuxWindowsServer都可(构建高级应用实现的才可能需要) 数据库服务:Mysql,LevelDB等,不做强制要求(构建高级应用的时候才可能需要)(2)交付物 技术解决方案 可演示应用原型 PPT(整体介绍)【参考资料附录】 项目官网:https:/gxs.gxb.io GithUb开源地址: 底层交互模块:https:/ 应用实现参考:https:/https:/ GXChain技术文档:https:/doc.gxb.iogxchain