分析Berachain的架构,三个本机应用程序的设计以及相关的合同执行过程。
撰写人:拜辛
Berachain是一个区块链,吸引了市场的广泛关注,并具有许多创新和功能,引起了许多社区和开发商的注意。 Berachain通过POL机制和三言模型为链上流动性问题提供了独特的解决方案。随着Berachain即将上线,Berachain启动了激励计划,并吸引和支持Berachain的早期生态用户和项目。
在本文中,我们将解释Berachain的架构,三个本机应用程序的设计以及相关的合同执行过程,以帮助读者深入了解Berachain。
1。架构
Berachain是Layer1 EVM当量链。该链的特征是引入了三个令牌模型和一种流动性共识机制(证明),该机制集成了流动性,共识和治理机制,以使链生态系统流动性提供者带来更多的激励措施。
Berachain建筑主要分为两个层次:
(1)BEACONKIT共识层。该层主要负责区块链共识机制,采用CometBft作为基本共识算法,并在此基础上引入了液态性。 CometBft是基于Tendermint的共识协议,可提供快速交易确认和拜占庭式容错(BFT)。在Berachain,Beaconkit进一步封装了CometBft,以与与以太坊虚拟机(EVM)兼容的任何执行环境进行交互。
(2)EVM执行层。 Berachain的执行层采用与以太坊-EVM(以太坊虚拟机)相同的虚拟机,以确保Berachain支持现有的以太坊工具链,智能合约和生态系统,从而使开发人员能够将Smart Smart合约直接放在Ethereherum上。和分散的申请(DAPP)到贝拉辛。
在Berachain中,有两种类型的节点类型:验证节点和RPC节点。每个节点都可以配置为完整节点或存档节点,每种类型的节点都是执行客户端和共识客户端的组合,这意味着,在执行级别上,它支持任何EVM执行client,并且是使用BeaConkit ComSensus Comessus和Framework Client构建的。
●执行客户端:负责执行智能合同代码,管理状态更改和执行事务逻辑。通过使用以太坊引擎API,Berachain支持6个主流EVM执行客户:Geth,Eragon,荷兰,Besu,Reth和Ethereumjs。
●共识客户端:负责在网络节点之间达成共识,以确保对交易和块的验证和分类。 Berachain使用Beaconkit作为共识客户。
2。流动性(POL)
Berachain的流动性证明(POL)代币经济模型主要涉及三个核心令牌:
$ BERA:BERA是Berachain的本地气体令牌,用于支付作为验证者的交易费用和代币
$ BGT:Berachain的治理令牌用于参与链上治理,奖励分配和验证者代表。与普通的治理令牌相比,这个令牌是独一无二的,因为BGT是一个灵魂的令牌,这意味着它是不可转移的,也就是说,用户不能在不同的地址之间传输BGT,但是可以以1比例交换该令牌。 :1。应该注意的是,这是一个单向操作,而Bera不能兑换回BGT。 BGT作为无法转移的灵魂代币,代表只有实际参与Berachain生态系统的用户(例如提供流动性,贷款等)才能参与治理,而不是通过购买或交易。
$ honey:Berachain的本地Stablecoin,用于在Berachain生态系统内外提供稳定可靠的交流方式,正式将其价值引入了1美元的PEG。蜂蜜是一种完全抵押的稳定,可以通过将白名单的抵押品沉积到保险库中来铸造。不同的抵押品具有不同的铸造率,这取决于BGT治理。
Berachain采用的流动性(POL)机制证明与传统共识机制(例如POW或POS)不同,这些机制考虑了所有连锁生态系统中流动性提供者所做的贡献。通过流动性挖掘和积累,Berachain使用POL来激发更多的用户参与整个Berachain生态系统。这是在Berachain生态系统中介绍主要过程的一个示例:
由于当前的治理令牌BGT主要来自Berachain上的三个官方本地人Dapps,一个是Berachain的原住民分散交易所BEX,另一个是Berachain的本地非监护贷款协议Bend,另一个是交易平台Berps的本地分散杠杆,这篇文章是本文的。将主要介绍这三个项目的业务逻辑。
3。pol和bex
BEX(Berachain Exchange)是Berachain的本地分散交易所(DEX)协议,该协议允许用户在而无需中间人的情况下交易任何一对加密资产。 BEX是Berachain生态系统的重要组成部分。作为本地分散交换,它通过以下方法与POL共识机制紧密整合:
通过研究测试链上的合同,BEX的主要代码结构目前分为三个部分。第一部分是Beracrocmultiswap合同(),它主要负责代币的多路交换。当用户的令牌交易所涉及中间令牌时,需要调用合同;
第二部分是Crocswapdex合同(),该合同负责用户和池之间的所有操作,包括增加和删除流动性,赎回令牌等;
第三部分是路径合同。链上的BEX总共具有8种类型的路径合同。不同的路径合同对应于不同的功能。根据用户的用户用户CMD参数,用于Crocswapdex合同的不同操作,Crocswapdex将通过拨打相应路径的代理来完成它。指定逻辑。
该项目的主要逻辑根据不同的路径函数分为以下类别:
3.1添加流动性
本文主要介绍两个常见的逻辑:添加流动性和代币交换。当用户添加流动性时,crocswapdex合同的USERCMD功能首先通过前端或合同来调用,在该合同中,CallPath是16位索引,可以识别通过delegatecall转发命令呼叫的相应路径合同;
然后,该合同拨打了代理商合同的CalluserCMD功能,并根据“卫生性合同”的传入ProxyIdx Proxy拨打相应的路径合同; Harmpath合同的提示功能将基于传入参数输入相应的流动性分支逻辑,该合同包括Mint_Ambien T_LIQ_LP,MINT_AMBIENT_BASE_BASE_LP,MINT_ABBIENT_QUOTE_LP,MINT_BADIENT_QUOTE_LP三种类型的流动性logics代表了直接添加指定的流动性量,以及指定的流动性量,根据池中的基本令牌或引用令牌计算流动性。
最后,Harmpath合同的Mintambientliq功能主要负责造成流动性。该合同呼吁Settlelayer合同的SettermentFlows功能铸造用户的相应流动性证书令牌。
删除流动性逻辑类似于添加流动性,因此本文不会详细介绍它。
3.2令牌交换
当用户使用BEX交换令牌时,首先调用Beracrocmultiswap合同的多税功能,该功能将根据赎回路径在Crocswapdex合同中兑换;然后调用Crocswapdex合同的CaluserCMD函数输入指定的HOTPAT H或敲除指控,以执行此处使用的赎回逻辑。 HOTPATH将为MarketSequencer的交换池函数打电话来计算赎回的令牌数量;最后,HotPath合同将拨打Settlelayer合同的SettlementFlows功能,以使用户在将资金转移到交换后获得的目标。令牌。
总而言之,与诸如UNISWAP v2的传统DEX相比,BEX具有以下特征:
弯曲的管理
快照弯曲:为了优化气体消耗,BEX将将当前曲线状态从链存储(EVM存储)复制到内存,并在交易完成后将修改后的状态重写回链条。
快照中保存的信息包括价格根源(Priperoot),流动性种子(环境种子)和集中流动性(candiq_)。有关流动性种子等概念,请参考环境金融(Crocswap)的白皮书:
交换执行
逐步交易执行:BEX的代码体系结构允许逐步执行执行,尤其是在大规模交易时,跨越了多个流动性边界(例如UNISWAP V3中的TICK)。越过流动性边界时,需要重新调整流动性和价格。迭代计算:通过遍历每个流动性间隔(或tick),系统将逐渐消耗或累积交易的流动性,直到交易完成或达到用户的价格限制为止。
位图结构:类似于UNISWAP V3,环境DEX使用位图来标记是否存在每个价格范围内的流动性,并快速通过位图找到下一个可用的流动性间隔。但是,由于当前BEX链上的池流动性采用环境流动性,也就是说,流动性提供商在全球提供流动性,而不是以指定价格添加集中的流动性,因此它们目前正在代币交易所运营中。 ,与uniswap v2没有太大不同。
4。pol和弯曲
Bend是BERA链上的一项非监护贷款协议,其核心是为Berachain生态系统提供基本的贷款服务。该项目是Berachain生态系统的重要组成部分。作为官方贷款市场,它通过以下方法与POL共识机制有关。紧密组合。
借款人可以通过对加密货币(类似于WBTC等)进行抵押来借用蜂蜜代币,并且他们还可以在借贷时获得一定数量的治理令牌,这有助于POL共识机制改善BGT的分布。蜂蜜提供商可以提供蜂蜜流动性,以获得借贷产生的利息份额。
本德有三个主要球员:
1。提供$蜂蜜代币的流动性提供商(供应商)。
2。抵押加密货币的借款人借用蜂蜜代币。
3.确保协议是偿付能力的清算人(清算人)。
下图显示了项目的主要体系结构:
通过研究测试链上的合同,流动性提供商目前将通过供应界面存放蜂蜜令牌,以获得相应数量的Ahoney令牌,以1:1的比率作为回报。随着时间的流逝,这些用户获得的Ahoney代币的平衡将随着利息的增加而增加。它有助于维持贷款池的生态,并确保借款人始终有资金可以借贷,并且在将来的流动性提供商中。您还可以使用Ahoney代币通过提取界面来获取相应的蜂蜜代币以实现盈利能力。
借款人可以通过借贷界面将抵押品范围扩展,从而根据抵押品的价值,并获得相应数量的vdhoney(即债务令牌),从而将蜂蜜代币低于抵押品。 vdhoney代币类似于蜂蜜代币,随着时间的推移,它们的数量也会增加,要求借款人偿还更多的蜂蜜令牌。但是,在Bera链中,在借用蜂蜜代币的同时,借款人还将获得一定数量的治理令牌(BGT),这将刺激借款人借贷的热情,维持借贷池的生态,并提供POL共识贡献的贡献被制作了。
在本德,任何人都可以成为清算人。当借款人的健康系数小于1时,证明借款人的抵押价值不足以支付债务价值。清算人可以启动清算,并获得抵押品值的5%作为清算奖励,从而激励清算人进行清算。
4.1添加流动性
当流动性提供商进行流动性存款时,供应功能将首先更新当前的储备金缓存和利率,这将有助于维持储备金缓存和利率的健康,并随时获得最新的储备金缓存数据,然后验证当前的atokok。令牌是否达到铸造限制,避免铸造太多的解息令牌。
如果传递了这些检查和更新,则相应数量的atoken代币将直接铸造到流动性提供商1:1。当流动性提供商执行流动性提款时,提取功能将首先更新当前的储备金缓存和利率,然后根据当前的最新利息金额来计算用户当前拥有的最新的atoken代码余额,从而撤回1:1相应的抵押品令牌。
值得注意的是,如果这里的流动性提供商贷款,则有必要在贷款因素健康时撤回相应的流动性。在当前的Berachain中,只有蜂蜜代币可以作为贷款资产借出,而其他抵押品不能依靠贷款来获得利息。
4.2贷款
当借款人使用Bend借贷时,他首先需要通过供应功能获得足够数量的池,然后将借用功能称为借用。借用功能将首先更新储备金缓存,以确保最新的储备信息。然后致电ValideSborrow函数以验证该贷款的合法性,并验证它,包括贷款限额,抵押价值,用户信用和其他信息。如果通过这些验证,则将根据附带价值铸造相应数量的债务令牌,即Vdhoney代币,以获得相应的蜂蜜代币。
当借款人需要偿还贷款时,还款功能还将首先更新储备金的缓存和利率,并根据储备库和贷款利率获得这次借款人偿还的蜂蜜代币数量。成功偿还后,将销毁相应的VDHONEY代币数量。 。借款人只能在当前债务成功偿还足够数量的vdhoney代币时,才能使用撤回功能撤回相应的抵押品,以使当前的债务仍处于健康状态。
4.3清理
当借款人的抵押品不足时,任何人都可以将清算词的功能称为清算人。 LiquiletationCall功能首先更新债务缓存数据,然后调用valialateletationcall函数以检查借款人的健康因素和抵押品的可用性。如果借款人的当前债务价值超过清算限制,则将导致健康因素太低。如果健康因素小于1,清算人可以成功进行清算,破坏借款人的债务令牌,并将抵押品发送到储备金的地址。清算人可以从该清算中获得抵押品的5%作为清算奖励,从而激励清算人进行清算。
5。pol和berps
Berachain Berps是一个分散的杠杆交易平台,允许永久期货合同交易。 Berachain的本地Stablecoin $ Honey是所有交易的抵押品,支出和存款的基础标记。用户可以通过在$ Bhoney保管库中提供交易流动性来赚取利润。存款人将赚取Berps产生的交易费用,并充当交易员立场的对手。此外,Berps的保险库还可以收到Pol激励措施,即存入金库中的资金的用户将获得$ BGT。
目前,Berps已经启动了一个测试网络,并支持了四个代币的基于U的永久性合同交易:BTC,ETH,ATOM和TIA。
Berps的体系结构与当前市场中现有的分散永久交易平台非常相似,具有以下重要合同:
●入口点:用户进行交易的入口(包括清算)。入口点合同将检查用户启动的交易是否合法。如果通过验证,合同将为用户创建相应的交易。
●费用:计算和管理贷款费用
●费用市场:计算和管理与所有交易对有关的费用
●市场:管理所有交易对的参数和限制
●订单:管理用户和存储用户资金提交的交易订单
●结算:更新交易状态的更改
●金库:作为交易员的交易对手,为交易提供流动性。用户可以将资金存入金库以获取平台费收入和POL令牌激励措施。
6。摘要
总而言之,Berachain是基于Cosmos SDK的EVM等效L1区块链。它采用了独特的流动性(POL)共识机制。向Berachain提供流动性的用户将从POL机制中获得奖励。 。使用POL,Berachain增强了链条的流动性和安全性。与其他区块链相比,Berachain具有本地BEX,BEND和BERPS应用程序,为用户提供了一系列的Defi服务,例如令牌交易所,流动性挖掘,贷款和永久交易。结合POL,这将使Berachain能够在Defi的交易深度和用户体验方面发挥出色。