NodeJS全栈WEB3面试题——P1基础知识:区块链与Web3原理

1.1 区块链的基本组成有哪些部分?它们的作用是什么?

区块链主要由以下几个部分组成:

  • 区块(Block):区块是数据的基本存储单元,每个区块包含一批交易记录和一些元数据(如时间戳、前一个区块的哈希等)。

  • 链(Chain):区块通过哈希指针连接形成链条,保证数据的不可篡改性。

  • 节点(Node):参与网络的计算机,每个节点维护区块链的完整或部分副本。

  • 共识机制(Consensus Mechanism):用于节点间达成一致,确保数据一致性和安全。

  • 智能合约(Smart Contract):区块链上自动执行的代码,实现业务逻辑自动化。

  • 交易(Transaction):区块链上的操作请求,比如转账或调用智能合约。

它们的作用是确保区块链数据的安全性、去中心化和可信任,实现价值的点对点转移和智能自动化执行。


1.2 什么是去中心化?和分布式系统有何不同?

  • **去中心化(Decentralization)**指的是没有单一的控制中心,网络中的每个节点都可以自主参与决策和验证,降低单点故障风险,提高抗审查能力和安全性。

  • **分布式系统(Distributed System)**是指计算资源分布在多个节点上,共同完成任务,但不一定保证去中心化。分布式系统中,节点之间可能有主从关系或者中心控制。

区别:

  • 去中心化强调权力和控制的分散,没有中心权威;

  • 分布式系统强调物理和逻辑的资源分布,但可能存在中心化控制。

区块链既是分布式系统,也是去中心化系统。


1.3 区块链的共识机制有哪些?PoW、PoS、DPoS的区别?

  • PoW(Proof of Work,工作量证明):节点通过计算大量哈希难题竞赛来获得记账权,消耗大量算力和电力,代表项目有比特币、以太坊(原版)。

  • PoS(Proof of Stake,权益证明):节点通过持币数量和时间质押获得记账权,节省算力消耗,鼓励长期持币,代表项目有以太坊2.0、Cardano。

  • DPoS(Delegated Proof of Stake,委托权益证明):通过投票选出代表节点来生产区块,提高效率,但引入一定的中心化风险,代表项目有EOS、TRON。

区别:

特点 PoW PoS DPoS
资源消耗 高(算力、电力) 低(持币质押) 更低(选举代表)
去中心化 较高 较低(少数代表节点)
性能 中等
安全性 中等


1.4 什么是Gas?为什么交易需要Gas?如何优化Gas成本?

  • Gas 是以太坊等智能合约平台中,用于衡量和支付计算和存储资源消耗的计量单位。

  • 交易需要Gas是因为区块链计算资源有限且成本高,Gas作为交易执行的“燃料”,防止网络滥用,激励矿工/验证者处理交易。

  • 优化Gas成本的方法:

    • 优化智能合约代码,减少不必要的计算和存储操作;

    • 使用更高效的数据结构和算法;

    • 合理拆分复杂交易,避免一次调用过多操作;

    • 利用Layer 2解决方案减少主链负载;

    • 选择Gas费较低的时间段提交交易。


1.5 什么是Layer 1 和 Layer 2?举例说明。

  • Layer 1 是区块链的主链层,负责底层数据存储、共识和安全,比如比特币、以太坊主链。

  • Layer 2 是构建在Layer 1之上的扩展解决方案,提升交易速度和降低费用,减少主链负载,主要通过链下处理然后定期提交结果到主链。

举例:

  • Layer 1:比特币、以太坊(主链)。

  • Layer 2:以太坊上的Rollups(Optimistic Rollup、ZK-Rollup)、闪电网络(Bitcoin Lightning Network)、Polygon(侧链)。

1.6 简要说一下什么是dapp,dao,gamefi,defi?

dapp、dao、gamefi和defi都是基于区块链的去中心化应用形式:

  • dapp是去中心化应用的简称,通过智能合约运行在区块链上,去除第三方中心化机构的参与。
  • dao是去中心化自治组织,通过规则和智能合约代替传统的管理结构,使组织以点对点的方式自治运作。
  • gamefi是将加密经济引入到电子游戏领域,让玩家通过游戏赚取通证收益。
  • defi是去中心化金融,通过智能合约实现点对点的金融服务,去中介银行等机构。

这些应用都利用了区块链的不可改变、透明、信任等特性,使互联网服务的提供更加自主化和去中心化,赋能终端用户。它们代表了区块链技术向各个领域渗透的趋势。

 1.7 你用一句话讲一下amm机制?

AMM(自动做市商机制)通过确定资金池中不同通证的比例关系,实现无需中介的去中心化交易。

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

比特币和以太坊作为两大知名的区块链项目,主要有以下几点关键区别:

比特币是一种加密数字货币,以太坊更侧重于区块链应用平台。
比特币主要用于价值存储和交易。以太坊提供了智能合约功能,可以用于构建各种复杂的去中心化应用。

共识机制不同。
比特币使用工作量证明(PoW),以太坊当前使用PoW但正在逐步转向权益证明(PoS)。

编程语言不同。
比特币使用简单的脚本语言,以太坊支持图灵完备的编程语言Solidity。

区块时间不同。
比特币区块时间是10分钟,以太坊目标是15秒。以太坊交易确认更快。

发行量不同。
比特币发行量有2100万个的硬上限,以太坊没有最大发行量的限制。

交易费用不同。
以太坊的gas费用根据交易复杂度和网络拥堵程度浮动,比特币交易费较为固定。

1.9 你玩过一些什么应用

  • 加密货币钱包:如MetaMask,用于存储和转账加密货币。
  • 去中心化交易所:如Uniswap,使用自动化做市商模型进行 token 交易。
  • NFT市场:如Opensea,用于创建和交易非同质化代币。
  • GameFi游戏:如Axie Infinity,整合了玩耍赚钱的模式。
  • 去中心化社交平台:如Lens Protocol,基于区块链的社交应用。
  • DeFi平台:如AAVE,提供去中心化的借贷和稳定币服务。
  • DAO组织:如MakerDAO,通过区块链进行组织自治管理。

1.10 opensea和looksrare的区别

Opensea和Looksrare都是非常热门的NFT市场,主要区别有:

1. Opensea是最大和最早的NFT市场之一,发行量最大,流动性最好。Looksrare是新兴的竞争对手。

2. Looksrare奖励用户为平台提供流动性,有更高的用户激励机制。Opensea则没有。

3. Looksrare采用了AMM模型,而Opensea更类似中心化交易所。

4. Looksrare没有上架费,Opensea需要支付高额上架费用。 

5. Opensea交易额更大,Looksrare交易额增长迅速。

6. Opensea更专注于收费,Looksrare更侧重社区参与。

7. Opensea集中化风险较大,Looksrare去中心化程度更高。

总体来说,Looksrare采用了更前沿的模式,提供了有竞争力的替代选择,这将推动整个NFT市场向更去中心化的方向发展。但Opensea仍占据优势地位。

你可能感兴趣的:(Web3,web3,区块链)