XiaoCheng

 · 20 days ago

Web3 面试题(五)10题

1、智能合约的本质

所谓“合约”,就是条文、合同一类的东西,里面记录了发生的条件与对应执行的条款,以支持确权等操作;所谓"智能",就意味着自动化、可编程。

所以,智能合约就是可编程的合同,也可以理解为一段自动执行的条文合同,在计算机中,就是一段自动执行的程序片段。它更易于合约保存,并且由确定的算法运行,给定输入,就得到对应的输出,极大保障了合约的执行力。

以自动售货机做类比,可以帮助我们更好地理解智能合约的核心特征。

当使用者选择好要购买的货物并完成支付,出货逻辑就会被触发,用户就能得到想要的货物,而这个过程不需要人工介入,节省了售卖货物的人力成本。如果要破坏这个合约,就得物理破坏售卖机。像POS刷卡机、EDI(电子数据交换)等,也可作此种类比。

2、智能合约与区块链

智能合约在上世纪被提出,而区块链2009年才诞生,就定义而言,智能合约与区块链关系不大。

那为什么在这10年中,智能合约与区块链却产生了如此紧密的关联?因为区块链可以保证智能合约的不可篡改,不仅合约内容不可篡改,每次调用记录亦不可篡改。

智能合约产生价值的最基本前提是有一个强有力的底层介质用于储存,让其不可被物理破坏。

然而,智能合约的本体是一份代码,非常容易被篡改,如何为其提供强力的存储介质就成了问题。这正好是区块链擅长解决的——通过比特币的实践,证明了区块链可以在分布式环境下让电子记录不可被篡改。

与此同时,智能合约也在反哺着区块链,它极大地扩展了区块链的业务场景。

与智能合约结合后,区块链不再服务于单一的货币支付,可以延申到生活中的方方面面。丰富的应用场景也对区块链的能力产生了新的挑战。

3、什么是“去中心化”?

我们结合之前分享过的互联网发展时代的特点来说:

Web1.0时代:内容由专业网站或特定人群产生;特征是单向信息的传播,也就是网络—人(以网络为中心,所有人从这个中心获取信息,这就是一个中心化的表现)

Web2.0时代:内容由权级相等的全体网民共同参与、共同创造而产出。任何人都有可以在网络上表达自己的观点或者创作内容,共同生产信息,每个人都是一个中心点,人与人之间可以互相获取信息,这就是一个去中心化的表现)

那下面我们来看看官方概念:

在一个分布有众多节点的系统中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。任何一个节点都可能成为阶段性的中心,但不具备强制性的中心控制功能。节点与节点之间的影响,会通过网络而形成非线性因果关系。这种开放式、扁平化、平等性的系统现象或结构,我们称之为去中心化。

在概念中,结合我们上面说的互联网发展特点来说,

“系统”就对应着“互联网”

“众多节点”对应着“大众”

“自由连接”就对应着“创作者与粉丝”

4、“去中心化”的基本性质是什么?

去中心化不是不要中心,而是中心多元化,就像web2时代一样,任何人都是一个中心节点,任何人也都可以成为一个中心。

任何中心都不是永久的,而是阶段性的,任何中心对节点都不具有强制性。

比如说你正经营着微博账号,最近涨了很多粉丝,在粉丝眼中你就是其中一个中心,粉丝就是一个个节点;但是由于你最近没有好好经营导致粉丝数下跌了,慢慢粉丝数变少了,你不再是流失粉丝的中心,只有在粉丝关注你时你才是一个中心,流失后你不在是他们的中心,所以说任何中心都是阶段性的,而且你不能强迫那些流失的粉丝再关注你,所以说任何中心不具强制性。

5、公交车站和百度打车举例

如果出门选择坐公交,必须要去公交车站,公交车站就是一个固定的中心点,我们就是一个个节点,我们想坐公交车就得向公交站靠拢,所以说,公交车站是中心化;

如果选择手机上打车,那你自己就是一个中心,车要过来接你,向你靠拢,所以说,手机打车是去中心化;

6、食堂和美团外卖举例

如果自己去食堂堂食的话,就要向食堂这个中心靠拢;如果美团点外卖就是外卖向你这个中心靠拢

7、“去中心化”的特征

  • 容错性:去中心化系统不太可能因为某一个局部的意外故障而停止工作,因为它依赖于许多独立工作的组件,它的容错能力更强。
  • 抗攻击性:对去中心化系统进行攻击破坏的成本相比中心化系统更高。从经济效益上来说,这是抢劫一个房子和抢劫一片村庄的差别。
  • 抗勾结性:去中心化系统的参与者们,很难相互勾结。而传统企业和政府的领导层,往往会为了自身的利益,以损害客户、员工和公众利益的方式,相互勾结。

8、描述区块链中的Merkle树及其重要性。

答: Merkle树,也称为哈希树,是一种数据结构,用于在区块链交易中高效且安全地验证内容。每个叶节点是一个交易的哈希,非叶节点是其子节点的哈希。这种结构使得验证单个交易不需要下载整个区块链,增强了数据的完整性和安全性。

9、解释什么是工作证明(PoW)和如何实现它。

答: 工作证明(Proof of Work, PoW)是一种共识机制,要求参与者解决一个难度较高的数学难题以验证交易和创建新区块。实现方式通常涉及矿工使用计算能力寻找一个数值,该数值的哈希符合特定条件,例如以一定数量的零开头。这个过程确保了网络的安全和去中心化。

10、权益证明(PoS)机制的工作原理是什么?

答: 权益证明(Proof of Stake, PoS)是一种共识机制,其中区块的创建者是基于其持有的货币数量和持有时间选出的。不同于PoW依赖于计算能力,PoS依赖于持币者的经济投入。这减少了能源消耗,并促进了网络安全。

---------------------------

---------------------------

每日更新(未完待续)

#web3面试题

Author XiaoCheng

Source web3网络知识