Skip to main content

XiaoCheng

 · 

Web3 面试题(一)30题

Web3 面试题(一)30题(未完待续)

1. 什么是 web3? web2 和 web3 的区别?

定义

  • “web 3.0”是以太坊联合创始人 Gavin Wood 在 2014 年以太坊推出后不久创造的。web3.0就是由区块链支撑的价值互联网。
  • web1.0时代是首页+超链,可以被称之为互联网只读时代;
  • web2.0可以允许用户进行内容生产,进入读/写/交互时代;
  • web3.0 在区块链的支撑下,可以使互联网上的所有元素在理论上都可以资产化,形成所有权,进入了读/写/拥有的时代,即价值互联网。

Web3 的特点

  • web3是去中心化的: 不是由中心化实体控制和拥有的大片互联网,而是在其构建者和用户之间分配所有权。
  • web3是无权限的: 每个人都有平等参与 web3 的权限, 没有人被排除在外。
  • web3具有本地支付功能: 它使用加密货币在线消费和汇款,而不是依赖银行和支付处理器过时的基础设施。
  • web3是无需信任的: 它使用激励和经济机制运行,而不是依赖受信任的第三方。

2. PoW(工作量证明)和 PoS(权益证明)有什么区别?

工作量证明(Proof-of-Work, PoW) 

是一种对应服务与资源滥用、或是拒绝服务攻击的经济对策。一般要求用户进行一些耗时适当的复杂运算, 并且答案能被服务方快速验算,以此耗用 的时间、设备与能源作为担保成本,以确保服务与资源是被真正的需求所使用。如比特币所采用的技术。

权益证明(Proof-of-stake, PoS)

权益证明也称作持有量证明,是另一种决定哪些矿工可以添加新的区块,并验证区块链当前状态的方法。通过权益证明,而不是矿工竞争解决问题,根据钱包中的代币数量(或“权益”) 的多少。优点:节约资源,不需要浪费算力;相对安全,因为攻击的成本高。缺点:由于持有量越多时被指定获得的奖励也越多,有可能会造成屯币的状况,降低货币的流通量。

3. 比特币和以太坊有什么区别?

  • 定位不同: 以太坊是员工投资开发的一个平台,比特币是点到点支付平台,处理付款等一些问题
  • 发行量: 以太坊是不限量发行; 比特币发行总产量是 2100 万, 每四年就递减
  • 交易方法: 以太坊挖币均值时长为 20 秒, 以 Gas 为单位去指定的地区交易;比特币挖矿均值时长是十分钟,以 Satosh 作为单位进行随意交易
  • 交易花费: 以太坊的交易利率远远小于比特币的交易利率

4. 什么是智能合约?

定义

智能合约,Smart Contract,是一种旨在以信息化方式传播、验证或执行合同的计算机协议。

特点

  • 规则公开透明,合约内的规则以及数据对外部可见;
  • 所有交易公开可见,不会存在任何虚假或者隐藏的交易。

所以我们常说区块链技术具有“公开透明”、“不可篡改”的特点,这些其实都是智能合约赋予区块链的。程序员的世界里有个一致的认知:相较于程序和机器,人更不可控。人会作恶,但是编程代码并不会主观主动作恶。而传统的契约行为,都是由人来制定规则,由人去执行。当然,遇到边界问题或者异常,也是由人去做界定。但是有了智能合约之后,这些都变得不一样了。开发者通过智能合约去定制一套规则,然后发布到线上,人与智能合约进行交互,由机器去完成业务的部分,这样就规避了由人来做执行时可能造成的作弊行为。

编程语言

静态类型的编程语言(Solidity),是以太坊的智能合约实现的编程语言,运行在以太坊的虚拟机Ethereum Virtual Machine(EVM)上。借助Solidity,开发人员能够编写出可自我执行的应用程序,该程式可被视为一份具有权威性且永不可悔改的交易合约,对已具备编程能力的人而言,编写Solidity的难易度就如同编写一般程序。

应用场景

关于智能合约的应用,大名鼎鼎ICO就是其中之一。ICO就是首次公开募币。通常是指区块链项目首次发行代币,募集比特币、以太坊等通用数字货币的行为。除了ICO之外,与物联网结合赋能智能家居、投票等,都是智能合约的应用场景。换言之,能够用机器去实现既定的规则、提高效率,且能够规避人类的作弊行为的场景,基本都是智能合约的应用场景。

5. 公钥和私钥

☒

首先,我们要聊一聊钱包。创建钱包的时候,随机数生成器会生成私钥和地址。其中私钥相当于是个人的银行卡密码(必须记住,而且只能自己知道),地址相当于是个人的银行卡账号。

然后,钱包只保存密钥和地址,数字货币保存在整个区块网络中,每次交易中需要“签名、地址、密钥”来证明你的所有权。

  • 最后总结一下:
  • 公钥 = 账号 = 转账地址,相当于银行卡号。公钥是可以对外公开的。
  • 私钥 = 账号+密码 = 身份认证,相当于银行卡号&交易密码。
  • 私钥是由数字和大小写字母组成,不同区块链的私钥长度一般不一样。通过私钥可以推导出公钥。需要注意的是,一但私钥丢失或遗忘,将无法再次找回,所以一定要妥善保管好私钥。

6. 简要说明什么是Dapp,Dao,Gamefi,Defi?

  • dapp

去中心化应用(dapp)是在去中心化网络上构建的应用程序。 

  • dao

去中心化自治组织的简称。 简单地说,DAO 是由计算机代码和程序控制的组织。因此,它能够自主运作,而不需要中 央机构介入。一个分布式自治组织的金融交易记录和程序规则是保存在区块链中的。 

  • gamefi

由 Game(游戏)和 Finance(金融)两个词组合而成, 意指为玩家提供经济激励,可以边玩游戏边赚钱的区块链程序。GameFi 生态系统使用加密 货币、非同质化代币(NFT)和区块链技术打造虚拟游戏环境。 

  • defi

去中心化金融(Decentralized Finance),泛指基于区块链且与数位资产有关的交易、借贷、保险、期权、预测市场、支付等金融应用。

7. 什么是Gas?

以 以太坊 网络为例,Gas是指在以太坊网络上执行特定操作所需的计算工作量。由于每笔以太坊交易都需要计算资源才能执行,每笔交易都需要付费。在这个方面上,Gas是指在以太坊成功进行交易所需的费用。本质上,Gas费是以太坊的货币以太(ETH)支付的。不同链使用的是不同的Gas。

8. 你用一句话讲一下amm机制?

amm是自动造市商Auto Market Maker的缩写,amm让传统订单簿交易转变成交易池(Liquidity Pool),所有想交易的人不需要有对手订单就可以完成交易,大幅增加交易效率。在amm机制中,交易者与智能合约进行交互,为自己“创建”市场。

9. 你玩过一些什么应用?DEX:Uniswap、suishi、PancakeSwap

去中心化的DeFi交易所Uniswap:https://uniswap.org/

suishi抄袭Uniswap,但是具有挖矿功能,就是质押suishi后每个区块产生100个shuishi分给质押人。Uniswap更像是一种稳定且可能被高估的投资,而Pancakeswap是一种风险更高、回报更高的投资。

NFT交易市场:opensea、looksrare、Magic Eden

全球最大的NFT交易平台OpenSea:https://opensea.io/zhCN

https://looksrare.org/ LooksRare是一个由匿名团队基于以太坊新推出的社区主导型的NFT交易市场;

https://magiceden.io/ 曾先后在Uber和Facebook担任工程师的Sidney和好友Jack开始第二次加密领域创业,此次创业所构建的平台便是Magic Eden。

借贷:Compound

https://compound.finance/

10. opensea和looksrare的区别?

  • 平台公开交易手续费:Looks Rare平台收取2%手续费,低于OpenSea平台的2.5%;
  • 私人交易手续费:Looks Rare平台上的私人交易中,买卖双方不存在任何gas fee,对比之下NFT Trade的0.05ETH的费用以及OpenSea的2.5%的私人交易手续费就显得很不划算;
  • Looks Rare平台上普通玩家和机器人的权限相同,所以在looksrare平台上机器人相对较少
  • Looks Rare有自己的平台币$looks;
  • 经济模型:Looks Rare平台公开交易的手续费,有一部分会用来回购$looks代币加入流动池,另一部分手续费作为奖励以及提供给平台早期投资者;这个经济模型属于十分健康的经济模式。

11. 怎样理解Web3?

将web3定义为web 2.0的继承或第三代互联网。Web3利用区块链、机器学习、物联网和大数据等不同的技术,使网站和应用程序能够像人类一样管理数据。web3的主要目标围绕着创建一个更透明、独立和智能的互联网。web3.0最大的亮点之一是去中心化,这将防止中心化软件垄断用户数据。

12. 什么是去中心化?

去中心化是在网络中所有参与者之间分配权力和权威的过程。在web3中,去中心化的重点是将数据管理的权力从谷歌和Facebook等集中化的科技巨头手中转移出去。与web3有关的最常见的区块链问题集中在去中心化以及它如何帮助创建用户数据存储和管理的分布式模型。去中心化以可信和透明的环境以及数据调节的准确性的形式为web3提供了显著的好处。

13. web3将如何彻底改变在线用户体验?

web3的典型特征将在彻底改变在线用户体验方面发挥关键作用。Web3将引入集成虚拟现实和增强现实的设施,同时改善用户的安全和隐私。人工智能、机器学习,以及物联网集成,可以帮助提高搜索能力,同时加强数据分析。

14. 什么是共识算法?

共识算法是区块链网络中用于就特定决策达成协议的协议。截至目前,最流行的三种共识算法包括工作量证明、权益证明和委托权益证明共识机制。每个共识机制都遵循不同的方法来验证交易,并就包含下一个区块达成一致。

15. 流行的共识算法之间有什么不同?

最常用的两种共识算法是工作量证明和权益证明。工作证明共识涉及数学难题的计算,矿工们相互竞争,以比其他人更快地找到解决方案。在其他人获得奖励之前成功解决谜题的矿工。另一方面,权益共识的证明依赖于用户将其数字资产押注于区块链网络。拥有最高利害关系的用户更有可能在共识过程中行使自己的投票权。

16. NFT是如何出现在web3中的?

NFT或非同质化代币是通过使用区块链创建的。区块链是NFT通往web3的连接链路。非同质化代币在web3中发挥关键作用,为数字资产提供透明的所有权证明。此外,NFT还可以作为去中心化身份标识的基础。此外,NFT还可以服务于web3社区,提供投票权和独家会员特权。

17. web3和metaverse一样吗?

大多数人认为元宇宙是数字平台上的web3技术。然而,web3和metaverse是完全不同的术语,有自己的含义。你可以假设metaverse是web3领域的一个子集。metaverse是一个开放、共享、持久和沉浸式的3D环境,多个数字空间在分散和可互操作的网络上运行。另一方面,web3是指导传统应用程序、系统和流程去中心化的首要原则。

18. DeFi与web3相关吗?

web3扩张的最大贡献者是去中心化金融(DeFi)。从加密货币到去中心化的贷款/借款平台,DeFi改变了许多传统的金融体系。DeFi是web3.0的突出例子之一,展示了web3概念如何在传统服务中引入效率和生产力的新基准。去中心化的金融符合web3的基本目标,即授权用户在不涉及集中中介的情况下访问其资产和数据。

19. 区块链三难困境是什么?

考虑到区块链对web3开发的意义,理解区块链“不可能三角”很重要。它是一个围绕区块链网络中三个重要因素的概念:安全性、可扩展性和去中心化。根据区块链“不可能三角”,只需要选择两个因素,相互妥协,就可以设计区块链协议。

20. web3中区块链“不可能三角”有解决方案吗?

大多数基于区块链的解决方案都必须在可拓展性上妥协,以确保去中心化和安全性的优势。然而,第2层区块链网络(Layer2)可以为web3应用程序的安全性、可拓展性和去中心化问题提供可信的解决方案。

21. web3需要关注的风险是什么?

尽管区块链的密码技术能在一定程度上保障信息安全,但是web3领域极易受到安全威胁。web3中常见的的安全风险包括智能合同操纵、机密泄露、货币损失和rug pull骗局。

22. web3开发中使用了哪些编程语言?

在web3开发中,你需要前端和后端编程语言,如JavaScript、c++和Python。此外,Solidity等智能合同编程语言是web3开发的基本要求。

23. 在智能合约中产生随机数有哪些困难?

使用可靠性开发的智能合同本质上是确定性的。如果无法识别智能合约中随机数生成的机制,就没有人可以通过预测结果来利用该应用程序。

24. 必须用Solidity和Vyper编写智能合同吗?

Solidity和Vyper是web3应用程序中智能合同编程的热门选择。大多数web 3.0示例将以这些高级编程语言编写的智能合约为特征。因此,EVM不能理解用这些语言编写的代码,因此需要编译在执行之前将源代码翻译成机器语言。

25. 函数和合约的命名准则是什么?

了解智能合约和函数的命名约定有助于高效编码。所有可信任的合约名称必须大写,如TrialContract。另一方面,函数名应该具有混合大小写的特征,如effectiveEfficientFunction。

26. 你能列举一些web3项目吗?Uniswap是一个流行的加密货币交易网站。OpenSea是一个受欢迎的NFT市场,Steemit则是一个社交网络和博客平台。

27. DAO将如何在web环境中工作?DAO或去中心化的自治组织也是你在web3工作面试中可能遇到的问题。DAO解决了组织集中所有权的问题。分布式自治组织的设计关注的是透明组织中资源和权力的分布。DAO可以为具有社区治理原则的web3组织的崛起提供理想的结构。

28. 你对语义web栈了解多少?

语义web堆栈是指一组技术,这些技术协同工作,以创建有意义的web体验。向专家解释web3的详细大纲将反映语义web堆栈中包括的重要技术。例如,SPARQL、RDF和OWL支持个性化web体验,同时保证用户的智能搜索结果。

29. API与微服务架构有何不同?

api是帮助两个不同软件应用程序相互交互的协议和过程的集合。微服务架构涉及到设计一个应用程序,它包含一组小型的、独立的服务,这些服务可以相互交互。

30. 机器学习会影响web3吗?

是的,机器学习是彻底改变web3前景发展的强大工具。与此同时,意识到与机器学习算法相关的潜在风险和挑战对确保其有效实施至关重要。机器学习算法的错误可能会导致不准确或有误差的结果,从而影响web3用户体验。

(未完待续)

User XiaoCheng

Download Pickful App

Better experience on mobile

iOS

Android

APK