LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > Nervos:厉害的自定义密码学原语;商城购物、滴滴打车都能支付的数字钱包来了

Nervos:厉害的自定义密码学原语;商城购物、滴滴打车都能支付的数字钱包来了

2020-08-12 侠客岛叔 来源:区块链网络

最近Nervos社区比较热闹,大家都在等待PW钱包的正式上线与发布。实际上,在PW钱包正式亮相之前,有小伙伴已经对钱包进行了介绍,甚至Nervos官方还制作了视频使用教程,最大的亮点我觉得有3点:可以利用以太坊地址来接收和发送CKB;可以利用指纹来代替密码输入;可以利用CKB来进行购物甚至是支付滴滴打车费。听起来很神奇吧。是不是有尝试的冲动。

至于钱包具体的使用方法就不过多介绍了,到时候一休哥这边肯定会由通俗易懂的教程出来;然后如何利用CKB来支付商城购物也不过多介绍,相信你听了这个功能以后也有一探究竟的猎奇之心。我在这里就想介绍一下,为什么Nervos可以实现这些功能?它究竟是在编程上有什么值得骄傲的地方?它为什么能够实现我们普通人在互联网使用的各种体验,比如指纹识别登陆支付等等?它以后还能实现哪些功能?会走得多远?


在这里,我们必须要从密码学原语来聊起,来聊聊在区块链开发当中,究竟有哪些地方用到密码学原语?为什么自定义密码学原语对于区块链开发非常重要?这个定义非常重要,它和我们前面说到的Nervos能够实现的各种互联网体验息息相关。

一、那究竟什么是密码学原语呢?区块链又有哪些地方用到密码学原语?

密码学原语这个概念非常抽象,对于非技术出身、没有计算机编程知识的人来说,要理解起来很不容易。密码嘛,很神秘,我就记得一串串的代码,还有电影《黑客帝国》中出现的0101字符串,你和我说乱七八糟的密码学知识,我哪里听得懂这些东西?


实际上,如果你是区块链用户,我相信你一定对每个钱包都要抄写助记词不会陌生吧。这一长串乱码一样的私钥保证你能够拥有自己的资产,这些助记词背后就用到密码学知识。就像我们在区块链各种内容平台经常听到是所谓非对称加密技术、椭圆曲线、SHA256算法啊等等东西,又或者是公钥私钥验证交易等等,这些都是密码学。甚至在隐私保护上,密码也是可以派上用场的,只是我们这些小白没有办法理解罢了。

总的来说,我们只需要记得密码学原语就是规定好了的代码,无法更改,就好比老旧城地下管廊,充满了各种各样的水管、电线管和地下排污管,这些东西一般都很难重新动。我们可以将密码学原语理解为埋藏好的管道,通过它,我们就能保证老城区正常的供水供电,保证城市人民正常的生产和生活。


区块链在很多地方都是密码学原语的体现,比如除了我们前面说到的各种算法啊、验证啊等等,还有一个就是区块中的交易排序,什么意思呢?就是我们我可以通过某种算法,来对公有链中的交易顺序做一个安排,这样就有个好处:强制交易不可更改,从而确保了区块链的安全性。要不你随便都能改动地下管道,随便剪掉某条线路,不按照先后顺序来,那岂不是乱套了。

二、那现在大部分的公有链都是如何使用密码学的呢?有哪些问题?

毋容置疑,但我们发现一条公有链非常有前途的时候,它的钱包是要首先使用的,要不然就没有办法参与生态的发展。比如我们现在非常熟悉的比特派、ImTOKEN等等,都支持很多公有链钱包。这样才方便管理我们的数字资产啊,是不是。我们如果要投资多个公有链的话,肯定希望一个钱包就能够搞定所有资产,而不希望每个公有链都记忆一组助记词,这样是非常麻烦的。

当然,我相信币圈老韭菜肯定会有类似的经历,在没有多通用钱包出来之前,每个钱包都单独用笔记下来私钥,然后最后的时候,你会发现自己的笔记本上面好多个钱包,万一丢失的话,那就惨了。

这个涉及到区块链资产管理的问题,MYkey这方面做得非常不错,有效降低了区块链的门槛,但是并非所有的钱包都是这样,实际上,很多公有链没有办法做到这一点,它还是需要用户去使用它们的网页钱包或者手机钱包,然后你才能体验它这个公有链,否则你就不能够使用,这就会让很多用户感到很气馁,就不想尝试。

干嘛公有链需要这样做呢?这个就涉及到密码学原语的知识呢。实际上,在很多公链建立之初的时候,都会预先把很多的密码学原语嵌套或者说写入共识层也就是底层下面,比如我们上面提到的所谓的算法、验证、区块生成或者是交易签名等等全部打包底层下面,然后开发者可以使用。如果虚拟机不支持某个密码学原语,那么估计开发者就很难使用了。


这就好比老城区的地下各种管廊,各种电线,基本成型了,你都没有办法改动了,然后你要在自己的老城区房子上面接入高清5G网络,那不好意思,没办法,因为线路不允许啊。除非你另外建立一条通道,就好比区块链的硬分叉,这样的话代价就非常高。比如你要在老城区下面底层下面再挖深一层,然后再埋一条高清光纤,那代价实在是无法想象的。还不如直接搬到别的地方住呢?

而且,如果底层密码原语不够灵活的话,甚至会影响公有链未来的发展。比如你看以太坊就在逐步转向POS,实际上也是在逐步的改变这种限制。假如你不同的公有链使用不同的密码学原语,在验证交易的时候就会非常困难。就比如你的老城区和新城区要把底层链接起来,几乎是不可能事情。你使用的管道完全就是两个不同时代的东西,何来交流的机会?是不是?根本没有接口可以接得上。

三、Nervos的自定义密码学原语有何不同?它是如何克服上述问题的呢?

实际上,这要归功于Nervos的经济模型设计,主要是cell。在cell上面,它的资产验证除了时间顺序以外,还能够按照空间顺序进行资产验证,最关键是,这些验证都是可以自定义的。也就是,你不用选择最底层的所有算法,这些算法你都不用管,你只需要按照自己的理解来定义它就行。


比如,你在老城区生活,打算安装高速光纤,如果你要通过老城区底层管道来接入,基本没有可能。好了,你可以通过什么办法呢?你直接在地面上搭几条电线管,将光纤通过电线管来接入你的房子就行了,然后这个老城区的其他用户还能够直接调用你的光纤,全部用户都能够很方便用。

或者是你住在新城区,你父母住在老城区,你可以在你父母家里面安装一个摄像头,随时都能够通过电脑调用,随时关注父母的生活情况,而不用每次都要自己走路过去才能够看清楚。就相当CKB把以太坊的签名算法、比特币的SHA256算法都部署在Nervos上面,你只要是开发者,都能够随时调用。调用以后,你自己可以增加各种算法,非常灵活。

四、在CKB上面真的能实现互联网般的丝滑体验么?未来有何期待?

当我看到可以利用指纹验证发送CKB甚至是利用CKB来进行购物、滴滴打车的时候,真的惊呆了。这个不就是我们期待的功能吗?如果我们投资加密数字货币,都没有办法和现实生活中的交易联系起来,那无疑会降低我们的体验。代币就是期待能够用来改善生活的,让生活更加方便的,如果无法实现,那区块链就没有办法真正融入到现实生活中。


正是因为CKB拥有非常灵活的自定义密码学原语体系,才能够让更多的开发者能够开发者非常适合普通人使用的功能,并且能够把它部署到链上,同时又不会失去区块链本身的信任体系。

未来,随着使用场景的不断扩大,相信CKB支持越来越多的功能。比如扩容,也能够利用CKB独有的经济模型来进行;还比如,在跨链资产转移方面,因为cell模型非常灵活的独特性,能够将来自不同公有链的资产互相进行验证,非常方便就能够完成各种跨链资产的转换。

所以,假如CKB真的能够在体验上打造成为类似互联网一样的公有链,又拥有区块链的信任体系,能够融合信息互联和价值互联,那么在未来,CKB应该能够带给我们不一样的惊喜。

期待。

注:本文不作为任何投资建议

—-

编译者/作者:侠客岛叔

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...