区块链钱包如何开发?有哪些技术难点?

为了避免盗币和内鬼事件发生,钱包加密方式应该怎样设定?风控策略又该如何实施?

本周四晚8点,“链客Talk”将邀请区块链钱包领域资深开发者Alex Yang老师做客链客直播间,和大家分享其独家的优盾钱包开发经验,学习其从业多年的钱包开发核心技能。

Alex Yang

行业知名交易所钱包系统-优盾钱包首席架构师;

优盾钱包开发团队核心成员;

9年互联网项目研发、管理经验;

早期区块链技术实践者、推广者;

钱包、交易所等产品资深研究者。

在开课之前,我们独家采访了AlexYang以下是AMA问答内容:

主持人:你是在什么契机下开始做区块链钱包开发的?

AlexYang:其实是一个偶然的机会。当时一个朋友正在做交易所的运营管理,经常和我“安利”介绍交易所的前景,这引起了我对这块的兴趣。后来,也是受到这位好友的邀请,在传统行业浸淫多年的我觉得是时候应该去接受一些新事物,而互联网金融正是一个比较好的方向。我考虑良久,最终接受了邀请。

在运营和管理交易所过程中,我们遇到了各种问题,其中非常重要的就是钱包管理这块。当时的种种挑战激起了我极大的兴趣和胜负心,就此开始研究区块链钱包。

主持人:我们知道您在互联网项目研发领域具有丰富的项目经验,比如快速开发平台的底层搭建、交易所及交易企业所钱包的开发……这么多的项目中,最让您有成就感的项目是?

AlexYang:可能还是优盾钱包的成功开发。我们团队在2017年6月接触到交易所,并于当年底正式开发交易所系统。开发交易所系统之初,整个钱包市场是空白的,存在着很大的不确定性,因此我们希望开发出一款能够极大程度匹配客户需求的产品,也就是现在的优盾钱包。

历经270天,我和我的团队在击破了无数个技术难点,最终完成了优盾钱包第一版本。它具有多钱包配置、一键归集交易所钱包余额、一键对接比特币、以太坊接口等功能,可以说冲破了当时的市场空白。

这个开发项目对我来说极具挑战,最终顺利完成带给了我很深刻的体验和很高的满足感。

主持人:在优盾钱包开发过程中,遇到了哪些问题,是怎么解决的?

AlexYang:项目开发的不同阶段,团队遇到了不同的问题。

1)项目早期,团队已经定好了产品的方向,那就是安全问题。对此团队经过长时间的讨论、调研和验证,最终定制了离线签名的可行性,克服了跨平台编译的问题。

2)项目正式开启后,开发进程受限于区块链上庞大的数据量。团队测试了多种在数据存储方案、尝试多种数据库选型上,最终确定了当前的存储方式。

3)在前期,团队对某些链机制的不熟悉,导致出现不少交易处理完全问题。我们安排专门人员进行底层链深入研究和大量测试,最终修复了可存在的一些隐患。

主持人:在优盾钱包的应用中,有什么印象深刻的客户问题?

AlexYang:在服务过程中,我们遇到了这样一个客户:客户因为在并发量比较大的情况,单个审核会较为耗时。因此提出希望定制批量审核功能。

出于资金方面的考虑,该功能开始并不在团队规划之内。但根据这个客户的实际需求,团队第一时间进行多轮讨论,在确认可行情况下最终定制了开发方案,并在完成后大量进行测试,确认没有问题后才进行上线。

不负所望,该功能上线后,审核时间大大降低,得到了客户们的一致好评。

主持人:您觉得作为一名钱包系统工程师,需要哪些素质/技能?

AlexYang:要对数据敏感,如可以快速计算出每个模块的开销和输入的数据量之间的关系、写下每行代码时能够判断其对性能的影响等等。其次是工作效率,我们每天会遇到多种问题,需要我们能够快速且准确地判断问题原因并解决。当然认真、细致也至关重要,即使是小小的语法错误,也很可能导致功能实现失败,甚至很多内容泄露、资源释放的原因都是源于细节方面的问题。

主持人:我们知悉链客社区联合优盾钱包打造的课程将由您主讲,方便在这里向我们透露一下课程的主要内容吗?

AlexYang:主要是从优盾企业钱包的开发故事出发,和大家分享一些区块链钱包的开发原理、发展以及应用方面的内容,详细的欢迎大家来我的直播课堂。

想深入了解一款优秀钱包的开发“内幕”?想零距离取经Alex Yang老师?想咨询更多业务详情?

4月16日晚8点,Alex Yang将在区块链钱包+应用开发基础课程为您炫酷开讲!

报名听课

扫描海报二维码添加好友入群听课!

开课前入群即可免费听课

三层架构项目如何发布_链客Talk | 优盾首席架构师Alex Yang:如何从0开发区块链项目?...相关推荐

  1. 密码极客波卡生态系列分享会第一期:如何基于波卡开发区块链项目

    2020年10月20日,密码极客发起了第一期[波卡生态系列分享会].我们非常荣幸邀请到了Parity亚洲区技术总监贾瑶琪博士做客密码极客大咖直播间,为大家讲解<如何基于波卡开发区块链项目> ...

  2. 使用 Python 从零开始开发区块链应用程序

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. "区块链"是什么? 区块链是一种存储数字数据的方式.数据可以是任何内容.对于比特币,它是事务(在帐户 ...

  3. java开发区块链_使用Java语言从零开始创建区块链

    目前网络上关于区块链入门.科普的文章不少,本文就不再赘述区块链的基本概念了,如果对区块链不是很了解的话,可以看一下我之前收集的一些入门学习资源: 对区块链技术感到新奇的我们,都想知道区块链在代码上是怎 ...

  4. python适合开发区块链吗_区块链入门开发语言选择 python适合开发区块链吗

    区块链用什么需要开发?在哪可以了解? 从现在各个公有链的使用情况来看,来一代的都是参考Bitcoin,使用C 开发,而新一代的区块链技术使用的语言则是Go,Python,C#和JavaScript.以 ...

  5. JavaScript开发区块链只需200行代码 1

    使用JavaScript实现简单的开发一个区块链.通过javascript这一开发区块链的实现过程,你将会真正理解区块链是什么:区块链就是一个分布式数据库,存储结构是一个不断增长的链表,链表中包含着许 ...

  6. 《如何开发区块链底层平台》-- 同济创业谷PPIO CodeTalks区块链技术分享会

    摘要:2019年11月26日,同济创业谷与 PPIO CodeTalks 联合举办了<创新X - 区块链与创新创业>区块链技术分享会. 在本次分享会中,我们有幸邀请到了四位重量级嘉宾来做主 ...

  7. 区块链开发 区块链社交

    区块链开发:"区块链+社交"可以取代中心化社交平台吗 对于未来社交平台区块链化的转变是否将进一步优化还是仅仅作为"伪命题"?"区块链+社交网络平台&q ...

  8. Web3.0,区块链后花园的姹紫嫣红

    > 本文是<区块链应用开发实战>一书的译者序 在Web 之前,是互联网. 互联网发明于20 世纪70 年代,正值美苏冷战的高峰期. 当时,美国有一台中央计算机控制其核武器.美国政府担 ...

  9. JavaScript开发区块链只需200行代码

    JavaScript开发区块链只需200行代码 用JavaScript开发实现一个简单区块链.通过这一开发过程,你将理解区块链技术是什么:区块链就是一个分布式数据库,存储结构是一个不断增长的链表,链表 ...

最新文章

  1. 支持向量机ModuleNotFoundError: No module named ‘sklearn.datasets.samples_generator‘
  2. 记一次 javax.xml.soap.SOAPException:
  3. 在Java 里面怎么比较字符串
  4. oracle form执行后左上角没出现oracle标记,oracle form学习笔记
  5. 使用React,TypeScript和Socket.io构建聊天应用
  6. iOS开发之--改变系统导航的颜色,字体,还有返回样式的自定义
  7. 我的Markdown的利器——Markdown Here、有道云笔记、iPic
  8. 数据结构笔记-----树
  9. 《中国人工智能学会通讯》——11.24 本文的出发点:模仿人类视觉
  10. php实现条形码生成,thinkPHP框架实现生成条形码的方法示例
  11. 硬盘不能进PE的问题与解决
  12. 送你一个目录,一站式学习生信!众多干货,有趣有料!
  13. 3dAPI的一些介绍
  14. android手机性能优化,安卓手机性能怎么优化 安卓手机性能方法汇总
  15. 找女朋友【快速排序】
  16. IGES格式文件分析 / IGES File Format
  17. DAGM2007数据集扩增(COCO格式以及VOC格式的灰度图数据集都可用)
  18. 雅虎开始关闭韩国业务并裁员 200 人
  19. (74)Verilog实现CRC【MIPI】
  20. 学堂在线答案计算机应用基础,《计算机应用基础》离线作业答案

热门文章

  1. java按钮权限控制_详解Spring Security 中的四种权限控制方式
  2. Windows下查看wifi密码的命令
  3. union的作用 c语言,C语言(union类型及应用)
  4. 华为的型号命名规则_华为Mate 40 Pro+ 外观曝光 正面双挖孔 背部奥利奥
  5. 二级java题型及分值_2016年全国计算机二级java语言程序设计考试大纲
  6. base64 二进制流java_读取和base64编码二进制文件
  7. 发送结构化网络数据Server端
  8. jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...
  9. 为什么说PHP是很糟糕的,也是很好的编程语言
  10. 分享10个适合初学者学习的C开源项目代码