技术人应该如何看待和学习区块链

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术人应该如何看待和学习区块链相关的知识,希望对你有一定的参考价值。

技术人应该如何看待和学习区块链

导读:区块链技术是有史以来争议最大的一个计算机技术。有的人认为是技术革命,有的人认为是骗局。那技术人应该如何看待区块链技术?当前区块链领域有哪些前沿技术?听听王渊命对区块链的看法以及学习建议。

11 月 23 ~ 24 日,GIAC 全球互联网架构大会将于上海举行。GIAC 是高可用架构技术社区推出的面向架构师、技术负责人及高端技术从业人员的技术架构大会。今年的 GIAC 已经有英特尔、腾讯、阿里巴巴、百度、蚂蚁金服、华为、科大讯飞、新浪微博、京东、七牛、美团点评、饿了么、才云、格灵深瞳、Databricks等公司专家出席。本周购买可享门票88折优惠,高可用架构会员低至6折。

在大会前夕,高可用架构采访了2018年 GIAC区块链分论坛 出品人王渊命,就目前大家广泛关注的区块链方面的问题进行了访谈。

技术图片王渊命,Starcoin 首席架构师,BFTF 区块链技术联盟发起者,主要关注区块链的底层技术以及经济模型。曾任新浪微博架构师,青云容器平台负责人。网名 Jolestar,技术博主,文章善于将复杂的问题用通俗的方式讲解。

高可用架构:我知道在进入区块链领域前,你是国内的 Kubernetes 方面的专家,为什么决定转向区块链技术?进入区块链领域以来,你自己最大的收获和感想是什么?

王渊命:我以前做互联网后端技术,后来切换到云平台基础设施领域,再转到区块链方向。主要原因是随着个人的技术阅历成熟,发现自己还是希望能通过技术来驱动一些事情。而技术驱动的关键节点就是新技术的创造以及推广阶段,一旦成熟,就主要是应用了,技术的主要价值就是支撑业务创新了。我关注容器,Kubernetes,再到深入调研 Serverless。发现 Serverless 的理想模式就是现在的区块链上的智能合约。智能合约一方面解决了 Serverless 中的 Function 的资源消耗度量问题,它的 cpu 消耗可以精确到程序指令级别,内存消耗度量也是非常精确,更是完全接管了程序的存储,用户完全对 Server 无感,是更纯粹的 Serverless。当然它的性能距离实际大规模应用还有很大差距,但区块链对商业模式的变革可以支撑它做这样大的技术变革尝试。在我们原来的思维方式下,Serverless 这种,最好能兼容已有的程序架构以及编程语言,降低应用的迁移成本,新造一种语言或者应用开发模式对用户来说成本太高。但如果有新的商业模式支撑,让用户重写应用程序并不是不可接受的,甚至旧的应用可能成为负担。比如当初微软为了手机上兼容 pc 上的应用,错过了智能手机的最佳时机。

高可用架构:简单介绍下区块链发展的路径,以及现在技术前沿。

王渊命:最早比特币以及后来的染色币,altcoin,都是在试图造一种新的币。有的是发行规则不一样,有的是共识算法不一样,有的主打隐私保护,但核心的业务逻辑都是货币交易。而后来的以太坊以及 EOS 的目标则是提供一个平台,变成了通用的链,可以在上面部署程序(智能合约),具体的业务逻辑是什么,链不关心,大家来自由探索。另外就是和具体业务绑定的,非货币类的方向,比如存储,计算,网络,或者行业相关的链等。

我总结的当前的技术前沿主要关注的领域是:

  1. 传统技术在区块链时代遇到的挑战。比如数据存储,区块链上的所有对象的 ID 都是数据本身的 hash,数据变化会导致 ID 变化,和我们传统的存储优化思路完全不一样。再比如网络方面,毕竟当前大多数应用都不是跑在 Peer to Peer 网络上的。
  2. 区块链的去中心化带来的新要求。比如可信计算,可信存储。当前我们不仅仅关心数据如何计算和存储,更要关心如何证明。比如零知识证明等就属于这个领域。
  3. 共识算法方向的探索。无论是共识的理论,还是共识的工程实现。
  4. 链应用开发框架。区块链应用的模型还不成熟,如何将通用层抽取成框架,方便链应用开发,也是当前的关注点之一。

高可用架构:对于现在区块链这样发展速度一日千里技术领域,工程师应该关注哪些开源项目?比特币是落后了吗?以太坊/EOS这些项目的创新都在什么地方?

王渊命:实际上区块链的技术发展并没有那么快,年初的时候流行一个说法:『币圈一天人间一年』。我当时想画一个漫画,主旨就是『区块链技术跟不上币圈人的想象力』,可惜漫画水平不行,没有表达出来。应用场景需要发挥想象力,放飞自我,但要实现就需要技术来落地,技术都是一层一层垒起来的,不可能跨越式发展,两者差距太大就出现了泡沫。何况区块链受限于它的运行机制以及利益模式,一个运行中的链,更新迭代非常慢,拿比特币的『隔离见证』和『大区块』来说,放互联网应用上,就是一个很小的数据结构调整和配置调整,但放链上就是一个复杂的更新,提出,实现,争论,落地要以年记。

区块链技术发展快的印象,我觉得主要是因为这个领域一方面引入了许多以前大家没有太关注的技术,比如密码学,Peer to Peer 网络,再到零知识证明,可信计算之类的。另外一方面它的技术模型还没成熟,大家在朝各种方向尝试,所以给人眼花缭乱的感觉。

比特币不能说是落后,一个运行中并且得到市场认可的链,追求的是稳定,新的链为了胜出,才会在特性上创新。以太坊最大的创新是它试图把自己打造成一个通用的链。比特币是数字货币专用链,货币的支付校验等业务逻辑是链上共识的一部分,而以太坊则把业务逻辑交给了智能合约,它只关心全局状态的追踪,至于全局状态的变更是什么逻辑导致的,它不关心。EOS 的创新在于一方面通过 DPoS 降低了 Peer to Peer 网络带来的复杂度,更关注实用,另外一方面在它的架构里,合约对应用模型的抽象更友好,并且合约处于更底层的位置,链是一个更纯粹的合约平台,链的很多系统功能都通过系统合约完成。更详细的分析可以看我的文章《区块链的技术世界观》。

高可用架构:区块链领域未来落地的方向都有哪些?

王渊命:这个话题比较大,现在对区块链未来远景的分歧其实不算大,但如何到达那个目标,都还在摸索阶段。就如同互联网刚开始的时候,大家很容易想到,如果信息都上网,大家都在网上,就可以网上查找信息,网上聊天,网上购物。但问题是怎么让信息都上网?怎么让大家都到网上?什么阶段能落地什么类型的应用?这个是慢慢摸索出来的。不同阶段的应用有不同的价值,就像是通过火箭发射卫星一样,卫星肯定是最后一节火箭推到太空的,但不能只造最后那节火箭,前面助推的部分也很重要。

这个阶段,我个人认为有三个当前可以尝试落地的方向:

  1. 通过区块链来登记,存储,交易资产的尝试。无论本身是虚拟资产也好,还是物理资产的映射也好,只要登记或者流通在链上,就值得鼓励。
  2. 通过区块链技术优化现有的业务。无论是利用区块链的公示证明能力,还是利用区块链建立互信,提高结算效率,优化业务流程。
  3. 通过区块链探索社区组织,激励,治理。

高可用架构:据我了解,你现在做了很多提高区块链性能方面的研究,可以简单介绍吗?

王渊命:区块链性能方面现在主要就两个方向:

  1. 区块链本身的改进:并发交易处理,存储优化,共识机制改进,分片等。
  2. 分层,也就是大家常说的 layer2 解决方案。Layer2 的道理很简单,也符合大家的认知常识。不同的账本需要的安全级别以及共识范围是不一样的,没必要每个交易都需要全球共识。但关键是怎么做到呢?核心思路是通过 Layer1(链层)提供的机制来约束 Layer2。但具体说起来就比较复杂了。这次GIAC大会我会专门分享区块链 Layer2 的各种扩展方案的原理,江嘉诚老师会深入解析 Plasma 的方案,谢晗剑老师会整个从区块链扩容角度来讲这个问题,欢迎大家来现场讨论。

高可用架构:对于一般想了解和进入区块链领域的工程师来说,你有什么建议吗?

王渊命:工程师的思维一般比较专注,因为唯有专注才能在一个领域深耕,但过于关注有可能导致错过新的契机。所以在专注和关注新领域两个方面得找到一个平衡。我个人建议是,除了自己主要关注的某个领域,还应该至少关注一个新兴的技术。这个新的领域可能做不到太深入的了解,但大致能清楚该领域面临的问题,所在的阶段,能看得懂相关的技术文章和代码,说不定什么时候就发挥作用了,或者找到新的机会了。

另外我建议技术人也多看看技术之外的书籍,比如经济学,法学,以及社会学。如果说非技术人谈区块链的时候太容易放飞自己,技术人有时就会缺乏应用方面的想象力。

高可用架构:加密币投资方面,有没有推荐的项目?技术人在这个区块链投资领域有没有优势?有什么适合技术人的投资策略?

王渊命:我个人不会做投资推荐,一方面自己本身也没什么经验,另外一方面听别人的投资建议完全不靠谱。因为币市,股市存在的主要意义就是通过群体博弈来进行预测,最后反映出市场的预期,如果你完全听别人的,那等于放弃了自己的大脑,成了别人的木偶。个人建议顶多听听别人的技术分析或者行情分析,实在决定不了就选出来一个集合摇色子。

技术人在这个领域是有优势的,因为这个阶段的项目第一步是能不能实现出来,只要会看 github,能看出来是不是纯粹复制的,是不是假的 commit,就把大多数垃圾项目给过滤掉了。

投资策略谈不上,我个人的建议就是,如果钱不是太多,别炒短线,浪费时间看盘,不如多看会代码。心态要好,就当是赞助开源项目(当然要先确认是真开源项目),或者当拿自己 10% 的收入交了开源税,如果有意外收获那就更好,没有就没有吧。

GIAC全球互联网架构大会将于11月23-24日,上海淳大万丽酒店举办,王渊命老师将作为出品人、讲师出席。

GIAC是msup和高可用架构技术社区联合推出的面向架构师、技术负责人及高端技术从业人员的技术架构大会。大会汇集一线互联网企业首席架构师及技术型CTO为主的讲师,分享他们在本年度最值得的总结、盘点的实践启示,从业者可快速与业界同步热门及前沿最核心技术,助力企业业务升级及成功转型。

本次大会共有 5 大板块方向,20 场技术专题,70 个互联网架构案例。本届GIAC 已确定有英特尔、腾讯、阿里巴巴、百度、蚂蚁金服、华为、科大讯飞、新浪微博、京东、七牛、美团点评、饿了么、才云、格灵深瞳、Databricks等公司专家出席。

王渊命老师所在的专场是区块链专场,精彩议题如下:
技术图片
更多专场议题可点击「阅读原文」查看,大会正在如火如荼的进行中,现在报名可享88折优惠,快来报名和我们一起参会吧!

以上是关于技术人应该如何看待和学习区块链的主要内容,如果未能解决你的问题,请参考以下文章

前言-如何学习区块链

反垄断专家如何看待区块链监管的发展方向

如何从零开始学习区块链技术——推荐从以太坊开发DApp开始

区块链杀手级应用的落地畅想(上)

如何学习区块链技术

如何系统学习区块链技术?