@Rays
2018-03-03T12:20:27.000000Z
字数 5624
阅读 1634
系统架构
区块链
摘要: 区块链不仅担当了多种加密货币的核心机制,而且由于其应用潜力远超出加密货币的范畴,已引起了商界的关注。InfoQ就此访谈了区块链开发者Eugene Kyselov,意在了解区块链的相关技术,以及区块链将如何改变世界和IT产业。
作者: Eugene Kyselov
审核: Sergio De Simone
正文:
本文要点
区块链的相关技术在企业和政府中应用前景广阔,但其法律地位在世界各地仍需推进。
完全去中心化是区块链的主要吸引人之处。人们无法篡改已完成的交易。即便有人试图伪造一些“虚假”交易,也不会得到验证者的批准。
智能合约是区块链的可能下一步增长点,为金融服务行业提供了许多优点。区块链将改变企业的管理方式、合法交易的处理方式,以及人们购买和出售商品与服务的方式。
我们会看到一些由特定行业建立的基金会将发现自己的货币。一些在该领域已迈出第一步的大玩家将参与其中,例如Microsoft、富士通、USBank和德国电信等。
区块链业已席卷互联网。它不仅已成为许多种加密货币的核心机制,而且由于其应用潜力远超出加密货币的范畴,已经引起了商界的关注。不出所料,在2017年的最后一个季度,具备区块链开发技能的开发人员的职位空缺率在持续上升。事实上,当前区块链开发在Top 20增长最快的职位技能中位居第二。
我们有机会访谈了Mobilunity的区块链软件开发人员Eugene Kyselov。访谈内容涉及区块链及相关技术将如何改变我们的世界,尤其是软件行业,以及社区对近几年内就业市场的期望。
InfoQ:您是如何步入这一软件开发行业的?
Eugene Kyselov:好的,我的软件开发生涯始于创建我的首个电子钱包项目MEW wallet。之后,我开始致力于一个加密货币项目,同时开始学习Solidity。Solidity是一种面向合约的编程语言,可用于在各种区块链平台上实施智能合约。由于该语言的语法非常类似于JavaScript,因此我可以快速学会它。然后我就开始构建我的首份智能合约,进而一路前行。
InfoQ:据我们所知,您目前正在实时一个瑞士-香港间的加密货币项目。你认为加密货币的未来如何?区块链将如何发展?
Kyselov:未来就存在于当下。当然,这很大程度上取决于管理者和世界金融组织的决定。即便是在当前,我认为如果能在国家采购或商业中应用区块链技术,将会大大降低腐败程度,并可优化各种内部流程。尽管如此,比特币和智能合约并不是解决贫困和腐败问题的一剂灵丹妙药。但正是由于这些创新技术的出现,在未来的生活中,经济将会得到很大的改善,人们在各个领域遭受抢劫或欺骗的风险也会更低。
InfoQ:您如何看待在部分国家中存在着一些影响加密货币的法律空白?
Kyselov:举个例子,日本政府通过[PSA(支付服务法案)](https://www.coindesk.com/nri-report-japan-payment-rules-bitcoin/,业已建立了一种合法化使用加密货币进行支付的框架。
中国限制在官方支付中使用任何加密货币,以免无法从政府层面调控资金周转。在欧洲,加密货币通常享受一些非常有利的政府政策。许多欧洲大陆上的国家甚至大量地参与开发区块链解决方案。尤其是英国和法国,两国是这方面上的领导者。德国是少数几个事实确认比特币为合法货币的国家之一。由此,我们可以将各国大体划分为三类:持欢迎态度的、态度未定的和持否定态度的。
InfoQ:您如何看待区块链技术对软件开发和IT提供商的影响?
Kyselov:我无法预测区块链技术的确切发展轨迹及其影响力,但我们也不应该忽视它依然处于开发前期的这一事实,它已经展示出一些成功的和失败的案例。跟踪这个年轻技术的发展,有助于我们最大限度地发挥其潜力。
要对互联网或手机等基础技术的变化和发展了然于胸,这并非易事。新技术往往会吸引各种各样的开发者,其中包括分布于世界各地的大量自由职业者。由于开发人员的人数众多,他们试图解决的问题类型以及地理分布的差异性也会很大,这使我们很难对任一新技术的发展方向做出准确的预测。
但也许就区块链开发而言,一个根本区别在于该技术主要是在开源环境中编排的。比特币作为一种原始的区块链系统,也诞生于开源社区。
InfoQ:区块链中可能会出现哪些问题?
Kyselov:我认为其中并不存在所谓正确的或错误的问题。区块链是完全去中心化的。没有人可以篡改已完成的交易(区块)。即便有人试图捏造一些“虚假”的交易,这些交易也无法通过验证者的批准。需要所有验证者的批准,是规范成功区块链交易的主要原则。设想一下,如果我们将所有的政府事务移植到区块链上,这个世界将会变得更加美好。例如,所有有意向参与选举或政府拍卖的人,都可以使用自己的“指纹”或类似的验证方式,登录运行了区块链的系统。
但这只是硬币的一面。区块链热就像淘金热一样。部分国家正试图规范区块链的发展,已有一些国家,例如格鲁吉亚和日本,已成功地整合了区块链技术。
无论如何,即便会出现问题,我认为问题也是出在基于区块链的货币或令牌上,区块链本身并不会出现什么问题。
InfoQ:区块链采纳的下一步是什么?您是否看到了一些阻碍该技术采纳的问题?
Kyselov:下一步是推动区块链在全球范围内获得批准。这将使在政府机构内整合区块链技术成为一项优先事项。此外,由于区块链不仅仅是一种特定协议的名称,而且已经成为了一个通用术语。因此,存在着如何将不同的区块链彼此集成以处理事务的问题。在我看来,下一步是智能合约。智能合约为金融服务行业提供了多种优点。它们将更多的离线流程引入到数字化世界中,并可在没有人为提示或干预的情况下自动执行。
InfoQ:这种趋势将会如何改变IT公司的形象和专业化?
Kyselov:下面我将给出几个例子来回答这个问题。
用区块链做管理。我相信区块链将会改变企业的组织和管理方式。它可使企业消除交易成本,并像使用内部资源一样轻松地使用外部资源。在某些情况下,垂直集成可能会持续有效(例如制造受控制的药品,或者公司在整个供应链中具有行业领先优势之处)。我相信但在大多数情况下,基于区块链技术的网络更适合于创建产品和服务,并为利益相关者提供价值。
人力资源和采购。与许多传统的招聘和采购方法相比,区块链将使那些需要专业人才和技能的企业,更好地获取关于潜在的承包商和合作伙伴的信息。经有意向雇员的同意,雇主可以访问那些已知正确的信息缓存,因为这些信息已经上传到高度安全的分布式数据库中存储和管理。例如,期望求职者将无法伪造自身的培训或学位情况,因为权威机构(例如,他们毕业的大学)已将这些数据录入区块链中。数据在成为事实后,是不可能再度篡改的,因为其中涉及对整个区块链的接管,这对个人是一项几乎不可能实现的任务。每个人可以在一个虚拟的黑匣子中控制自己的数据(包括出生日期、公民身份、财务状况和教育记录等)。只有本人能决定如何处理这些信息。
销售和市场营销。因为区块链提供了一种获取潜在承包商和合作伙伴信息的方式,因此该技术可用于了解人员或企业是否会成为当前的或潜在的客户。正如我已经指出的,个人可控制访问虚拟黑匣子中自己的数据,这将会限制企业通过跟踪和捕获客户的在线行为来做客户画像。然而,区块链允许公司基于点对点的方式,与单个客户进行互动。
筹集资金。我相信区块链也将改变筹集资金的过程。在我看来,区块链有可能打破全球金融体系的运作方式,并改变投资的性质。考虑到这一前景,纽约证券交易所已投资了Coinbase Inc.,这是一家总部位于加利福尼亚州旧金山的数字货币钱包和平台公司。纳斯达克股票市场自身也在尝试区块链技术。
上面的例子,仅是区块链对IT行业巨大影响中的沧海一粟。
InfoQ:有一些专家建议,每个大型的IT公司都将会为薪资支付等事项而创建自己的加密货币。您对此有何看法?
我不认为每个大公司都会这样做。我可以举出类似货币的一个突出例子,就是IOTA。IOTA是首个实现真正实现纳米支付的技术。IOTA与德国电信、Microsoft和富士通合作成立了一个基金会,利用IOTA技术开创了一个数据市场。它作为一种与区块链技术密切相关的衍生产品而创建,但是更为先进,并且已经得到Forbes、Techcrunch、International Business Times和Huffington Post等创新媒体的认可。此外,IOTA并非基于区块链,而是基于一种称为“Tangle”的有向无环图(DAG)分布式账本。下面列了出IOTA与其它基于区块链的货币间的差别:
- IOTA不需要挖矿,没有区块,没有难度。
- IOTA没有交易费用。
- IOTA几乎可以无限制地扩展,不同于区块链。
- IOTA并非仅是用于货币,而是作为一种解决IoT问题的互操作协议。
IOTA意在支持机器经济。
在我看来,不久的将来,将会出现一些为每个行业发行货币的基金会,并且Microsoft、富士通、USBank和德国电信等几家最大型的IT公司将会参与其中。
InfoQ:你能否举出四个已使用或在未来数年内有望使用区块链的领域?
第一个领域,也是最常见的领域,就是我们每天使用的Facebook和Google等服务。我们的个人数据,每天都成组地出售给一些广告商和广告代理商。另一个领域是游戏业。在这个行业中,越来越多的人开始使用加密货币,购买通过内部令牌推出到市场上的一些功能或物品。第三个使用区块链的领域将是法律和商业领域,区块链可在其中确保交易的有效性。
此外,以太坊区块链已在纽约市的电力购买和销售中使用。一些安装了太阳能电池板的家庭所有者,可以使用智能合约交换电能,并支付服务费用。每个由其它来源生成的电力单元都记录在区块链中,并提供给自由市场。这部分降低了对能源供应企业的依赖,并可以有效地调整电力服务的价格。
上述这些领域并非区块链开发人员工作的唯一领域。我相信在不久的将来,招聘等领域将由于采纳这些技术而得到优化。例如,求职者可以基于区块链将他们的个人资料加入到某个平台上。这可以显著地降低数据被篡改的可能性,允许基于匿名数据收集数据,并更快地为求职者找到合适的雇主。
InfoQ:不久前我查看了UpWork,发现与区块链相关的项目有超过500个职位空缺。在未来的三到五年中,就业市场预期将会发生哪些变化?
Kyselov:目前,区块链不仅在ICO(Initial Coin Offering,初始投币产品)、浏览器游戏和银行业务中,而且在政府部门(例如公共采购)中得到了越来越多的使用。全球自由职业平台UpWork只揭示了冰山一角。该门户网站提供的是自由职位空缺,我们并不能据此客观地谈论未来趋势。但尽管对区块链开发人员的需求超出了经验丰富的区块链专家的人数,但我可以自信地说,在未来的一到两年内,我们将会在此类求职网站上看到不仅500个职位空缺,而是一到两千个空缺。
InfoQ:随着对区块链开发人员需求的增长,企业将如何弥补人才上的缺口?
Kyselov:如上所述,由于对加密货币周围概念的炒作,导致对区块链程序员的需求与日俱增。当前,本地市场已无法完全满足对区块链开发人员的需求。
我认为该问题有两个主要解决方案:
1) 构建自己的专家团队。如果企业采用了这个解决方案,就必须要雇用一些具有丰富经验的Java、C、Javascript程序员(这取决于开发人员的工作领域,是“基于比特币的”区块链,还是Ether等智能合约),然后将他们送出去做高级培训,诸如此类。
2) 雇用具有区块链经验的开发人员。这个解决方案很好,但可能实现代价高昂,取决于企业所在国的情况。一种可行的中间解决方案是,在单位小时开发费率较低的国家雇佣开发人员做开发。这里,我的观点相当主观,因为我只能想到东欧国家,特别是乌克兰。我的大部分时间都是与瑞士、德国、以色列、乌克兰及俄罗斯等国家的程序员共事。如果你的创业公司无法承担每位程序员大约$80至$100K的开支,那么你轻松地可以在此处找到一位比瑞士或德国开支低50%到60%的专职区块链开发人员。我发现这个地区的开发人员非常敬业,并且经验丰富。我们完全可以用非常优惠的价格聘请整个团队,这在其它国家是无法实现的。根据HackerRank的统计,如果只考虑东欧,前三个外包目的地分别是俄罗斯、波兰和乌克兰。乌克兰在经验丰富的程序员人数(超过9万人)上,以及相当低的利率方面,排名欧洲首位。
InfoQ:我知道您在远程开发和外包方面拥有丰富的经验。您是否认为专职远程开发是一种正确的解决方案?
Kyselov:当然是。根据我个人的经验,远程开发是适用于任何公司的最佳解决方案,无论公司的专业化和产品情况如何。当前,我看到了很多企业由于其内部的刻板设置,错失了发展的机会。因为这些企业太害怕并抗拒变革。但是,团队成员在同一个房间里开会,这与通过Skype开会有什么区别?真正重要的是要实现的目标和结果。你可以在公司当地招聘区块链程序员,但取得成功的关键在于灵活性,即快速适应变化的能力。凭借专职开发模式(Dedicated Development Model),企业可以实现所有过程的全面灵活性。首先,企业不会浪费时间去寻找有经验的专家、安排工作场所,并操心大量的文档工作。相反,企业可以获得最大的灵活性、巨大的成本节约,以及快速扩展业务的能力。
Eugene Kyselov供职于Mobilunity,是一位经验丰富的区块链开发人员。他曾作为前端开发人员做了5年编程,之后使用区块链技术做了两年编程。他可使用多种技术,包括用于前端开发的Angular 2和Typecript,以及用于智能合约开发的Solidity、Truffle和Hyperledger。