web3之以太坊链二层(layer2):StarkNet

2023-10-31 22:04

本文主要是介绍web3之以太坊链二层(layer2):StarkNet,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • web3之以太坊链二层(layer2):StarkNet
    • 什么是StarkNet
      • 背景:StarkWare、StarkEx、StartNet、STARK
    • StarkNet生态项目
    • StarkNet生态系统钱包
      • Argent X
      • 官方桥StarkGate
      • Mint Square

web3之以太坊链二层(layer2):StarkNet

什么是StarkNet

官网:https://www.starknet.io/

Starknet is a Validity Rollup Layer 2. It provides high throughput, low gas costs, and retains Ethereum Layer 1 levels of security

StarkWare公司一直致力于通过零知识证明(ZK)来解决区块链扩容问题,先后研发了2个L2方案——StarkEx和StarkNet。

目前,以Rollup技术为代表的Optimism、Arbitrum、zkSync、StarNet这四个L2网络,链上锁仓的加密资产总价值(TVL)属Arbitrum最高,达26.7亿美元,在L2整个市场中占比52%;Optimism的TVL为14.5亿美元,排在第二,市场占比为28.5%;而StarNet的TVL最少。

目前行业中最受人瞩目的两大通用型 ZK Rollup 当属:zkSync 2.0 和 StarkNet。

背景:StarkWare、StarkEx、StartNet、STARK

简单来讲,StarkWare 是一家公司,目前有两个产品:
• StarkEx:这是一种特定应用于交易场景的扩展技术,目前正被几个以太坊项目使用,包括 dYdX、ImmutableX、Sorare 和 DeversiFi。
• StarkNet:一个通用型的 ZK Rollup 扩展网络。

那么 STARK 呢?这就得提到 zkSync 了,我们都知道 zkSync 和 StarkNet 都是基于 ZK Rollup 技术方案,但两者的主要区别是什么呢?其中之一是它们所采用的零知识证明技术:

•SNARK(zkSync):零知识简洁非交互式知识论证 | Succinct Non-interactive Argument of Knowledge。2012 年首次提出,不久后便开始采用实施,具备技术先发优势;生成的证明足够小,因此验证时间也短;需要受信任的初始设置,有可能产生“有毒垃圾”。

•STARK(StarkNet):零知识可扩展的透明知识论证 | Scalable Transparent Argument of Knowledge。由 StarkWare 团队于 2018 年推出的、相对较新的技术;生成的证明相对较大;算法运算公开透明,无需要受信任的初始设置,因此不存在“有毒垃圾”;可扩展。

StarkWare公司一直致力于通过零知识证明(ZK)来解决区块链扩容问题,先后研发了2个L2方案——StarkEx和StarkNet。

StarkEx是一套L2扩展引擎技术,提供一系列基础组件,专门为以太坊链上应用(DApp)提供程序服务。我们熟知的NFT游戏公链Immutable X、去中心化衍生品平台dYdX、去中心化交易所DeversiFi、NFT足球游戏Sorare都基于StarkEx构建。但有一个问题,利用StarkEx构建的项目彼此独立,无法相互交互,丧失了区块链应用的可组合性。

于是,开放性更强的L2网络StarkNet诞生了。不过,该网络智能合约部署采用了一种新编程语言Cario,这对已经熟悉以太坊Solidity编程语言的开发者来说不太友好,还因此一直无法兼容以太坊虚拟机(EVM),这直接为以太坊头部应用的迁移埋下了障碍,造成该网络的早期生态不稳不火。

StarkNet生态项目

StarkNet生态系统钱包

以太坊 L1 钱包使用 MetaMask(以下称为 MM),StarkNet 是 zk-Rollup Layer2 网络,采用智能合约钱包,目前不兼容 MM;在StarkNet生态系统中有两个主要的钱包 Argent X 或 Braavos。

  • Argent X :一个简单而安全的移动加密货币钱包。它是开源的,建立在zkSync上,这是一个基于ZKP的以太坊Layer 2 rollup解决方案。

  • Braavos :创建的目的是为了制作一个自我保管的钱包,在不影响去中心化和自我保管资产的巨大利益的情况下,使用起来很方便,让人放心。

Argent X

Argent X 是当前用于连接 StarkNet 网络的唯一浏览器插件钱包,类似于 Metamask。
•官网:https://www.argent.xyz/argent-x/

•获取测试币:argentlabs.github.io/argent-x/

官方桥StarkGate

StarkGate是StarkNet官方推出的跨链桥,支持以太坊主网与StarkNet之间的资产转移,目前已上线测试版,用户可以通过Argent X钱包进行ETH及ERC-20标准资产的转移。

StarkGate 主网:
https://starkgate.starknet.io

StarkGate Goerli 测试网:
https://goerli.starkgate.starknet.io

L1 goerli 水龙头
https://goerlifaucet.com
https://faucet.paradigm.xyz

L2 goerli 水龙头
https://faucet.goerli.starknet.io

Mint Square

Mint Square 是基于 StarkNet 的一个 NFT 平台,目前提供了一个简易的 NFT 自制功能。

•官网:https://mintsquare.io/

这篇关于web3之以太坊链二层(layer2):StarkNet的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/318429

相关文章

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统

站在 AI 与 Web3 的交汇路口,EraAI 如何带领投资者进入智能化决策时代?

“基于 AI 、区块链等前沿技术,通过与 D3X 等伙伴的深入合作,EraAI 正在以智能化的方式带领投资者们开启“向前看”的全新时代。” 01 二八定律 金融市场并不缺乏投资者,而是缺乏聪明的投资者,事实上,聪明的投资者总能通过深入研究并制定有效的投资策略,把握市场中的关键机会。无论行情如何、无论市场周期如何亦是如此。 早在 1896 年,意大利经济学家 Vilfredo Pa

读懂以太坊源码(3)-详细解析genesis.json

要想搞懂以太坊的源代码逻辑,必须要了解以太坊创世区块配置文件(genesis.json)的结构,以及每个配置参数的意义,创世配置文件,主要作用是设置链的ID,指定以太坊网络中硬分叉发生的区块高度,以及初始ETH数量的初始分配,以下的json代码是以太坊主网的创世配置文件的原始文件和简要说明,本文后续有更详细的说明,由于genesis.json文件包含了大量的众筹地址和数量,实在是太长了,所以这里省

读懂以太坊源码(2)-重要概念Gas

在以太坊中,gasLimit、gasUsed和gasPrice是三个重要的概念,它们之间有特定的含义和关系。 一、含义 gasLimit: 含义:每个区块或每笔交易都有一个 gas 限制。对于一个区块来说,gasLimit是该区块中所有交易可以消耗的最大 gas 总量。对于一笔交易,发送者可以设置该交易的 gas 限制,即愿意为这笔交易支付的最大 gas 量。作用:它的存在是为了防止无限

区块链 以太坊 区块结构详解

一、结构 区块由两部分组成,分别是 区块头(header)区块体(body) 1. 结构图       2. 区块头(header) 区块头存储了区块的元信息,用来对区块内容进行一些标识,校验,说明等。 通用字段 ParentHash: 父区块的哈希值。Root:世界状态的哈希,stateDB的RLP编码后的哈希值。TxHash(transaction root ha

区块链 以太坊 代码gas消耗多少

https://blog.csdn.net/fpcc/article/details/82929982   以太坊黄皮书 https://ethereum.github.io/yellowpaper/paper.pdf

区块链 以太坊 多层调用,获取调用者 msg.sender

msg.sender:合约的直接调用者。 由于是直接调用者,所以当处于 用户A->合约1->合约2 调用链下, 若在合约2内使用msg.sender,得到的会是合约1的地址。如果想获取用户A,可以用tx.origin, tx.origin:交易的"始作俑者",整个调用链的起点。 pragma solidity ^0.4.25;contract Sample{​//Stat

以太坊区块链 Solidity solc是什么

Solidity与Java类似。代码写好后,都需要通过编译器将代码转换成二进制。 在Java中,编译器是Javac,对于Solidity,是solc。 生成后的二进制代码,会放到虚拟机里执行。 Java代码在Java虚拟机(JVM)中执行,在Solidity中,是一个区块链上的虚拟机EVM。

以太坊交易事务的打包规则

以太坊交易的本质 首先,大家应该都知道以太坊交易的本质:我给你 10 个以太币不是我真的把什么东西给了你,而是我向以太坊网络提出了更改余额状态的请求,让各个节点上纪录的你与我的 Ether Balance 进行更新。 以太坊交易之状态更新示意图 然而,送出交易在技术上并不困难,区块链的重点是在于打包交易并出块的过程。如何验证、确认交易是否有效,让这笔交易顺利发生,并让各个节点即时更新以拥

以太坊存储类型(memory,storage)及变量存储详解

1数据存储位置(Data location)概念 1.1 storage, memory, calldata, stack区分 在 Solidity 中,有两个地方可以存储变量 :存储(storage)以及内存(memory)。 Storage变量是指永久存储在区块链中的变量。 Memory 变量则是临时的,当外部函数对某合约调用完成时,内存型变量即被移除。 内存(memory)位置