链抽象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

众所周知,ETH生态的Staking和Restaking向来是热门赛道,贡献了DeFi绝大多数TVL。而因为BTC缺乏智能合约功能,Staking for BTC 遇到了技术瓶颈。Babylon首先解决了这个难题,把Staking引入到BTC生态,于是基于此技术之上产生了各种各样的BTC restaking探索。
简单来说,Babylon (@babylon_chain)总共有三个产品,staking,restaking和babylon chain。
BTC Staking
EigenLayer实现了ETH质押的从1到10的进化:ETH本身已可以质押,EigenLayer使得其可以再质押。Babylon比EigenLayer需多做一步需从0到1:让不可质押的比特币先变得可以质押,之后再做比特币再质押,实现1-10。
Staking需要的基本功能有:staking,unstaking,以及罚没(共享BTC安全性需要有诚实节点)。
Staking和Unstaking可以通过哈希时间锁功能来实现。比特币脚本语言允许时间锁,即允许用户自定义一个锁定期,在此期间,该比特币(UTXO)无法转移。例如,如果给一个比特币上一把1000个比特币区块的时间锁,那么该比特币就会被锁定一个星期左右,从而实现质押中要求的锁定。
质押罚没可以通过Schnorr签名实现。比特币支持的Schnorr签名算法在特定的构造下,有一个有趣的性质,如果签名持有者为相互冲突的两条信息同时签名,则任何看到这两组签名的人都可以反解出该签名的私钥。Babylon利用这个特质,给比特币持有者构造了一个签名可用其锁定被质押的比特币,锁定之后,比特币持有者可以用该签名去参加PoS系统的共识。如果他在参与共识时攻击PoS系统乱投票,则他的Schnorr私钥就可以被任何人反解,导致其质押的比特币被罚没。
在质押的整个过程中,比特币质押者没有将比特币交给任何人,也没有把解锁质押的私钥交给任何人,所以是完全无信任的。
BTC Restaking
通过将PoS区块链的一些关键数据(如交易哈希、重要决策或状态更新)的哈希值记录到Bitcoin区块链上,设立“检查点”(也算是铭文的一种变体)。Babylon能够为这些数据提供不可篡改的时间戳证明,相当于将PoS链状态的快照,定期锚定到Bitcoin区块链上。
PoS网络质押的主要参与者有持币的用户,验证者节点,钱包等等。当比特币质押协议被引入后,持币用户拓展到了比特币持有者,验证节点则可以选择运行验证节点,或者运行由比特币质押支持的finality provider(终局提供者),钱包方则需要无缝支持多币种,包括比特币和PoS原生代币。
DA节点,区块链BP节点,是BTC Restaking的典型应用场景。
Balylon Chain
为了使用restaking功能,babylon首先用cosmos sdk自己做了一条链,并把质押的BTC应用到这个链的BP节点。因为cosmos IBC本身是一个跨链网络和技术栈,babylon自己的restaking功能仅适用于基于cosmos的其他公链。
因为目前babylon仅仅完成了BTC staking功能,restaking仅仅实现了基于cosmos的公链,这就给其他项目提供了机会。
Chakra
Chakra (@ChakraChain) 同样也是在babylon的基础上做了restaking功能,唯一的区别在于Chakra使用了starkware技术栈,而不是cosmos。
1,用babylon 质押btc,产生staking event
2,用chakra(starkware)针对staking event 生成 ZKP
3,Staking ZKP 被节点验证,从而提供安全保护,
4,使用starkware sdk做了一条链。
Lorenzo Protocol
Lorenzo(@LorenzoProtocol)同样也是在babylon staking的基础上做restaking,并且同样也是使用cosmos SDK做了一条链,但创新的地方在于金融方面,它把质押产生的stBTC一分为二,产生了两个代币
LPT(Liquid Principal Tokens):和stBTC等值代币
YAT(Yield Accruing Tokens):利息代币
这种创新方法让Lorenzo协议能够将本金投资与收益分离,为用户在管理风险和收益方面提供了灵活性。这种模式可以吸引各种利益相关者,包括那些希望独立于本金交易收益的人,或是那些寻求积累特定类型资产作为策略的人。

众所周知,ETH生态的Staking和Restaking向来是热门赛道,贡献了DeFi绝大多数TVL。而因为BTC缺乏智能合约功能,Staking for BTC 遇到了技术瓶颈。Babylon首先解决了这个难题,把Staking引入到BTC生态,于是基于此技术之上产生了各种各样的BTC restaking探索。
简单来说,Babylon (@babylon_chain)总共有三个产品,staking,restaking和babylon chain。
BTC Staking
EigenLayer实现了ETH质押的从1到10的进化:ETH本身已可以质押,EigenLayer使得其可以再质押。Babylon比EigenLayer需多做一步需从0到1:让不可质押的比特币先变得可以质押,之后再做比特币再质押,实现1-10。
Staking需要的基本功能有:staking,unstaking,以及罚没(共享BTC安全性需要有诚实节点)。
Staking和Unstaking可以通过哈希时间锁功能来实现。比特币脚本语言允许时间锁,即允许用户自定义一个锁定期,在此期间,该比特币(UTXO)无法转移。例如,如果给一个比特币上一把1000个比特币区块的时间锁,那么该比特币就会被锁定一个星期左右,从而实现质押中要求的锁定。
质押罚没可以通过Schnorr签名实现。比特币支持的Schnorr签名算法在特定的构造下,有一个有趣的性质,如果签名持有者为相互冲突的两条信息同时签名,则任何看到这两组签名的人都可以反解出该签名的私钥。Babylon利用这个特质,给比特币持有者构造了一个签名可用其锁定被质押的比特币,锁定之后,比特币持有者可以用该签名去参加PoS系统的共识。如果他在参与共识时攻击PoS系统乱投票,则他的Schnorr私钥就可以被任何人反解,导致其质押的比特币被罚没。
在质押的整个过程中,比特币质押者没有将比特币交给任何人,也没有把解锁质押的私钥交给任何人,所以是完全无信任的。
BTC Restaking
通过将PoS区块链的一些关键数据(如交易哈希、重要决策或状态更新)的哈希值记录到Bitcoin区块链上,设立“检查点”(也算是铭文的一种变体)。Babylon能够为这些数据提供不可篡改的时间戳证明,相当于将PoS链状态的快照,定期锚定到Bitcoin区块链上。
PoS网络质押的主要参与者有持币的用户,验证者节点,钱包等等。当比特币质押协议被引入后,持币用户拓展到了比特币持有者,验证节点则可以选择运行验证节点,或者运行由比特币质押支持的finality provider(终局提供者),钱包方则需要无缝支持多币种,包括比特币和PoS原生代币。
DA节点,区块链BP节点,是BTC Restaking的典型应用场景。
Balylon Chain
为了使用restaking功能,babylon首先用cosmos sdk自己做了一条链,并把质押的BTC应用到这个链的BP节点。因为cosmos IBC本身是一个跨链网络和技术栈,babylon自己的restaking功能仅适用于基于cosmos的其他公链。
因为目前babylon仅仅完成了BTC staking功能,restaking仅仅实现了基于cosmos的公链,这就给其他项目提供了机会。
Chakra
Chakra (@ChakraChain) 同样也是在babylon的基础上做了restaking功能,唯一的区别在于Chakra使用了starkware技术栈,而不是cosmos。
1,用babylon 质押btc,产生staking event
2,用chakra(starkware)针对staking event 生成 ZKP
3,Staking ZKP 被节点验证,从而提供安全保护,
4,使用starkware sdk做了一条链。
Lorenzo Protocol
Lorenzo(@LorenzoProtocol)同样也是在babylon staking的基础上做restaking,并且同样也是使用cosmos SDK做了一条链,但创新的地方在于金融方面,它把质押产生的stBTC一分为二,产生了两个代币
LPT(Liquid Principal Tokens):和stBTC等值代币
YAT(Yield Accruing Tokens):利息代币
这种创新方法让Lorenzo协议能够将本金投资与收益分离,为用户在管理风险和收益方面提供了灵活性。这种模式可以吸引各种利益相关者,包括那些希望独立于本金交易收益的人,或是那些寻求积累特定类型资产作为策略的人。
No comments yet