区块链开发者观点:来自 MYKEY 的胖哥 Ricky

Source

对于将来的主导 dapp 来说,在其开发堆栈中使用区块链,开发人员需要他们在传统网页开发时所习惯使用的工具和信息通道。 dfuse 与经验丰富的区块链开发人员交流,分享他们的走过的路程、他们使用的工具以及他们的知识来源。 本周我们采访了来自 MYKEY 的胖哥 Ricky。

向大家介绍下自己吧

大家好,我是来自中国的区块链开发者 Ricky,目前是 MYKEY 项目的技术负责人。做为联合创始人,我同时也参与创建了中国最大的 EOS 持仓社区 EOS Cannon。EOS 圈内的人叫我胖哥,我所带领的团队在比特股和以太坊上积累的丰富的区块链开发经验,也是中国最早接触和推广 EOS 开发的团队之一。

我是一个全栈工程师,曾经在IBM,通联数据等公司就职,也参加过互联网创业。我接触区块链大概在2012年左右,作为一个技术追求者,当时十分着迷比特币原理和愿景,曾参与挖矿。经历了各种创业打拼后,在接触了币乎创始人咕噜后,在2017年决定全职投入到了区块链行业当中,一直致力于区块链技术推广和应用的大规模落地。希望通过自己的努力,让区块链的使用门槛降低,让区块链能够造福全人类去平等自由、相互信任的享受数字生活。

MYKEY 的愿景是什么呢?

MYKEY 是基于多条公有区块链的自主身份系统,该系统基于 Key ID 自主身份协议。

我们的使命是加速区块链的大规模应用落地,为用户打造通证驱动的一站式数字服务平台,建立一个去中心化世界的通用身份系统,保护个人隐私和资产安全。

从资产维度看,MYKEY 是一款多链钱包,它让用户完全掌控自己的财产,且在丢失私钥时可以冻结和恢复账户。

从社会关系维度看,MYKEY 是信任网络(Web of Trust)的组成部分。

同时,MYKEY 在 web3.0 的背景下将数据主权归还给用户,从根基上保护用户隐私。

在区块链上做开发面临的主要挑战是什么?

谈谈我认为开发区块链时有很多需要面临的挑战吧。

  • 需要时刻考虑用户一定会犯错

目前区块链面临的最大的问题就是用户私钥的管理,很多的真实故事告诉我们用户一定会丢失私钥、一定会丢失助记词、一定会忘记密码、一定会丢失手机。那么我们开发区块链应用的时候应该时刻考虑这些问题,保证用户在不同的情况下都能尽可能的保障他们的资产安全。

  • 智能合约的安全性问题:

智能合约是区块链应用工作的语言,但是开发一个安全的智能合约的难度是非常大的,堪比航天工程,一个小小的疏忽就会造成巨大的资产损失。在我们MYKEY团队内部,每一个合约都会经过严格的内部审计、机构审计这个过程,只有重视安全,区块链项目才能走得远。

  • 多链环境下不同链的共识和处理方式不同的问题:

不同的链有不同的共识,不同的运行机制和设计理念。MYKEY 作为一个基于智能合约多链钱包,需要帮助用户去协同的处理在不同链上用户的资产、身份,把技术上的不同点转化为用户体验上的一致是我们一直在努力的方向,比如在 EOS 我们隐藏了 RAM,CPU 和 NET 的概念,同样我们也会隐藏 ETH 上 GAS 的概念,把它们都直接显示为相应的美元价格。

  • 用户体验和安全性的权衡问题:

用户体验和安全性在某些时候是一组对立面,我还见过有一个钱包生成私钥的时候需要依赖压力计、光线传感器、麦克风,这简直是让人疯了的体验。我们 MYKEY 一开始的初衷就是在保证用户自主控制权限,去中心化的前提下去提供更便捷的用户体验,完全做到 trustless。

  • 链环境不可预测及不稳定的问题:

在一个去中心化的环境当中,开发范式与 web2.0 阶段的开发已经发生了很大的变化。链的网络稳定、链的最终性、链的分叉都是需要在真实的开发过程中去考虑的,交易补偿、异常处理回滚是很正常但需要要处理的事情。在这一方面,我们也使用了一些第三方的服务,例如 dfuse 的 push garantee 服务就帮助 MYKEY 解决了上链推送保障的问题。如果这些都由项目方自己来处理,我们就需要搭建很多个节点做带有置信策略的监控。

用户是否会意识到他们在使用区块链?

当然,用户一定会意识到他们在使用区块链。不过就像开车的不需要懂得如何造车。MYKEY 会给予用户一种使用区块链的全新体验,把那些技术相关的用户无法理解的深层次的东西全部包裹起来,例如前面所说的公私钥机制、手续费多种手续费机制,同时 MYKEY 也提出了紧急联系人的概念,能够帮助用户在一些异常情况下通过其他人的帮助去恢复自己的账户。

所以 MYKEY 的用户无需了解区块链的本身,区块链的机制就可以使用区块链上的应用。

对于想要在区块链上构建项目的开发人员,您会给出什么建议?

我们 MYKEY 的开发团队是比较成熟的,包括密码学专家、算法工程师、合约工程师、客户端工程师、后端工程师。

区块链应用的开发者,首先一定要对区块链、对安全、对黑客有敬畏之心。人性本恶是区块链的前提假设,在开发每一个功能或者应用时都需要考虑到是否留下了作恶的可能性,是否满足了经济安全性等问题。区块链 dapp 开发者,需要多了解如何降低用户门槛,引入更多的圈外用户,同样需要关注目前主流的基础设施发展的动态,例如跨链的方案、去中心化存储、随机数方案等等。

MYKEY 也正在搭建 MYKEY 的开发者平台,会有一系列的 SDK 帮助到开发者,我们的目标是即使你是传统 dapp 的开发者也可以使用 MYKEY SDK 开发出基于区块链和通证经济的 dapp。届时欢迎更多的开发者团队的加入。

如果你是一个开发人员并希望分享你的区块链开发经验,请随时与我们联系。 我们很乐意将你的访谈整合到我们的系列文章《区块链开发者观点》中。

你可能感兴趣的:(采访)