链抽象Omnichain就是把跨链规则写入智能合约
随着公链和layer2链的数量越来越多,资产和Dapp的跨链需求也开始增多,跨链桥自然是一种比较常见的解决方案,但以Zetachain为代表的Omnichain走出了一条完全不同的道路,本文将以Zetachain为例,解释Omminchain是如何把跨链规则写入智能合约从而实现跨链互操作的去中心化的。几种跨链技术方案跨链(Cross-Chain)技术的核心目标是实现不同区块链之间的互操作性(Interoperability)。互操作性是指不同的区块链系统能够相互理解和使用对方的资产(如代币、加密货币等)和数据,或者在不同的区块链平台上运行的应用能够相互交互和协作。这一目标的实现,可以极大地增强区块链生态系统的灵活性和扩展性,打破不同区块链平台之间的孤岛效应,从而促进更加广泛的应用和发展。 根据跨链消息的处理方式以及相应资产的签名授权方式的不同,可以分为以下几个技术方案:跨链桥(Cross-Chain Bridges): 跨链桥是一种使资产能够从一个区块链转移到另一个区块链的技术。它通过锁定在源链上的资产,并在目标链上发行相应的代表性资产(或等价资产)来实现这一过程。这种方式支持资...
全链上游戏2023年度总结
2023年全链游戏发展介绍全链上游戏在2023年有了非常显著的进展,日益吸引了大家的注意力。我们认为有以下几个原因,Jump Crypto 在年初明确了全链游戏这个概念的内涵和外延,使全链游戏和GameFi两个链游子赛道做出了明确的区分。ECS架构的游戏引擎在年初开始出现,使得建立链上复杂应用更加方便。Ticking Chain 的出现使得全链游戏的逻辑帧刷新率有了质的飞跃,从而制作全链游戏的类型从回合制扩展到了需要高刷新率的即时策略类。AA钱包在2023年开始普及,可以极大的提高全链游戏的操作体验,从此不用再对每一步上链操作进行签名授权。ZK技术随着ZK-Rollup的普及得到迅猛发展,帮助全链游戏从制作信息对称的游戏扩展到“非对称信息游戏”。自主世界(Autonomous Worlds)这个叙事从极客圈层开始渗出到VC圈层,主要归功于两次比较大的行业事件,第一个是5月份 ETHGlobal 和 0xPARC 以及 Lattice 举办的名为“Autonomous Worlds Hackathon”线上黑客松。另一个是11月份在伊斯坦布尔举办的名为“Autonomous Wor...

全链游戏101: 预编译合约
什么是预编译合约?预编译合约是 EVM 中用于提供更复杂库函数(通常用于加密、散列等复杂操作)的一种折衷方法,也可以理解为一种特殊的合约,这些函数不适合编写操作码。 它们适用于简单但经常调用的合约,或逻辑上固定但计算量很大的合约。 预编译合约是在使用节点客户端代码实现的,因为它们不需要 EVM,所以运行速度很快。 与使用直接在 EVM 中运行的函数相比,它对开发人员来说成本也更低。 如下代码可以看到, evm.go的合约中run函数有两个分支:第一个分支是通过预编译索引来实例化索引参数从而指定预编译合约,第二个分支是如果它不是预编译合约那evm将会被调用。// run runs the given contract and takes care of running precompiles with a fallback to the byte code interpreter. func run(evm *EVM, contract *Contract, input []byte, readOnly bool) ([]byte, error) { if contract.Cod...
<100 subscribers
链抽象Omnichain就是把跨链规则写入智能合约
随着公链和layer2链的数量越来越多,资产和Dapp的跨链需求也开始增多,跨链桥自然是一种比较常见的解决方案,但以Zetachain为代表的Omnichain走出了一条完全不同的道路,本文将以Zetachain为例,解释Omminchain是如何把跨链规则写入智能合约从而实现跨链互操作的去中心化的。几种跨链技术方案跨链(Cross-Chain)技术的核心目标是实现不同区块链之间的互操作性(Interoperability)。互操作性是指不同的区块链系统能够相互理解和使用对方的资产(如代币、加密货币等)和数据,或者在不同的区块链平台上运行的应用能够相互交互和协作。这一目标的实现,可以极大地增强区块链生态系统的灵活性和扩展性,打破不同区块链平台之间的孤岛效应,从而促进更加广泛的应用和发展。 根据跨链消息的处理方式以及相应资产的签名授权方式的不同,可以分为以下几个技术方案:跨链桥(Cross-Chain Bridges): 跨链桥是一种使资产能够从一个区块链转移到另一个区块链的技术。它通过锁定在源链上的资产,并在目标链上发行相应的代表性资产(或等价资产)来实现这一过程。这种方式支持资...
全链上游戏2023年度总结
2023年全链游戏发展介绍全链上游戏在2023年有了非常显著的进展,日益吸引了大家的注意力。我们认为有以下几个原因,Jump Crypto 在年初明确了全链游戏这个概念的内涵和外延,使全链游戏和GameFi两个链游子赛道做出了明确的区分。ECS架构的游戏引擎在年初开始出现,使得建立链上复杂应用更加方便。Ticking Chain 的出现使得全链游戏的逻辑帧刷新率有了质的飞跃,从而制作全链游戏的类型从回合制扩展到了需要高刷新率的即时策略类。AA钱包在2023年开始普及,可以极大的提高全链游戏的操作体验,从此不用再对每一步上链操作进行签名授权。ZK技术随着ZK-Rollup的普及得到迅猛发展,帮助全链游戏从制作信息对称的游戏扩展到“非对称信息游戏”。自主世界(Autonomous Worlds)这个叙事从极客圈层开始渗出到VC圈层,主要归功于两次比较大的行业事件,第一个是5月份 ETHGlobal 和 0xPARC 以及 Lattice 举办的名为“Autonomous Worlds Hackathon”线上黑客松。另一个是11月份在伊斯坦布尔举办的名为“Autonomous Wor...

全链游戏101: 预编译合约
什么是预编译合约?预编译合约是 EVM 中用于提供更复杂库函数(通常用于加密、散列等复杂操作)的一种折衷方法,也可以理解为一种特殊的合约,这些函数不适合编写操作码。 它们适用于简单但经常调用的合约,或逻辑上固定但计算量很大的合约。 预编译合约是在使用节点客户端代码实现的,因为它们不需要 EVM,所以运行速度很快。 与使用直接在 EVM 中运行的函数相比,它对开发人员来说成本也更低。 如下代码可以看到, evm.go的合约中run函数有两个分支:第一个分支是通过预编译索引来实例化索引参数从而指定预编译合约,第二个分支是如果它不是预编译合约那evm将会被调用。// run runs the given contract and takes care of running precompiles with a fallback to the byte code interpreter. func run(evm *EVM, contract *Contract, input []byte, readOnly bool) ([]byte, error) { if contract.Cod...
Share Dialog
Share Dialog
摘要: 今天,我们发布了Arbitrum Stylus的代码和公共测试网,使开发者能够使用传统的EVM工具和与WASM兼容的语言(如Rust、C和C++)在Arbitrum Nitro链上构建应用程序。此外,通过提高计算、存储和内存效率,Stylus大大降低了gas费,并使得先前不切实际的资源密集型区块链用例,如替代签名方案、更大的生成艺术库、基于C++的游戏和计算密集型AI模型成为可能。开源SDK现已可用,我们将在ETHGlobal NY举办一个Stylus Hackathon,奖励总额为20,000美元。
去年的这个时候,我们凭借Arbitrum Nitro的发布迈出了巨大的一步;今天,我们再次凭借Stylus迈出了重要的一步。
Stylus的核心是EVM+:汇集了EVM和WASM两个世界的最佳特性。开发者仍然可以享受EVM的所有优势,包括生态系统和流动性,同时获得效率的提升和访问Rust、C和C++中的现有库。所有这些都不需要更改EVM的任何工作方式。EVM的等价性不再是上限,而是起点。
拥有从约20,000的Solidity开发者扩展到使用Rust和C的数百万开发者的能力,同时保持与传统EVM合约的完全互操作性和组合性,实现更快的执行时间,更低的gas,新的使用场景 —— 全部都在最安全、最去中心化且使用最广泛的以太坊L2链上 —— 我们很高兴与社区合作,共同探讨未来的方向。
为了助力创新的启动,Arbitrum Foundation提供了Stylus的R&D补助金。
在接下来的几个月里,你会从我们这里听到关于Stylus的很多信息,所以让我们来看一下一些亮点……
Arbitrum Stylus的测试网的可用性,这是一个新的技术实现,允许开发者使用Rust、C和C++,以及先前提供的EVM语言构建智能合约。我们还在我们的Github仓库上公开了代码。
现在就开始使用Stylus构建,并邀请你加入Discord上的Stylus社区,分享你的反馈和经验。
Stylus是为有经验的Web 3开发者设计的,他们对使用与Arbitrum链兼容的额外WASM语言如Rust、C和C++感兴趣,也为那些可能对区块链开发不太熟悉的开发者设计。
Stylus适用于希望为其dApp获得更便宜的计算和内存的Solidity开发者。
Stylus适用于熟悉如Solana和NEAR的Rust环境的区块链开发者,他们希望在EVM中工作的好处。
如果你希望部署行业标准的密码学库,如secp256r1曲线,Stylus也适合你。
使用流行的编程语言进行原生以太坊开发:利用流行的WASM兼容语言如Rust、C和C++在Arbitrum的大型生态系统上构建您的应用,使您能够将流行的Web 2编程语言与最广泛使用的L2智能合约结合起来。
一个链,多种语言:Stylus允许您在一个链上使用多种编程语言。开发者不再需要选择支持他们首选编程语言的区块链;一切都在同一个链上进行。
完全可组合性:Solidity合约和WASM程序是完全互操作的。如果在Solidity中工作,开发者可以调用Rust程序或依赖于另一种语言的其他依赖关系。如果在Rust中工作,所有Solidity功能都可以直接使用。
更快的计算,更低的成本:使用Stylus、Rust、C和C++,WASM计算操作比其Solidity等价物运行得快得多。计算提高了超过10倍。内存提高了超过100倍。
启用新的使用案例:Stylus的计算速度、改进的成本效率和对成熟的WASM生态系统的访问打开了之前不切实际的新EVM使用案例。现在可以将密码学库部署为自定义的预编译,无需许可。对RAM密集型的生成艺术库,将用C++编写的现有游戏上链,以及计算密集型AI模型都变得更加容易访问。
设计更安全:使用Stylus Rust SDK编写的WASM程序在选择重新进入时更加安全。重新进入是开发者在Solidity中只能尝试减轻的常见漏洞。在Stylus中,默认禁用重新进入,除非故意覆盖。
为Arbitrum定制:Stylus让您可以在WASM中进行开发,同时还能保持Arbitrum的成熟、安全和可扩展性,它是以太坊的最大扩展解决方案。
与Arbitrum Orbit L3链协作:为了更大的定制化,Stylus可以与Arbitrum Orbit开发框架配合使用,使您能够在您专用的Orbit链上支持流行的WASM兼容编程语言。
最大的开发者和合作伙伴社群:通过支持Arbitrum链,Stylus立于最大的以太坊L2生态中,得以利用其协议、社群和合作伙伴的支持。
即时的区块链和Rust工具支持:Stylus使您能立即开始开发,首次测试网启动时便包括了区块浏览器和Rust CLI工具的支持。Stylus还包括为Rust、C和C++设计的开源SDK,有潜力扩展至Move、Sway、Cairo和Go等其他语言。
减少您的gas费用:与使用Solidity相比,WASM程序更为高效,进一步降低了gas费用。
降低内存和存储费用:除了更高效的计算操作可以降低gas费用外,Stylus中的内存也更为经济。在Stylus中分配数兆字节的RAM的费用是在Solidity中的费用的1/100到1/500。Stylus还可以自动使用Rust的借用检查器安全地减少存储操作,进一步降低费用。
使用现有库:无需重写代码来实现与已编写的库相同的功能。可以对Rust、C和C++中的现有库进行最小的修改后部署。
Trail of Bits审计:Trail of Bits将对Stylus的源代码进行审计,确保合约和Stylus SDK的安全性。
DAO投票:由于Arbitrum One和Arbitrum Nova都由DAO管理,是否升级以支持Stylus将由DAO投票决定。
参与我们的AMA:请在9月7日加入,查看我们在YouTube上关于Stylus的最新讨论,并向我们提问。
在ETHGlobal NY赢取丰富奖金:我们将在9月22日至24日的ETHGlobal NY为Stylus颁发20,000美元的奖金,所以请来参加这一有趣的活动,并与Stylus团队见面!
原文地址:
https://medium.com/offchainlabs/stylus-now-live-one-chain-many-languages-eee56ad7266d
翻译:@hicaptainz
摘要: 今天,我们发布了Arbitrum Stylus的代码和公共测试网,使开发者能够使用传统的EVM工具和与WASM兼容的语言(如Rust、C和C++)在Arbitrum Nitro链上构建应用程序。此外,通过提高计算、存储和内存效率,Stylus大大降低了gas费,并使得先前不切实际的资源密集型区块链用例,如替代签名方案、更大的生成艺术库、基于C++的游戏和计算密集型AI模型成为可能。开源SDK现已可用,我们将在ETHGlobal NY举办一个Stylus Hackathon,奖励总额为20,000美元。
去年的这个时候,我们凭借Arbitrum Nitro的发布迈出了巨大的一步;今天,我们再次凭借Stylus迈出了重要的一步。
Stylus的核心是EVM+:汇集了EVM和WASM两个世界的最佳特性。开发者仍然可以享受EVM的所有优势,包括生态系统和流动性,同时获得效率的提升和访问Rust、C和C++中的现有库。所有这些都不需要更改EVM的任何工作方式。EVM的等价性不再是上限,而是起点。
拥有从约20,000的Solidity开发者扩展到使用Rust和C的数百万开发者的能力,同时保持与传统EVM合约的完全互操作性和组合性,实现更快的执行时间,更低的gas,新的使用场景 —— 全部都在最安全、最去中心化且使用最广泛的以太坊L2链上 —— 我们很高兴与社区合作,共同探讨未来的方向。
为了助力创新的启动,Arbitrum Foundation提供了Stylus的R&D补助金。
在接下来的几个月里,你会从我们这里听到关于Stylus的很多信息,所以让我们来看一下一些亮点……
Arbitrum Stylus的测试网的可用性,这是一个新的技术实现,允许开发者使用Rust、C和C++,以及先前提供的EVM语言构建智能合约。我们还在我们的Github仓库上公开了代码。
现在就开始使用Stylus构建,并邀请你加入Discord上的Stylus社区,分享你的反馈和经验。
Stylus是为有经验的Web 3开发者设计的,他们对使用与Arbitrum链兼容的额外WASM语言如Rust、C和C++感兴趣,也为那些可能对区块链开发不太熟悉的开发者设计。
Stylus适用于希望为其dApp获得更便宜的计算和内存的Solidity开发者。
Stylus适用于熟悉如Solana和NEAR的Rust环境的区块链开发者,他们希望在EVM中工作的好处。
如果你希望部署行业标准的密码学库,如secp256r1曲线,Stylus也适合你。
使用流行的编程语言进行原生以太坊开发:利用流行的WASM兼容语言如Rust、C和C++在Arbitrum的大型生态系统上构建您的应用,使您能够将流行的Web 2编程语言与最广泛使用的L2智能合约结合起来。
一个链,多种语言:Stylus允许您在一个链上使用多种编程语言。开发者不再需要选择支持他们首选编程语言的区块链;一切都在同一个链上进行。
完全可组合性:Solidity合约和WASM程序是完全互操作的。如果在Solidity中工作,开发者可以调用Rust程序或依赖于另一种语言的其他依赖关系。如果在Rust中工作,所有Solidity功能都可以直接使用。
更快的计算,更低的成本:使用Stylus、Rust、C和C++,WASM计算操作比其Solidity等价物运行得快得多。计算提高了超过10倍。内存提高了超过100倍。
启用新的使用案例:Stylus的计算速度、改进的成本效率和对成熟的WASM生态系统的访问打开了之前不切实际的新EVM使用案例。现在可以将密码学库部署为自定义的预编译,无需许可。对RAM密集型的生成艺术库,将用C++编写的现有游戏上链,以及计算密集型AI模型都变得更加容易访问。
设计更安全:使用Stylus Rust SDK编写的WASM程序在选择重新进入时更加安全。重新进入是开发者在Solidity中只能尝试减轻的常见漏洞。在Stylus中,默认禁用重新进入,除非故意覆盖。
为Arbitrum定制:Stylus让您可以在WASM中进行开发,同时还能保持Arbitrum的成熟、安全和可扩展性,它是以太坊的最大扩展解决方案。
与Arbitrum Orbit L3链协作:为了更大的定制化,Stylus可以与Arbitrum Orbit开发框架配合使用,使您能够在您专用的Orbit链上支持流行的WASM兼容编程语言。
最大的开发者和合作伙伴社群:通过支持Arbitrum链,Stylus立于最大的以太坊L2生态中,得以利用其协议、社群和合作伙伴的支持。
即时的区块链和Rust工具支持:Stylus使您能立即开始开发,首次测试网启动时便包括了区块浏览器和Rust CLI工具的支持。Stylus还包括为Rust、C和C++设计的开源SDK,有潜力扩展至Move、Sway、Cairo和Go等其他语言。
减少您的gas费用:与使用Solidity相比,WASM程序更为高效,进一步降低了gas费用。
降低内存和存储费用:除了更高效的计算操作可以降低gas费用外,Stylus中的内存也更为经济。在Stylus中分配数兆字节的RAM的费用是在Solidity中的费用的1/100到1/500。Stylus还可以自动使用Rust的借用检查器安全地减少存储操作,进一步降低费用。
使用现有库:无需重写代码来实现与已编写的库相同的功能。可以对Rust、C和C++中的现有库进行最小的修改后部署。
Trail of Bits审计:Trail of Bits将对Stylus的源代码进行审计,确保合约和Stylus SDK的安全性。
DAO投票:由于Arbitrum One和Arbitrum Nova都由DAO管理,是否升级以支持Stylus将由DAO投票决定。
参与我们的AMA:请在9月7日加入,查看我们在YouTube上关于Stylus的最新讨论,并向我们提问。
在ETHGlobal NY赢取丰富奖金:我们将在9月22日至24日的ETHGlobal NY为Stylus颁发20,000美元的奖金,所以请来参加这一有趣的活动,并与Stylus团队见面!
原文地址:
https://medium.com/offchainlabs/stylus-now-live-one-chain-many-languages-eee56ad7266d
翻译:@hicaptainz
No comments yet