技术挑战

软件工程师和科学家擅长应对技术挑战。无论有多么困难,他们都将尝试去解决这些问题。

欠发达地区生态基础设施

作为起点,每一个区块链都需要自身的技术基础设施以及一个充满活力的生态系统,这需要许多的参与者来提供支持。在技术方面,协议本身是一个最低要求,并且它需要通过软件工具和服务来放大其功能。以技术为核心的生态系统,直接影响着区块链市场的进程。

就像整个网络作为一个生态系统一样,区块链生态系统将遵循同样的发展道路,产生网格化的互联式区块链。然而在此期间,该生态系统感觉就像管弦乐队中一些声部消失了一样。

一个充满活力的生态系统应该在以下方面均包含众多的参与者:

● 完整的技术堆栈,包括基础设施、中间件和软件应用。

● 通过创造新产品和开拓新市场来进行创新的初创公司。

● 为企业提供终端到终端的解决方案和服务提供商。

● 与企业家和科学家一同承受风险的基金和风险资本。

● 倡导者、名人、分析师、志愿者、支持者以及地方社区。

● 研发核心技术以及扩展技术的开发者和技术专家。

● 乐于尝试新产品的使用者,包括消费者和企业客户。

缺少成熟的应用

当新的基础性技术产生之时,需要花一些时间来消化新的应用。我们花了很长时间才能看到雄心勃勃且充满创新的网络应用,并且许多早期的项目并不是创新的,它们只是试图复制已经完成的项目。尽管如此,复制是很好的第一步,因为当期望成功的可能性不高时,它可以使人们获得经验。

一个极端的情况是,几乎任何软件应用都可以被一些区块链所改写,但这并不意味着这是一个好的做法。

也许2016年对于区块链就像1995年对于网络应用一样。在那时,Java虚拟机(Java Virtual Machine,简称JVM)还不可用,但是当它可用的时候,它带来了如雪崩一样来势汹汹的机会,并且让创建大量网络应用变得更加容易。Java计算机编 程语言的到来,意味着无论计算机是什么体系结构,Java应用都可以运行任何Java虚拟机。一些区块链,如以太坊,拥有一个类似的“虚拟机”功能,它允 许在不要求开发者意识到内在计算机体系结构的前提下,就在区块链中执行程序。

另一个对区块链的批评是它缺少所谓的“杀手级应用”,这种应用应该激发用户指数级的使用数量。我们期望可视化的应用来作为指路明灯。但是还存在另一种观点,区块链支持几个杀手级应用,而不是仅仅一个。对于后者,众所周知的“长尾”市场特征将流行起来。

缺少开发者

需要成千上万的软件开发者来通力合作。到2016年中期,大约有5 000名开发者致力于编写数字货币、比特币和区块链的软件。[1]也许还有另外的两万名工程师已经涉足一些相关技术,或编写各种可以使区块链相连接的前端应用。以上这些数字对于世界范围内900万的Java开发者(2016)[2],与1 850万的软件开发者(2014)[3]来说是苍白的。

幸运的是,区块链的编程语言类似于许多流行的编程语言,例如Java、JavaScript、C++、Node.js、Python、Golang或Haskell。[4]这种编程语言上的类似性将有利于编程者参与区块链技术的开发。

哪些因素将会增加开发者的数量?

● 提高公众对区块链的认识,从而使得市场产生更高的兴趣。

● 流行的认证程序,例如数字货币认证协会(CryptoCurrency Certification Consortium,简称C4)。[5]

● 提供该领域正式的学术学位,例如尼科西亚大学塞浦路斯分校提供的数字货币科学硕士。

● 由区块链提供商提供培训。

不成熟的中间件和工具

区块链的中间件和软件工具是非常重要的。中间件就像区块链基础设施和应用间的黏合剂。软件开发工具大大方便了整体软件开发项目。

直到1998年,编写网络应用程序并不容易,并且需要手工将软件进行整合。在那期间,在网络应用部署方面还 存在一些困扰,其中包括缺少强有力的交易管理以及与国家相关的能力、可扩展力、部署力、应用管理能力,当然还有安全性。随后,美国网景公司 (Netscape)提出了著名的一体化“网景应用服务器”。这是一种软件功能集成套件,囊括了多种必要的组件和工具,能够做到开箱即用。这种简便性对程 序员来说无疑是一种福利,如鱼得水一般,从而能够使程序员仅专注于网络应用的编写,而不再担心如何整合所需的配件以及兼容性问题。早期的网景时代体现了现 代网络应用结构的开端,而且其精髓延续至今。

一个完整的、开箱即用的产品,能够保证简化区块链的安装、开发以及部署等相关操作。如果看到这样一种产品诞生了,那么我们就知道一个新阶段开始了。

可扩展性

区块链的可扩展性是一个持续争论的问题,尤其关于公开性的比特币区块链。可扩展性背后存在的挑战是双重的:

1.任何技术的扩展方式都是多种多样的,而区块链也是一样的。工程师们对于扩展方式的最优方案似乎不能达成一致,因此这可能会引发长时间的讨论,并拖延实施计划。

2.就像2016年,区块链扩展性的一些方面仍然需要进行系统的研究,这是由于这个新领域更接近于前沿领域的边缘。

扩展技术体系是一项永无止境的挑战。它的目标需要与时俱进,因为人们的需求是随时变化的。换言之,你不必解决一个已经不复存在的问题。你通常需要在问题到来之前就解决它。当你只服务于1 000个用户时,你不会设计一个为100万用户服务的解决方案。

参考一下互联网,在其发明之后的30多年,我们始终在设计和改善网络本身的可扩展性。放眼于2020年,那 时不再像1983年或1995年那样,5 000万节点已不再是一种设计难题。对于现在,网络规模飞速发展,已跨越数十亿的用户,我们将会更加轻松地应对下一个可扩展性目标。

从概念上来讲,扩展区块链的方式不会比继续扩展网络的方式有所不同。我们拥有许多具有智慧的工程师、科学家、研究者以及设计者,这些人将迎接挑战并将战胜这些挑战。

分布式和安全性二者需要保持平衡,这项要求使得区块链的扩展更加复杂化。分布式网络带来了新的经济模式,而这种经济模式与其安全性密切相关。对于这种网络进行扩展,是一个从未尝试过的新前沿。

遗留系统

企业的遗留系统(legacy systems)通常存在两个问题:

1.现存应用集成。

2.明确需要替换的部件。

对遗留系统或其他应用进行技术集成,通常是一项IT技术挑战。因此,较为容易的方式是开发独立于现存系统的用例(use case)[6]和项目,这样至少在初期阶段可以避免集成所带来的噩梦。

利用数据库进行权衡

理解涉及数据库和区块链的权衡与选择是十分关键的,而且需要不断完善。这首先需要清晰地理解每种方法的优缺点(见第1章和第2章)。

发现区块链的擅长之处,并将所派生出的优势与后端数据库或现存应用紧密结合,这需要找到一个合适的平衡点。这个过程就像寻找魔法一样,需要你不断去寻觅。我们会一直研究这些界限在哪里,并且像钟摆一样,时而向一方摇摆,时而又朝向另一侧,直到最终找到一个中间点。

除此之外,另一个问题是存储区块链数据用以交易、回顾、分析以及提供合规报告。

隐私性

在公共区块链中,任何交易可视化的默认模式都是公开和透明的。这意味着任何人都可以跟踪交易路径,包括持有 量以及初始和最终地址。这种透明度再不适用于私有区块链。然而,现在通过加密就有可能实现交易的机密性,并且利用零知识验证(zero- knowledge proof)方案也可能完成身份匿名。

安全性

区块链安全性问题将会是永恒的话题。我们始终采用通过达成共识的方式(无论通过何种形式来达成共识)来完成交易,而不是采用一种更具有确定性的“数据库提交”方式。

大型组织机构,尤其是银行,对采用公共区块链来满足它们的网络需求并不感兴趣,这是由于公共区块链存在安全 隐患。对于公共区块链安全问题的技术争论,会使你对于潜在的情形容易心生疑云,从而妨碍交易的完成。尽管这种争论可能对它们的安全性有所帮助,但这种恐惧 足以形成一种震慑,使得它们不采用公共区块链。

缺乏标准

有一句谚语:标准的好处是有很多标准可供选择。在早期,区块链技术面临截然相反的问题。

通常,标准通过两种方式形成。一种是由于市场适应形成实际标准,另一种则是通过标准委员会或者协会组织从而发展并形成先验标准。

标准会带来很多好处,包括一些网络效应,更便捷的互联互通,实现知识共享,降低潜在成本,以及规避总体风险。标准适用于不同层面的技术性平台与相关进程领域。

然而,标准存在一些问题。一般来说,你不能对抗标准。它们倾向于建立一个公平的竞争环境,公司通过执行这些标准来实现竞争。你的竞争优势要么来自你的执行速度,要么来自你超越标准的创新力。区块链将为标准的使用提供同样的机会和警示。标准是一个必要但不充分条件。


来源:我是码农,转载请保留出处和链接!

本文链接:http://www.54manong.com/?id=477

'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646208", container: s }); })();
'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646147", container: s }); })();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值