域名频道资讯站
我们一直在努力制造惊吓

课程笔记上 | 区块链钱包开发的4大难题,个个要害!

上周四晚,优盾钱包与知名区块链技术交流平台-链客社区联合举行的《区块链钱包+应用开发基础课程》顺利开播,课程在18个QQ群、8个微信群同步直播,累计覆盖用户达15000+。

在开课前,累计收到103条用户的答疑问题,并在课程中精选了10道问题进行集中解答,课程结束后,Alex老师还解答了课程群临时提出的若干个问题。

 

课程笔记上 | 区块链钱包开发的4大难题,个个要害!

当然,错过直播课程的小伙伴也别太遗憾,我们第一时间整理了课程笔记,方便大家学习。因篇幅内容较多,本次课程的笔记将分为上下两期推送。

 

以下是课程的干货问答上期内容

     Q1、什么是区块链钱包?

Alex:区块链钱包是指由区块链技术开发的虚拟数字货币产品的管理工具,它应具备货币可进行交易的特性,也就是收款和付款;


收款就是它可以生成符合该链规则的有效地址,其他地址可以向该地址进行转账;


付款就是可以将地址中的资金转到其他地址,这就必须要求有付款地址的私钥,有了地址的私钥就可以完全操控该地址的资金。

课程笔记上 | 区块链钱包开发的4大难题,个个要害!

Q2、区块链钱包的发展状况怎么样?

Alex:区块链钱包的发展大致分为几个阶段:

萌芽阶段:在当时比特币作为区块链技术开发的第一款产品,仅作为一种新型技术被进行研究和学习,流通也仅限于技术们通过在命令行执行指令来进行。


初期阶段:为了降低使用门槛,比特币钱包诞生了,安装软件后只需要同步完数据,就可以通过图形化操作界面进行生成地址和发送交易了。


发展阶段:在初期阶段虽然比特币钱包解决了使用门槛问题,但受限于需要同步数据,而同步数据往往会面临磁盘空间太大以及网络连接异常的压力,因此依然难以被广泛使用,此时就有团队开始研究并开发出了轻钱包,轻钱包不仅解决了同步问题,并且支持创建多个比特币钱包、而每个钱包还支持生成多个地址进行使用。


百花齐放阶段:在这个轻钱包问世后,比特币也就进入了大众视野,由于比特币钱包的开源,基于区块链技术开发的公链也越来越多,像以太坊、柚子、波场、瑞波等,为增强各自的流通性,每种公链都有其对应的钱包,但对我们使用者来说,就得安装和管理各种各样的钱包,这样反而对我们造成了不少的困扰,在这种情形下支持多链的钱包也就诞生了,这个阶段我称之为百花齐放阶段。


应用阶段:在各公链被广泛认可后,大家就关心如何去应用、去体现它的价值了,目前公链的价值在于数字货币,而数字货币最大应用场景就是交易所了,交易所运营中最重要的就是数字货币资产,如何保障它的正常运转成为了运营首先要解决的问题,在产品和技术们不断琢磨下针对交易所的区块链钱包逐渐形成了标准和规范。

课程笔记上 | 区块链钱包开发的4大难题,个个要害!

     Q3、如何去开发区块链钱包?

Alex:目前个人钱包技术已趋于成熟,在网上也都能找到很多开源代码,此处就不多说,我们来着重讲下交易所钱包的开发:


交易所钱包要解决的就是交易所用户充提币问题,对于运营一个交易所来说,最重要的地方就是安全,其一是交易安全;二是钱包安全,交易出现差错,我们还可以通过一些手段进行处理,例如数据回滚、脏数据处理等,由于区块链技术的去中心化的特性,钱包资产一旦出现问题,资产将不可找回。


第一代交易所钱包,我们是直接通过rpc调用方式来进行处理钱包的充提,首先需要准备服务器部署btc、eth等节点,等同步完成就通过调用rpc接口来生成地址提供给交易所用户,然后开发一个服务用来处理交易所地址的充值数据,然后通知给交易所;


用户提币的话,通过调用开发的程序,在服务器上获取地址的私钥,进行构建签名然后广播交易,这就是我们认知的热钱包概念。


这种热钱包的实现方式,需要我们将私钥信息存放到服务器上,或者经过网络的传输才能实现,事实证明,这种方式无法逃脱黑客的攻击或内鬼暗箱操作。


基于之前的实现方式和存在的问题,我们开始了第二代交易所钱包的研究和开发,在这个版本中我们着重将考虑了资金安全和用户操作体验,再经过多个版本迭代后逐渐形成了我们现在的优盾企业钱包。

课程笔记上 | 区块链钱包开发的4大难题,个个要害!

     Q4、在开发优盾钱包中遇到了哪些困难?

Alex:人才问题:

在我们产品定位和技术选型确认后,那就需要实施了,我们遇到了最大困难-缺少专业人才,在当时,想找到合适的人员真是太难了,最后我们只能买教材、上网查资料,自己进行研究。

 

技术问题:

一是区块链底层实现这块,为保证安全,所以涉及私钥的地方都必须在客户端本地完成,不能触网,因此在对各种链的底层研究、融合以及跨平台支持这块花费了很多时间。


二是数据处理这块,我们知道区块链上的数据是庞大的,而且还需要支持各种主流公链,在如何处理数据的完整性和及时性方面也困扰了我们很长一段时间

 

财力问题:

在解决技术上的问题后,又不得不面临一个非常现实问题,那就是资金问题,在支撑开发和运行这样一整套系统上,我们将需要用到各方面的技术人员和大量的服务器,这对我们当时这个毫无收益来源的研究团队来说是一个非常大的压力,那时我们是恨不得一个人当两个用。

 

维护问题:

在我们0.1版本上线初期,就已经有不少客户在进行试用了,当时由于在很多方面处理的不太成熟,导致问题不断,我们运维和核心开发人员晚上都是支持到好晚才敢睡。

课程笔记上 | 区块链钱包开发的4大难题,个个要害!



下期笔记内容我们将在下次推送中发布,请耐心等待~

来源:优盾钱包  本文素材来自互联网

赞(0)
分享到: 更多 (0)

中国专业的网站域名及网站空间提供商

买域名买空间