• 注册
  • 非你墨鼠 非你墨鼠 关注:4 内容:13

    直播回顾 | 墨客社区钱包的那些事儿

  • 查看作者
  • 打赏作者
  • 拉黑名单
    • 非你墨鼠
    • 墨客战士

      直播回顾 | 墨客社区钱包的那些事儿

      上周,我们邀请了MOAC社区开发者团队代表野驴,为大家讲解社区钱包的诞生之路。当然,为了避免同学们对“网课”产生抵触心理,野驴老师不仅缩短了课程时间,还用幽默的口吻为大家呈现一堂精彩的“科普课”。

      「社区钱包是什么?」「开发社区钱包有什么意义呢?」「怎样玩转社区钱包呢?」......想必同学们还有都有很多问号❓❓❓那我们就一起来看看野驴老师直播的精彩内容吧!

      「社区钱包讲解」环节

      1

      开发社区钱包有怎样的意义呢?耗时多长呢?

      社区钱包实际上是为了解决0和1的问题。墨客主链有自己的钱包,但是子链一直没有。我一开始并没有打算做钱包,我到墨客基金会主要是做两个事情,第一个是做批量转账,而第二个就是发一个ERC20的Token。做批量转账是因为我预计基金会和社区会经常使用这个功能,而个人有些时候也需要这个功能。并且有时候可以对这个功能进行定制。

      在这里我要感谢李玉清博士,他在普及文里提到,他原来也做了一个批量转账工具,我们也使用过,但是没有ERC20转账的功能。当时我们策划的守护者活动,需要给守护者们发ERC20的Token,所以就需要一个批量转账的工具。

      后来大家觉得需要有一个发ERC20 Token的工具,所以我也将它继续完善。做完以后,发现这就是一个钱包的雏形,所以我也想试着做一个钱包。但当时IMOAC正好出来,且IMOAC由于种种原因没能推出。因为IMOAC是由商业公司做的,那么商业公司首先要考虑自己生存的问题。考虑到我们的子链没有钱包,想着至少得有一个钱包吧,所以我就开始开发这个钱包了,这就是解决0到1的问题。

      而开发钱包花了多长时间呢?我开发完批量转账和ERC20发Token以后,就去开发浏览器版的钱包,其实只需要花费大概两周就能完成。但从开始编写钱包到最终形成,总共花了六个月。因为中途的两个月是春节,而且恰好又碰到了今年的新冠病毒疫情,所以时间都花在疫情平台上面了。接着是墨客的联盟链,又耽搁了一部分时间。所以真正做钱包,是花费了两三个月吧。

      但是我们做钱包的最大优势是,我们拥有一个强大的社区。社区钱包各种各样的测试,都是由社区来完成的,所以我在这里也郑重地感谢大家。

      2

      墨客社区钱包相对于其他类型钱包

      安全性更强吗?


      安全性是钱包的一个硬指标,考虑到钱包会出现的安全问题,我在设计的时候,就思考开发一个只有前端,没有后端数据库的一个钱包。因为没有后端服务器的钱包,就意味着钱包的私钥、密码等完全不会存储到服务器上,所以从安全性的角度考虑,任何人使用这个钱包,是自己管自己的数据,与后端没有关系,也就避免了“人为泄露”等安全隐患。

      如果要开发有后端数据库的钱包,那么我还得学数据库。老实说,虽然我是码农出身,但是区块链的编程我是从头学起的。因为我有15年的时间没有做码农了,而以前做码农,也是做嵌入式软件,所以每一个细节的地方都需要从头做起。然而,在区块链世界里,没有“老人”这一说法,大家都是新人。

      3

      快速“批量转账”,其他的项目能否使用呢?

      开发批量转账是因为在工作过程中,有这样的需求。除此之外,批量转账功能还能实现“空投”。所以如果我们有此类的需求,只需要在原来的工具上做一些小改动,就可以实现了。

      4

      社区钱包中的地理位置留言打卡的意义是什么?

      地理位置打卡是否会暴露我们的个人隐私呢?

      地理位置打卡功能源于大家的想法。起初我们想做一个留言功能,但是因为大脑里没有雏形,不知道如何去着手,所以会觉得麻烦,也就一直没有动手去开发。一个想法从产生到实现,需要耗费很多时间,而且还可能需要去拜托不同的人。

      从区块链角度来看,留言功能实际上就是存证,这对于我们的社区链或者是联盟链而言,是一个相当容易的事情。因为我们的社区链出块速度快,且Gas费用低,甚至是不需要Gas费用。所以除了留言,我还想到可以留一幅画,或者是留一段话等等。因此,我就开发了这个留言打卡功能。而我在开发这个功能的时候,出发点并不是考虑其商业意义,而是这个功能是否有趣、好玩

      从全世界来看,许多真正原创性的东西,都是从“好玩”开始的。例如雅虎,它最早开发出来是为了好玩,他们把所有的网站给编了一个目录,最后演变成了雅虎。而Youtube最早是因为一群年轻人出去玩,拍了很多录像,他们希望有一个地方能进行分享,所以建了这么一个平台。最后Goggle看到了其平台价值,将其收购成为Youtube。而中国有时候在创造一个东西时,首先考虑的是商业价值,所以二者完全不同。

      对我而言,首先考虑的是“可玩性”,这是非常重要的。其次是涉及到社区,社区这个领域和概念对于中国人而言,是全新的。因为社区是在个人与公司之外的一个全新概念,我很想知道社区会如何发展,尤其是当社区作为一个“群体性”行为的表现时,它会如何变化发展。

      而社区留言打卡这个功能,还可以追踪我们社区成员位于哪个位置。我很想知道,一个社区的成员都会分布在中国的哪些省市。如果我们一个一个的去问,是不现实的,那么通过社区留言打卡功能,我们就可以很快的与其他人建立起“联系”

      我开发的地理位置打卡,由于精确度很高,所以不可避免地会“暴露”个人的具体地理位置。我开发完成之后,做了一个实验,发现精确度可以直接到我家门口了。为了避免一些个人隐私暴露问题,我开发了一个降低分辨率的功能,并实现“高中低”几个精度选项的选择。

      接下来,还可以在链上实现红包功能,将红包与打卡连在一起。比如,我发了一个红包,在地图的什么什么位置,希望社区伙伴在地图上去寻找等等,就像Pokemon一样。我们作为码农,是很希望有更多的开发者在这个链上开发出更多更有趣好玩的东西。

      在疫情期间,我们做的疫情数据上链平台,实际上也是另一种形式的“打卡”。如果将这个功能和地图留言结合起来,应该会更有意思。

      5

      社区钱包支持ERC721,如何体现这个独特性?

      我在社区钱包里做了一个ERC721的色卡。说起ERC721,每个人都在提“如果这个东西用721来实现”多好呀。我第一次听说ERC721是参与《区块链世界》这本书的编辑,然后我才知道贵州的副市长王玉祥说可以用区块链来做扶贫。后来,我又听火花的晓军说起,说“我有一笔款项,可以用ERC721来实现”。在没有应用场景的时候,我们都是在各种群里面混着,然后听别人怎么说。因为没有任何人真实见过ERC721,所以我就想着开发一个。

      曾经有人考虑在墨客链上实现“钻石上链”或者是“陨石上链”,这其实都是对应着ERC721。但是由于这类东西上链会涉及到图形的存储,所以我为了用最简单的方式向大家呈现ERC721的特性,我就选择了“色卡”,即每个ERC721对应着一种颜色。假如我把721的颜色更换掉,换成一个私钥,再往这个钱包地址里打一个moac,或者USDT,那么这个721就可以变成一张“购物卡”了。如果我把色卡换成一段话,发送给某人,那么这可以变成一张个人定制的贺卡。所以,使用ERC721最大的好处是,实现了“可玩性”。

      因为我们也不知道ERC721在未来还有哪些应用场景,所以我希望能先开发出一些简单容易理解的应用场景,提供给大家开脑洞。我不认为我们必须得做一个商业性的应用。

      6

      智能合约红包的用途在哪?

      我们原来的红包,有一些缺陷,所以我就考虑做一个智能合约的红包。智能合约红包有意思的地方在于它没有后端,它就存储在链上面。如果用小程序来包装一下,将会是很有趣的应用。

      对于码农来说,当我们说到DApp的时候,它可以做到独立的存在,不需要服务器。我可以将智能合约红包的DApp存储到IPFS上,也可以将内容存储到IPFS上。虽然我开发的这个智能合约红包是部署在联盟链上面的,也部署在了墨客主链上。

      可以试想一下,如果这个红包合约部署在以太坊上面,无人控制,你可以随便发。那么这个场景很难想象了,未来,Dapp不再像传统的App那样,有专门的的地方下载,且有着第三方监管。这些都是不一样的场景,如果我们现在去试验的话,我们就可能比别人更先看到它的潜力和价值。


      7

      个人能否在墨客社区链上做开发?


      我们的墨客社区链是开放的,如果打算开发,唯一要学习的是以太坊的编程。因为这个和以太坊的编程,几乎是一模一样的。只是在墨客社区链上开发无需耗费以太坊,且速度很快。

      墨客社区链的出块速度可以达到5秒出块,我还曾经部署过2秒出块。以前用以太坊做编程实验,到后来在墨客链上做编程实验,可以说速度是一个质的飞越。这就好比,原来我们使用3G手机,到现在的4G,以及即将到来的5G。

      「野驴读评论」环

      1

      直播回顾 | 墨客社区钱包的那些事儿

      作为一个码农,编写代码就好像作家在写博客,是一个创作的过程,这对我来说是一件很享受的事情。我仍然记得几十年前,我刚接触代码的时候,第一次出来接私活,用8051的芯片,然后用二进制代码写一个东西。

      那时候我记得做了一个磁卡机,然后用电信号将它转换成信号,再把信号转换成采样,再转换成数据,再导出。在完成这个过程的时候,我是非常激动的。但是渐渐地,我没有那么激动了,因为现在的编程语言变得高级了。


      直到我最近在开发红包的时候,又找回了那种激动的心情。因为现在区块链编程里还有很多不方便的地方,这就需要去看0101这些东西,我会觉得自己是在搞技术。大家可以想象一下早期做计算机的人,或者是制造原子弹的人,对他们来说,创造一个新东西的感觉,是很激动的。

      在区块链行业中,一种是通过编程参与进来。那么另一种就是参与到社区的建设中。因为社区可能是十年前,二十年前大家都不曾参与过的,无论是否有挣钱,这都是一个非常重要宝贵的经历。

      我个人的想法并不是这个链需要做成怎样,而是我们有机会参与到历史的进程中,而不是袖手旁观,就有可能获得不一样的收获。在过去的三十年里,有房地产、股票、互联网、移动互联网等等,这些错过了就无法再赶上了,但是我们现在参与到区块链里,就有可能参与到历史当中。所以这也是促使我花时间去开发的动力。

      2

      直播回顾 | 墨客社区钱包的那些事儿

      ERC721对大多数人而言,只是在“听说”的范畴里。目前真正的ERC721应用是少之又少的。我们知道最有名的是以太猫,目前国外有好几个交易所,可以去交易类似以太猫的东西。

      其实小孩玩的那种可交换的卡片,也是同样的道理。我在ERC721里面放了个色卡,并且告知可以出价和购买这件事情。我们可以想想看,如果将色卡变成一个知识产权的东西,那么它就可以变成一个数字产权的交易所了,可以用于交易。

      3

      直播回顾 | 墨客社区钱包的那些事儿

      抽奖应该是非常容易的,因为它和红包功能是类似的。而我已经把红包的源代码给开源了,放在Github上面。从红包这个合约是可以派生出很多合约的,而最复杂的应该是从哪开始,所以最好有一个可以模仿的例子。那现在已经有一个红包合约作为例子,接下来就是非常简单的了。

      4

      直播回顾 | 墨客社区钱包的那些事儿

      从编程的角度来说,自从Javascript横行以后,然后就有了NPM,到现在的Github,码农们就好像打开了一个军火库,里面有很多枪,所以关键是选择哪把枪。一个好的产品,时间大多是花在产品设计上面,而非编程实现上。

      简单地说,码农就像是“砌砖头”的,而设计师才是做设计的。就如同家里装修一样,设计完,实现的是砌砖头的。大家都觉得区块链高大上或者复杂,那是因为你还没有去体验。当你体验试验之后,你就知道这一点都不麻烦了。所以社区里,没有码农经验的朋友,可以去给产品做设计或者测试。但是这个设计测试绝不是简单的轻谈,而是将想法写下来,从产品经理的角度去考虑问题,形成正式的文档。



      还没看够?

      长按二维码关注MOAC墨客自治社区

      墨客自治社区等着你

      直播回顾 | 墨客社区钱包的那些事儿

      转载自 MOAC自治社区 2020-04-16

      请登录之后再进行评论

      登录
    • 做任务
    • 实时动态
    • 偏好设置
    • 返回顶部
    • 帖子间隔 侧栏位置: