合约原理

DeeLMind大约 8 分钟

合约原理

以太坊文档open in new window

域名系统

ENSopen in new window

跨链桥

跨链桥是一种连接两个或多个不同区块链网络的工具,允许资产和数据在这些网络之间进行跨链转移和交换

  1. Wanchain
  2. Cosmos
  3. Polkadot

Cosmos

Cosmosopen in new window是一个开放的区块链生态系统,旨在实现不同区块链之间的互操作性和互联互通

存储

主链侧链

侧链(Sidechain)是一种与主要区块链网络相连接的并行区块链网络。侧链可以与主链进行双向资产转移,并允许开发者在其上构建和执行智能合约。侧链通常具有自己的共识机制和区块链协议,与主链相比,侧链通常具有更高的交易速度和更低的交易成本。

Layer1/2

Layer1

  • Layer1 指的是区块链网络的基础层,是指整个区块链系统的底层协议和基础设施,包括底层的区块链协议、共识机制、网络架构等。
  • Layer1 包含了实际的区块链网络,如比特币、以太坊等,其特点是安全性高、去中心化程度高、交易速度相对较慢,但可以实现高价值的资产交换和存储。

Layer2

  • Layer2 则是建立在 Layer1 之上的第二层扩展解决方案,旨在通过在 Layer1 上构建更高效的第二层协议和机制来提高区块链的可扩展性、交易速度和吞吐量。
  • Layer2 解决方案可以包括闪电网络、Rollup、Plasma 等,其特点是在不牺牲安全性和去中心化的情况下提高了交易速度和吞吐量,降低了交易成本,从而促进了更广泛的区块链应用和使用。
  1. Plasma
  2. Validiums
  3. StarkNet:Cairo
  4. Arbitrum
  5. Optimism
  6. zkSync
  7. Polygon

Rollups

将交易数据批量处理,并将结果存储在链上,从而减少链上交易数量,提高吞吐量和效率。

Optimistic Rollup

  • Optimistic Rollup 的设计思想是乐观的,在链上只提交交易的摘要数据,而不是完整的交易数据。然后,在链下执行所有的交易,并生成一个计算证明(类似于“承诺”),证明交易执行的正确性。只有当有人对交易结果提出异议时,才会触发链上的争议解决过程。
  • 由于大多数情况下交易是诚实的,因此这种方法可以大大减少链上的交易负载,提高网络吞吐量和效率。

ZkRollup && zkEVM

  • 利用零知识证明的密码学算法,在无需知道验证者是谁的情况下,完成外包工作的Layer2方法。
  • zkEVM(Zero-Knowledge Ethereum Virtual Machine)是一种基于零知识证明(Zero-Knowledge Proof,简称 ZKProof)技术的以太坊虚拟机。

zkSync

zkSync 是一种 Layer 2 扩展解决方案,旨在提高以太坊网络的吞吐量和可扩展性,同时降低交易成本。它通过使用 zkRollup 技术来实现高性能的批量交易处理,同时保持以太坊网络的去中心化特性。

StarkNet

StarkNet 利用了 STARK(Scalable Transparent ARguments of Knowledge)技术,这是一种零知识证明技术,可以实现高度的可扩展性和隐私性。

Arbitrum

  • Arbitrum 也是一种 Layer 2 扩展解决方案,但其设计理念略有不同。它使用了一种称为“任意执行”的方法,在链上提交完整的交易数据和执行结果,然后通过执行者(executor)来验证交易执行的正确性,并生成验证证明。这样,链上并不需要完全信任执行者,但执行者需要在链下提交一个附加性的交易来保证交易执行的正确性。
  • 相对于 Optimistic Rollup,Arbitrum 的设计更加保守,尽管它可以在一定程度上提高网络的可扩展性,但可能会在某些方面牺牲一些效率。

共识机制

  • POW(Proof of Work)
  • POS(Proof of Stake)
特征工作证明(PoW)权益证明(PoS)
节点选择方式根据计算能力选出记账节点根据持有代币数量和时长选出验证节点
计算成本高,需要大量的计算资源和电力消耗低,无需大量计算资源,只需持有代币
安全性高,需要耗费大量的资源进行攻击取决于持币人的利益,攻击成本更高
能源消耗高,对电力的需求大,不环保低,不需要大量计算,更环保
分配代币方式挖矿获取,通过计算完成后获得新币投票或抵押获取,通过持币数量获得新币
质押和抵押不适用质押和抵押代币用于验证交易和生成新块
资源利用效率低,大量的计算能力浪费在矿工竞争上高,少量的计算资源可以有效验证交易

交易数量

以太坊区块的容量是有限的,一般来说,一个以太坊区块可以包含的交易数量取决于每个交易的大小以及网络的当前拥堵程度。以太坊通过一个称为“gas”的单位来计算交易费用,每个交易都需要支付一定数量的gas。区块的大小是有gas限制的,也就是说,一个区块中可以包含的gas总量是有限的,因此,可以包含的交易数量也是有限的。

不同的区块链系统可能有不同的设计,所以每个区块可以包含的交易数量可能会有所不同。有些区块链可能会采用更大的区块容量,以提高吞吐量,而有些可能会采用更小的区块容量,以确保网络的去中心化和安全性。

调用网络,系统API

不可以,以后看发展需求

代币

代币(Token)是在区块链网络上发行的数字资产,它们代表了某种价值或权益,并且可以在区块链网络上进行传输和交换。代币可以代表各种不同的资产或权益,例如货币、股权、积分、收藏品等。

GAS

Gas 是以太坊网络中的计算单位,用于衡量和支付智能合约和交易的计算成本。在以太坊网络中,每个操作汇编指令都需要消耗一定数量的 Gas,而 Gas 的价格由市场供需决定,以太币(ETH)作为 Gas 的支付单位,是确保网络正常运行和保护用户利益的重要机制之一。

  1. 执行智能合约:每次执行智能合约都需要支付一定数量的 Gas,Gas 的数量取决于合约的复杂程度和执行的操作。

  2. 发送交易:发送以太币或调用智能合约的交易也需要支付 Gas,Gas 的数量取决于交易的复杂程度和数据大小。

  3. 防止滥用:Gas 的存在可以防止网络被滥用,因为每个操作都需要支付一定的成本,从而防止恶意攻击和消耗网络资源。

  4. 激励矿工:Gas 的支付会激励矿工验证和打包交易,从而确保网络的安全性和稳定性。

ERC20

ERC20 是以太坊上智能合约标准之一,用于创建可互操作的代币。ERC20 代币符合 ERC20 标准的接口,为开发者提供了一个统一的接口,使代币在以太坊生态系统中更容易地进行交易和使用,使它们能够在以太坊网络上进行交易,并与兼容的钱包和交易所进行交互。

  1. 转账和余额查询:ERC20 代币可以通过智能合约进行转账和余额查询,类似于以太币的转账和查询。

  2. 授权和转移:用户可以通过授权来允许智能合约代表他们转移代币,这在一些场景下非常有用,比如去中心化交易所。

  3. 总供应量和精度:ERC20 代币定义了总供应量和小数点精度,使其能够在交易中进行精确计算和表示。

  4. 事件和回调:ERC20 代币可以触发事件,以便应用程序可以监听和响应特定的交易和状态变化。

  5. 可交易性:ERC20 代币可以在以太坊网络上自由交易,而无需事先获得特定许可。

智能合约平台

平台语言
以太坊(Ethereum)Solidity, Vyper, Yul
SolanaRust
AptosMove
SuiMove

预言机(Oracle)

区块链外信息写入区块链内的机制,一般被称为预言机 (Oracle Mechanism)。

Uniswap

Uniswap是构建于以太坊的去中心化交易平台协议

上次编辑于:
贡献者: DeeLMind