区块链100问:91-95

91. 什么是预言机 (Oracle)?

预言机是一种数据同步工具,能够帮助区块链系统实现和外部互联网、专用数据库等第三方系统的数据连通。

在区块链体系中,用户可以向系统发送交易请求,提交数据,系统上的节点收到请求后进行相应的处理,数据是从系统外部主动向系统内部流动。反之,区块链系统却无法主动从系统外部调用数据。

但在现实应用场景中我们可能常常需要用到区块链外部的很多数据信息,比如生成随机数的种子来源、天气情况、股票市场价格、汇率、债券价格等等,如果无法获得外部数据的支持,那区块链的应用场景将大大减少。因此需要建立一个获取外部数据的辅助平台,并且这个平台需要作为区块链系统内一个统一的对外数据调用出入口,这样一方面是为了保障数据的一致性,另一方面则是要承担保障数据安全的责任。Oracle 预言机就是基于以上需求和系统设计的考虑而诞生的,它是区块链系统获取外部数据的统一接口,负责保障数据的安全性、可靠性和一致性,并将其传递给区块链内的其它应用。

92. 什么是图灵完备编程语言?

图灵机是英国天才数学家阿兰•图灵在 1963 年提出的数学模型。简单来说,对于任何一个问题,如果人类可以算出结果,那么不论花费多少时间,图灵机也可以保证算出结果。如果一套数据操作规则可以实现图灵机的全部功能,那么就称这套数据操作规则是图灵完备的。这种数据操作规则可以是计算机的指令集,可以是细胞自动机,也可以是编程语言等等。

区块链中,以太坊用来实现智能合约的语言就是图灵完备的编程语言。但是图灵完备的语言有陷入死循环的可能,所以以太坊设定了 Gas,让所有的运算都有成本,来避免智能合约编写者写出死循环的代码。

93. 什么是虚拟机 (VM)?

虚拟机 (VM, Virtual Machine) 是建立在操作系统上,模拟物理机的一种抽象环境。它们允许同一平台在不同的硬件体系结构和操作系统上运行,这使得虚拟机非常适合像以太坊这样的分布式网络。

例如,以太坊网络中的每个节点都运行一个以太坊虚拟机 (EVM),使得它们可以执行相同的指令达成共识,对系统共识引擎至关重要。同时文件系统或主机的任何进程完全隔离,防止拒绝服务攻击,并确保程序无法访问彼此的状态,在没有任何潜在干扰的情况下建立通信。对于在 EVM 上执行的每条指令,一个跟踪执行成本的系统会为该指令分配相关的 Gas 成本。

以太坊的虚拟机是图灵完备的,意味着它能够执行计算功能的任何逻辑步骤,并能在全球的以太坊网络上运行,也使得以太坊被称为全球计算机。目前,以太坊虚拟机已成功以各种编程语言实现,包括 C ++, Java, JavaScript, Python, Ruby 等。

94. 什么是 51% 算力攻击?

在比特币网络中,节点通过共识机制达成互相之间的协作,保障整个网络安全。每个节点凭借着贡献者自己的算力一起维护比特币的网络世界。

全世界有无数个矿工节点一起参与到挖矿之中,仅凭一方的力量是很难控制比特币网络的运行的,去中心化的属性也是比特币网络之所以安全的原因。

但是假设现在有一个矿工,或者多名矿工相互抱团,掌控了全网 51% 以上的算力,在这种情况下,他们拥有大概率的记账权。而这个群体如果心生歹念,凭借算力上的优势,可以轻易篡改链上最近的交易信息,影响矿工正常的挖矿行为。

当然要掌握全网 51% 以上的算力还是相当困难的,因为 51% 攻击的成本非常高昂。从另一个角度来说,攻击者投入了这么多成本在算力上,对网络进行 51% 攻击也可能和自己的利益相悖,因此也不用担心这样的问题会时常发生,区块链去中心化的特性在多数情况下还是能保证网络的安全性。

95. DDoS 攻击与区块链有什么关系?

DDoS是英文 Distributed Denial of Service 的缩写,意即“分布式拒绝服务”。导致合法用户不能访问正常网络服务的行为都算是拒绝服务攻击。英国密码学家 Adam Back 通过密码学设计了一种通过增加工作量来防止垃圾邮件的方案,他利用加密算法 SHA1 设计了一个邮件插件,每发一封邮件的人都需要用 CPU 计算一个非常简单的小题目,一般来说只会消耗几秒钟,对于正常使用的人来说,发邮件额外需要几秒钟并不影响用户体验。但是对于恶意滥发邮件的人来说,一封几秒,一口气几千封就是数个小时,极大地增加了垃圾邮件滥发者的成本。

这种工作量证明对抗 DDoS 攻击的理念,成为了区块链得以发展的重要基石,而且这个理念也吸引了中本聪。比特币正是基于这一机制,有效地对抗了基于 IP 的 DDoS 攻击,没有走弯路。

展开阅读全文

页面更新:2024-04-02

标签:区块   图灵机   以太   节点   完备   虚拟机   成本   数据   系统   网络

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top