有了Chainlink,以太坊layer 2能为Filecoin引流吗?(上)

本文由IPFS原力区原作

最近,Chainlink 正在与 Filecoin 进行集成,以完结 Filecoin 网络与以太坊等支持智能合约的区块链之间的双向连接。这意味着Filecoin能够接收外部输入,通过定制Chainlink的外部适配器来完结触发Filecoin的链上存储功能,或许获取Filecoin的存储状况数据。

这个音讯让咱们有了在以太坊和Filecoin树立连接的想法,于是有了如下考虑:

  • 能否能够在不影响买卖验证的安全性和网络去中心化的状况下,利用Filecoin或许IPFS去中心化和哈希寻址的特性,进步以太坊网络的可扩展性?

  • 接下来,咱们就来讨论一下他们之间的连接在哪里,以及怎么完结?

以太坊的可扩展性

区块自身是一个批次买卖数据的调集,每个区块中包含的买卖量(数据量)与区块的生成速度相结合,决议了网络每秒能够处理的买卖数量(TPS),而TPS和安全性等要素决议了干流群众对区块链的认可度和区块链商场的市值。

有了Chainlink,以太坊layer 2能为Filecoin引流吗?(上)

ETH vs Visa|14:1700,blockchair.com/ethereum

区块链上单个区块的巨细很大程度上影响着网络的速度和容量。区块的扩容能够进步买卖承认速度,同时下降买卖的手续费。矿工现有的硬件条件和网络状况尚可应对现在5M左右的区块巨细,但是假如超过一定体积会使节点存储、带宽和核算压力太大,导致记账网络中心化。同时,网络不能及时同步最新区块,分叉导致买卖安全问题。

咱们来看看当时以太坊全节点和存档节点的体积(10:1)

有了Chainlink,以太坊layer 2能为Filecoin引流吗?(上)

Archive node 当时量级:6.6T,etherscan.io

有了Chainlink,以太坊layer 2能为Filecoin引流吗?(上)

Full node当时量级:700GB,etherscan.io

均匀区块巨细被EIP-1559提出的单个区块Gas费总和所约束:

有了Chainlink,以太坊layer 2能为Filecoin引流吗?(上)

区块均匀巨细,etherscan.io

当时存在的可扩展方案可分为链上和链下两类:

链上扩容:

  • 约束合约代码巨细——EIP-170将合约代码约束在24kb以内;

  • 分片——将一个买卖批次分割成“碎片”,不同的节点只担任承认某些碎片,然后达到并行处理、进步体系性能的效果;

  • 状况树修剪——状况数据被不断地修剪以删除不再相关的数据,如旧的帐户余额;

  • Gas返还(Negative gas cost)——以太坊通过交还智能合约执行期间使用的部分Gas费,鼓舞删除已使用的存储变量和账户。

链下扩容

  • Plasma——是链下买卖+侧链的解决方案,类似于比特币的支付通道(闪电网络);

  • ZK Rollup——是一种根据零常识证明的Layer 2解决方案。可提供关于整体状况转化正确性的零常识证明,然后保证链上状况有效,并答应立即撤出;

  • ???

以太坊概念回忆

咱们先来通过几个概念简略回忆一下以太坊。

什么是以太坊?

以太坊是一个根据买卖的状况机,一切状况(State)的转化都由买卖(Transaction)来启动,从一个状况转化为另一个状况。

以太坊中的状况是指什么?

以太坊中的状况称为国际状况,是一种从地址到账户的映射。每个地址代表了一个账户,账户分为“管钱”的外部账户(EOA)和合约账户。在外部账户包含的余额和nonce项之外,合约账户还包括账户的数据存储和代码。虽然账户或状况中存储数据,但是这些数据均不在链上存储,只在区块头保存数据的根哈希。也便是说,这里的数据巨细并不影响区块巨细。对外部账号(EOA)的买卖主要是改动账户的余额,而对合约账户的买卖是为了触发智能合约代码,在以太坊虚拟机(EVM)中执行后改动账户状况。

买卖是怎么完结状况转化的?

有了Chainlink,以太坊layer 2能为Filecoin引流吗?(上)

一笔买卖包含的数据有:

有了Chainlink,以太坊layer 2能为Filecoin引流吗?(上)

那么,买卖是怎么完结状况转化的呢?

传递价值和发送数据

  • 一个账户能够通过发送一笔买卖到一个外部账户或合约账户传递价值;

  • 相同,EOA和合约账户还能够通过买卖发送数据到另一个合约账户来调用合约中的办法或许创立一个智能合约。

  • 这种通过发送数据完结状况的转化,是通过运转合约代码核算完结的。而EVM便是以太坊网络的CPU,合约源代码(如solidity代码)通过编译转化为机器可读的字节码(bytecode),即EVM指令(instruction),来进行具体栈的操作——核算。

有了Chainlink,以太坊layer 2能为Filecoin引流吗?(上)

合约单月创立量,duneanalytics.com

面临每月百万级的合约创立量,假如咱们能将这些买卖中的数据量降下来,对区块瘦身以及体系可扩展性必将大有裨益。

总结:

以太坊区块正是为了记录买卖数据而将它们打包在一起。而买卖数据中除了与合约相关的“数据”项外,其它项的长度没有紧缩空间,并且在买卖数据中占的体积不大。

有了Chainlink,以太坊layer 2能为Filecoin引流吗?(上)

所以,针对挖矿节点,咱们提出通过把IPFS作为以太坊的存储Layer 2,托管合约代码,下降区块巨细。将更多买卖打包进区块,下降买卖手续费,增加可扩展性。

以上,咱们给出了IPFS和以太坊的结合点,那么终究该怎么完结?将在文章的下半部分做出说明。

/End.

视野开拓

现代社会流动的资金是在银行创造的,银行通过什么来创造货币呢?它通过信用在创造货币供给,这些货币叫做信用货币。我们日常用的钞票确实是印钞厂印出来的,但是作为全社会的货币供给,却是银行通过信用创造出来的。-《推开宏观之窗》

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注