前沿 | 区块链热点项目技术复盘-01期
主要回顾:以太坊上海升级、WalletConnect融资、zkSync2.0 主网上线、Wemade完成可转债融资、 MetaMask「Portfolio Dapp」新增跨链桥服务
本期我们将会回顾:
Ⅰ. 以太坊上海升级
Ⅱ. Web3通信协议WalletConnect完成1250万美元融资
Ⅲ. zkSync2.0 主网上线
Ⅳ. 链游平台WEMIX运营商Wemade完成约4657万美元可转债融资
Ⅴ. MetaMask「Portfolio Dapp」新增跨链桥服务
其他消息
Ⅵ. Binance推出原生预言机服务Binance Oracle
Ⅶ. Timeswap:一种无需许可、无需 Oracle 且不可清算的借贷协议
Ⅷ. 跨链桥Hop Protocol启动流动性挖矿计划
Ⅸ. FTX暴雷之后,多家加密平台宣布公布储备金证明
Ⅹ. StarkNet桥接存储TVL突破2000枚ETH,月增长超100%
Ⅰ.以太坊上海升级
背景:核心因素是,合并后以太坊网络上的所有交易将不再由能源密集型的「矿工」验证,而是由已存入或质押大量 ETH 的个体和组织「验证者」进行验证。那对于验证者而言,他们质押的 ETH 可以生成和收集新的 ETH,这些所谓的「新 ETH」就是他们证明验证交易和保护网络的奖励。但目前的以太坊,只能存入 ETH 但不能提取 ETH,质押总价值接近 235 亿美元,都被「被困」在以太坊网络上。如果不尽快开放解除质押功能,则质押 ETH 的吸引力将大打折扣,这无疑会对以太坊的未来发展和网络安全产生巨大影响本次涉及的以太坊提案。
01-EIP-3651:更温暖的 COINBASE
- 动机:
Coinbase 交易是矿工创建的,主要是为了奖励矿工为了进行打包而付出的算例计算。COINBASE 转账定价过高,因为访问列表未使用 COINBASE 进行初始化,eth已经预加载包括了 ORIGIN、收件人和所有预编译的集合,但不包括 COINBASE。
温暖 COINBASE 的主要影响将是有条件地向矿工付款的交易。此类交易指定了最低gas价格,但如果满足某些条件,则向 COINBASE 支付更高的费用。除其他外,这种灵活性允许用户避免为将恢复的交易付费,并且已经开发了专门的系统来处理内存池之外的此类交易。
第一个也是最受欢迎的此类系统是 Flashbots,它可供公众使用。到目前为止,这些系统出现的主要好处是结束了去年阻塞网络的混乱优先天然气拍卖和垃圾邮件。今年大多数区块至少有一次 COINBASE 转账,有的有2–3次。
区块验证者应该已经加载了 COINBASE 帐户,以便使用区块奖励更新其余额,这些越来越频繁的有条件支付证明自动包含在默认访问列表中是合理的
- 内容:对该COINBASE交易验证执行开始时进行预加载,来减少COINBASE交易的gas费用。
- 好处:减少COINBASE交易的gas,激励更多的COINBASE支付,例如使用ERC20支付
🔗链接:https://eips.ethereum.org/EIPS/eip-3651
02-EIP-3855:新增 PUSH0 指令
- 动机:
许多指令期望偏移量作为输入,在许多情况下它是零。一个很好的例子是的返回数据参数CALLs,如果合约更喜欢使用 ,这些参数设置为零RETURNDATA。这只是一个例子,但还有许多其他原因导致合约需要推动零值。他们今天可以通过 来实现这一点PUSH1 0,这在运行时需要 3 个 gas,并且被编码为两个字节,这意味着2 * 200gas 部署成本。由于总体成本,许多人尝试使用各种其他指令来达到相同的效果。常见示例包括PC、MSIZE、CALLDATASIZE、RETURNDATASIZE、CODESIZE、CALLVALUE和SELFBALANCE。其中一些只消耗 2 个气体并且是一个字节长,但它们的值可能取决于上下文。对主网进行了分析(大约 11.5% 的PUSH*执行指令将值推为零。
从“浪费”的角度来看,在现有帐户中,有 340,557,331 字节浪费在PUSH1 00指令上,这意味着部署它们花费了 68,111,466,200 gas
- 内容:对该COINBASE交易验证执行开始时进行预加载,来减少COINBASE交易的gas费用。
- 好处:
- 减少合约代码大小。
- 使用各种指令作为优化措施来降低合同(错误)的风险。重新定价/更改这些指令可能更具风险。
- 减少使用
DUP
指令来复制零的需要
🔗链接:https://eips.ethereum.org/EIPS/eip-3855
03-EIP-3860:提高初始化的代码量限制
- 动机:
- 确保initcode收费合理(最重要的是成本与 的长度成正比initcode)以最大程度地降低未来的风险。
- 拥有一个可在未来扩展的成本系统(即,对于像 EIP-3670 这样的提案)。
- 通过明确的限制(代码大小、代码偏移量 ( PC) 和跳转偏移量适合 16 位)来简化 EVM 引擎。
- 内容:将 initcode 的最大大小限制为 49152,并为每 32 字节的 initcode增加2gas的成本
- gas成本常数
INITCODE_WORD_COST的值
是根据每个实现的不同最坏情况的性能基准来选择的。基准测试的基准是KECCAK256
geth 1.10.9 中的哈希性能,它与 4.0 GHz x86_64 CPU 上的 70 Mgas/s 气体限制目标相匹配。
🔗链接:https://eips.ethereum.org/EIPS/eip-3860
04-EIP-4895:信标链将提款作为操作指令
- 背景:
该 EIP 为在信标链上进行的验证者提款提供了一种进入 EVM 的方式。该架构是基于“推”的,而不是基于“拉”的,提款需要在从共识层出列后立即在执行层中处理。
取款在执行负载中表示为一种新型对象 — — “操作” — — 将取款功能与用户级交易分开。这种方法比以前引入新事务类型的方法涉及更多,但它干净地将这种“系统级”操作与常规事务分开。这种分离通过减少将此系统级关注点与用户数据混合而产生的交互影响,从而简化了测试(因此促进了安全性)。此外,就核心协议而言,这种方法比基于“拉”的替代方案更复杂,但确实提供了将关键特性更紧密地集成到协议本身中
- 内容:支持验证者通过新的“系统级”操作类型从信标链提现到 EVM
定义一个新负载级对象withdrawal,该对象描述已在共识层验证的提款。 Withdrawals 在语法上类似于用户级事务,但与用户级事务位于不同的域中。
Withdrawals 提供来自共识层的关键信息:
- index一个从 0 开始单调递增的uint64值,每次取款递增 1 以唯一标识每次取款
- 共识层验证者的validator_index取款对应的
- 提取的以太币的接收者,address作为 20 字节的值
- 以amountwei 为 256 位值的以太币
- 好处:这是本次上海升级的核心,实现的是质押的ETH提款操作。
🔗链接:https://eips.ethereum.org/EIPS/eip-4895
以太坊后续的发展计划
下图是近期以太坊创始人 VitalikButerin 发布的最新路线图,图中绿色部分代表推进的进度,可以看到还有大量围绕性能、安全隐患、隐私、账户体系 AA(基于 4337)的目标已经找到实现路径
Ⅱ.Web3通信协议WalletConnect完成1250万美元融资
11 月 3 日,Web3 通信协议 WalletConnect 完成 1250 万美元融资,Shopify 领投,Coinbase、Consensys、Circle、Polygon、Uniswap Labs Ventures、HashKey 和 Foresight Ventures 等参投,所融资金将用于构建 Web3 通信网络
WalletConnect协议希望成为web3的中间协议
WalletConnect协议概述
- WalletConnect 包含四个核心组件和相关的 SDK:
- 签名- 签名 API 在 dapp 和钱包之间建立会话,以公开一组区块链账户,这些账户可以使用带有方法和事件的安全远程 JSON-RPC 传输来签署交易和/或消息。
- Auth — Auth API 提供了一个简单而精简的接口,使应用程序能够通过自动验证消息来验证钱包用户使用他们的钱包登录/登录应用程序。
- 聊天- 聊天 API 允许钱包用户与 WalletConnect 网络中的其他钱包用户进行一对一的消息传递,方法是使用区块链帐户作为地址,在对等点之间建立端到端的消息传递。
- Push — Push API 允许钱包用户注册与用户相关的不同区块链、应用程序或链下事件的订阅,并且可以从其钱包中得到通知
- 配套的core API
- 中继:Relay API 是一个由其他 API 共享的低级发布-订阅模块,以便使用分散的消息传递网络在对等点之间发送和接收编码消息。
- 加密:Crypto API 公开了用于管理钥匙串上的密钥、使用 X25519 派生共享对称密钥、使用类型化信封使用 ChaCha20-Poly1035 加密和解密有效负载以及最终使用 ed25519 did-jwt 验证客户端的方法
- 存储:存储 API 使高级 API 能够存储持久性数据,以在内部管理其状态引擎并折衷简单的键值存储 API
- 配对:Pairing API 是一种轻量级 API,用于在对等点之间建立加密的、与协议无关的通信层。其目的是为提议协议或发送请求提供安全通道
🔗链接:https://docs.walletconnect.com/2.0/specs/
Ⅲ. zkSync2.0 主网上线
10 月 29 日,以太坊 Layer 2 扩容解决方案 zkSync 开发方 Matter Labs 在社交媒体上发文宣布,zkSync 2.0 主网正式进入第一阶段「Baby Alpha」。据悉,主网初期的访问权限将受到严格限制,首月将在没有任何外部应用程序开放使用的情况下运行,任何外部参与者也无法使用它,初始阶段仅用于压力测试和安全工作。
zkSync是ZK rollup,一种无需信任的协议,它使用加密有效性证明在以太坊上提供可扩展且低成本的交易。在 zkSync 中,计算是在链下执行的,并且大多数数据也存储在链下。由于所有交易都在以太坊主链上得到证明,因此用户享有与以太坊相同的安全级别。zkSync 2.0 的外观和感觉都像以太坊,但费用较低。就像在以太坊上一样,智能合约是用 Solidity/Vyper 编写的,并且可以使用与其他 EVM 兼容链相同的客户端来调用
zkSync 2.0 的特点
抽象账户
背景:在以太坊上有两种类型的账户:外部拥有的账户(EOA)和合同账户. 前者是唯一可以发起交易的类型,而后者是唯一可以实现任意逻辑的类型。对于某些用例,例如智能合约钱包或隐私协议,这种差异会产生很多摩擦。因此,此类应用程序需要 L1 中继器,例如 EOA,以帮助促进来自智能合约钱包的交易。zkSync 2.0 中的账户可以像 EOA 一样发起交易,但也可以在其中实现任意逻辑,例如智能合约。此功能称为“帐户抽象”,旨在解决上述问题。
设计:zkSync 上的账户抽象协议与EIP4337非常相似,但是存在以下特点:保持随机数唯一和标准化交易哈希
保持随机数唯一:每个区块链的重要不变量之一是每个交易都有一个唯一的哈希值。使用任意帐户抽象来持有此属性并非易事,尽管帐户通常可以接受多个相同的交易。即使这些交易在技术上根据区块链的规则是有效的,违反哈希唯一性对于索引器和其他工具来说将很难处理。
需要有一个协议级别的解决方案,对用户来说既便宜又在恶意运营商的情况下稳健。确保交易哈希不重复的最简单方法之一是让一对(发送者、随机数)始终唯一。
使用以下协议:
- 在每个事务开始之前,系统都会查询NonceHolder以检查提供的nonce是否已经被使用。
- 如果尚未使用 nonce,则运行事务验证。在此期间,预计提供的随机数将被标记为“已使用”。
- 验证后,系统检查此nonce现在是否标记为已使用。
用户将被允许使用任何 256 位数字作为 nonce,并且他们可以将任何非零值放在系统合约中的相应键下。
标准化交易哈希:未来计划在 zkSync 上支持交易包含的有效证明。这将要求我们在 [bootloader](.. /contracts/system-contracts.md#bootloader) 中计算交易的哈希值。由于这些计算对用户来说不是免费的,因此在 AA 方法的接口中包含交易的哈希是公平的(以防账户出于某种原因可能需要此值)。这就是为什么下面描述的IAccount
和IPaymaster
接口的所有方法都包含交易的哈希以及推荐的签名摘要(由 EOA 为该交易签名的摘要
zkSync 1.0 的架构简介
合约架构
链下模块prover和server
zksync的另外两个模块分别是
1、prover是一个on-demand worker,用于给block生成proof,生成proof是一项非常耗费计算资源的工作,所以出现了许多zk-hardware的项目,把这些生成proof的工作外包给矿工或者其他第三方;
2、zksync打包交易(rollup)的逻辑都在server中实现,最核心的是/zksync_core中的core service,它会接收mempool中的所有有效交易,并commit为一个个新的block(blockchain)
3、当新block被committed之后,sever会请求给block添加一个proof,这时server模块的witness generator和上文中提到的prover会合作生成proof并添加给block,之后Ethereum Sender service会与L1通信,把这个block发布到链上验证/存储
4、zksync获取所有L1(通过Eth Watcher)和L2的交易,并添加到mempool(L1交易优先于L2)之后core service会定期检查,并把mempool中符合要求的交易打包为一个新block,之后会向prover请求proof,添加到block后发送(通过Eth Sender)L1的contract验证/存储
Ⅳ. 链游平台WEMIX运营商Wemade完成约4657万美元可转债融资
据 CoinDesk Korea 报道,区块链游戏平台 WEMIX 的运营商 Wemade 宣布通过可转换债券完成 660 亿韩元(约合 4657 万美元)的战略融资,此轮融资以发行可转换债券的形式进行,由新韩资产管理(Shinhan Asset Management)、KIWOOM Securities 和微软参投。
多链项目与混合结构
Binders 的解决方案
🔗链接:
Ⅴ.MetaMask「Portfolio Dapp」新增跨链桥服务
11月9号,ConsenSys 宣布,世界领先的 Web3 自托管钱包 MetaMask 的用户现在将能够通过一项名为 MetaMask Bridges 的新功能在Portfolio dapp内跨多个网络进行桥接。在 MetaMask Bridges 的 beta 版本中,用户可以使用推荐的桥接器或通过价格和速度估算比较所有可用选项来找到满足他们需求的桥接器;只需点击几下,代币就可以从一个网络转移到另一个网络。此外,Portfolio dapp 上所有可用的桥梁都经过精心策划,以确保安全和去中心化。
MetaMask Bridges 将在测试期间支持流行的 EVM 兼容链,例如 Ethereum、Avalanche、BSC 和 Polygon,并允许 ETH/WETH、普通稳定币和原生 gas 代币的 1:1 桥接转移。平台上可用的桥梁已经并将不断接受安全性、高流动性和可靠性标准的审查。它们包括 Connext、Hop、Celer cBridge 和 Polygon Bridge。
MetaMask 集成 Socket 和 LI.FI
MetaMask Bridges 允许用户输入他们想要的起始网络、目标网络和他们想要桥接的代币,并比较多个提供商的选项。网桥提供者被集成到两层:网桥聚合器和单独的网桥。此外,MetaMask 直接与 Socket 和 LI.FI 集成,这使我们可以快速搜索多个网桥的路由,以获得更好的用户体验。MetaMask 支持一组精心策划的桥梁,这些桥梁在安全和去中心化方面具有很强的优势。
LI.FI 架构
Socket
Socket 是一种互操作性协议,用于跨链安全高效的数据和资产传输。Socket 不是桥梁,也不是跨链应用程序 — — 它是一种允许开发人员轻松构建这些东西的基础设施。开发人员可以使用 Socket 构建具有互操作性的应用程序,作为应用程序基础架构的核心部分。每种互操作性方法都针对不同的目标和权衡(信任、延迟、通用性等)进行了优化。没有一种方法最适合每种类型的用例。
Socket LL 由链上组件和可选的链下组件
Socket 合约架构
后端和 API 架构
后端具有以下关键组件:
- 报价引擎:Socket 的报价引擎为给定的令牌识别链之间的最佳可能路线。它利用 DEX 和桥梁的流动性数据来识别最佳交易。桥接只支持有限数量的代币进行桥接,需要从用户代币交换到桥接支持的代币。报价引擎会自动识别要交换的代币以实现最大的资本效率
- 事务生成器:Socket API 具有用于生成交易数据以与 Socket 合约交互的端点。
- 链上索引器:Socket 的 Indexer 索引跨链交易数据并通过
bridge-status
API 公开该数据。当启动跨链交易时,索引器会捕获deposit
源链上给定桥的事件,解码必要的数据并检查目标链上的交易是否完成。 - API 网关 :Socket API 充当从引擎获取报价的接口。它还生成交易数据以与 Socket 合约进行交互。
🔗链接:
- lifi:https://li.fi/
- bridge:https://portfolio.metamask.io/bridge
- Socket : https://docs.socket.tech/socket-liquidity-layer/how-socketll-works/backend-and-api-architecture
Ⅵ. Binance推出原生预言机服务Binance Oracle
10 月 26 日,Binance 推出原生预言机服务 Binance Oracle,允许区块链智能合约与现实世界的数据连接,首先从 BNB Chain 开始。Binance Oracle 将允许 BNB 链上现有的去中心化应用程序(DApps)和 Web3 生态系统合作伙伴访问现有数据源和高级计算,目前已有十多个 BNB Chain 项目与 Binance Oracle 网络集成。
Binance Oracle介绍
Binance Oracle提供了两个渠道查询价格信息。FeedRegistry 和 FeedAdapters。这两个渠道都受访问控制,因此用户需要在使用服务之前被列入白名单
FeedRegistry合约维护交易对的注册表,并公开 API 以最方便的方式查询链上的价格。注册表允许用户:
查询预言机上列出的所有活跃交易对 通过令牌字符串名称和地址查询价格 查询历史数据
FeedAdapter符合 AggregatorV2V3Interface 并提供与现有价格消费者合同的兼容性。
合约所有权架构:
Ⅶ. TimesSwap简介
Timeswap 是世界上第一个完全去中心化的基于 AMM 的货币市场协议,它是自给自足的、非托管的、gas 高效的,并且无需预言机或清算人即可工作。 Timeswap 专有的 3 变量 AMM 是由 Uniswap 使用的常数积 AMM 推动的。它通过允许用户决定他们的风险状况并相应地为每笔借贷交易设置利率和抵押品,为最终用户提供了灵活性。它极其简约、高效且无需许可,允许任何人为任何 ERC-20 代币创建货币市场
3 变量 AMM
主要特点
无预言机 — — Timeswap无需预言机即可工作,因为池的利率和抵押品因素由唯一的 3 变量恒定乘积 AMM 决定,而不是基于任何价格预言机。
Timeswap 池是自给自足的,有自己的本地利率和抵押因素发现机制。资金池有固定的到期日,其设计使得对于到期后未偿还贷款的借款人,他们的抵押品会根据他们持有的保险代币按比例分配给贷方。这种设计具有以下两个关键优势:
1、到期前没有清算 — — 借款人可以开始头寸,而不用担心由于不利的价格变动而在两者之间被清算
2、没有价格预言机 — — 由于池清算不是基于市场价格,Timeswap 不需要预言机。
无许可固定期限借贷 — — Timeswap 完全无许可,允许任何人创建一个池,用于借贷任何 ERC-20 代币,使用任何其他 ERC-20 代币作为任何到期日的抵押品
不可清算贷款 — — Timeswap 消除了借款人持续管理其健康因素的复杂性。借款人可以选择在到期前随时偿还债务,如果借款人违约,他们的抵押品将分配给资金池的贷方。不再有清算罚款和对清算人的依赖
市场驱动的利息和抵押品 — — 当贷方、借方和流动性提供者与我们的池执行交易互动时,这会改变资产供应,从而改变每笔交易所需的利息和抵押品。与其他抵押借贷协议相比,这种动态利率和抵押品确保了更高的资本效率和风险管理。
Ⅷ. FTX暴雷之后,多家加密平台宣布公布储备金证明
11 月 9 日,FTX因为挪用用户资产而暴雷,加密社区对中心化交易平台交易透明度再次产生怀疑,随后 CZ 在社交媒体发表自己观点,认为所有的交易平台都应该做默克尔树证明。目前已经多家平台宣布公布储备金证明。包括:Binance、Huobi、Bitget、Gate、KuCoin、Bybit、Crypto等。加密货币资金证明方案常见的如下
通过Merkle证明审计
Chainlink储备金证明(PoR)
Chainlink储备金证明为智能合约提供了所需数据,可以计算任何链上资产的跨链或链下储备抵押率。Chainlink储备金证明由去中心化的预言机网络运行,可以自动对DeFi应用中的抵押品进行实时审计,保障用户资金安全,杜绝准备金率不达要求或链下托管方欺诈等现象。用户无需再相信托管方给出的“纸面承诺”,而是可以使用Chainlink储备金证明自动展开链上审计,从而保障资产的底层抵押率并提升加密资产生态的透明性
比特币的储备金证明
🔗链接:
Ⅸ. 跨链桥Hop Protocol启动流动性挖矿计划
10 月 27 日,跨链桥 Hop Protocol 宣布启动流动性挖矿计划,在跨链桥中提供流动性的用户在质押后可在跨链费用外额外获得 HOP Token 奖励,每月的流动性挖矿奖励为 200 万枚 HOP,用户可以在支持的链上领取 HOP Token。此外,Hop Protocol 还将为 Velodrome 上 HOP/ETH 流动性池投票以提高 VELO 奖励。
Hop Protocol使用两个方面的方法提供可扩展的Rollup 与 Rollup之间通用跨链桥:
- 创建跨网络网桥令牌,该令牌可以快速、经济地从一个上滚移动到另一个上滚,或者在第1层上为其基础资产申请。
- 使用自动做市商在每个桥代币和其相应的规范代币之间进行交换,以便动态定价流动性并激励整个网络的流动性再平衡。
该组合方法允许用户使用专用网桥令牌作为中间资产,在第2层规范令牌之间进行快速、可靠的交换
可以通过Hop将资产在 Rollup与Rollup之间 或 Rollup 与 L1之间进行快速,低成本的转换。通过引入Hop Token,自动做市商(AMM)与连接器(Bonder)实现资产的快速跨链。
🔗链接:
- https://hop-exchange.cn.com/
- 白皮书:https://hop.exchange/whitepaper.pdf
- 代码库:https://github.com/hop-protocol/contracts/tree/master/contracts/bridges
Ⅹ. StarkNet桥接存储TVL突破2000枚ETH,月增长超100%
10 月 27 日,据 Dune Analytics 最新数据显示,以太坊 Layer2 扩容解决方案 StarkNet 跨链桥接存储总价值已突破 2000 枚 ETH,达到 2,014ETH,月增长超 100%;参与桥接交易的用户量达到 39,605 个。在其他 L2 跨链桥方面,当前 Arbitrum 跨链桥接存储总价值为 1,920,686ETH、Optimism 为 418,268ETH、zkSync 为 173,134ETH。
StarkNet简介
StarkNet是一个无需许可的去中心化 ZK-Rollup,作为以太坊上的 L2 网络运行,任何 dApp 都可以在不影响以太坊的可组合性和安全性的情况下实现无限规模的计算。
Cairo是一种用于编写可证明程序的编程语言,其中一方可以向另一方证明某个计算已正确执行。Cairo和类似的证明系统可用于为区块链提供可扩展性。
StarkNet 将Cairo编程语言用于其基础设施和编写 StarkNet 合约.
🔗链接:
版权须知:引用信息版权属于原媒体及作者。如未经鉴叔J Club同意,其他媒体、网站或个人不得转载本站文章,鉴叔J Club保留追究上述行为法律责任的权利。