BitXHub跨链体系中,验证引擎是跨链交易中不可缺少的一个重要组成部分。验证引擎主要提供了对跨链交易背书规则合约部署执行,对跨链交易背书验证和内容验证的功能。本文主要从验证引擎的设计、部署执行流程以及验证规则编写等方面进行介绍。
一、整体设计
验证引擎的整体架构设计如下图所示:
验证引擎的设计采用了验证器的插拔式设计,即对于不同的跨链交易所采用不同的验证规则策略,验证引擎会根据规则地址来判断采用不同的验证器进行验证。现阶段的验证引擎支持Go内置验证器和WASM虚拟机验证器。下面将对两种验证器分别进行介绍:
比特币全网未确认交易数量为53625笔:金色财经报道,BTC.com数据显示,目前比特币全网未确认交易数量为53625笔,全网算力为325.34 EH/s,24小时交易速率为3.58交易/s,目前全网难度为43.55 T,预测下次难度上调3.86%至45.23 T,距离调整还剩1天10小时。[2023/3/23 13:20:24]
第一种验证器是Go内置验证器。这个验证器是为一些常见的区块链和默认规则提供的方便调用的验证器。原生的集成在了BitXHub的中继链中,例如对于常见的Fabric区块链,BitXHub的中继链提供了一个默认的规则地址,用户只要通过注册这个地址的规则就能直接调用默认的Fabric验证规则对跨链交易进行验证了。
第二种验证器是WASM验证器。这个验证器是使用了wasm虚拟机作为规则的执行器来进行验证。由于wasm的特性,使用这种验证器可以允许用户使用不同类型的语言编写验证规则,比如C,rust或者Go等。同时wasm本身的运行性能也要高于很多区块链的合约虚拟机,例如evm。用户只需要用自己喜欢的语言编写好验证规则,编译成wasm的字节码就可以部署到中继链上了。
ARK首席未来学家:在人工智能时代加密货币会出现分歧:金色财经报道,Ark Invest首席未来学家Brett Winton表示,随着人工智能的进步加速,并促进经济多个部门的技术融合,加密资产可能会出现上升趋势。
\"公共区块链、加密货币和加密资产,现在正经历一个颠簸期,在一个丰富的时代,它们的稀缺性将变得更加与众不同,\"他在2023年的展望视频中说。\"在风险和公共市场空间内的扩张和价值实现的机会比两年前还要大。\"[2023/1/24 11:27:46]
二、?部署执行流程
从整体设计我们可以看到验证引擎主要分为两部分,一部分是验证器模块,另一部分是规则管理模块。只有通过规则管理模块部署了验证规则的应用链发送的跨链交易才能够通过验证引擎的验证。如果没有部署验证规则,那么当一笔跨链交易传入中继链并进入到验证引擎后,验证引擎会因为无法找到对应的验证规则而返回验证失败。所以整个流程的第一步就是对验证规则的部署。
Wyre获得紧急融资并取消90%提款额度限制:1月13日消息,加密支付公司Wyre今日发推文称;“今天我们从一个战略合作伙伴那里获得了融资,这使我们能够继续我们的正常运营过程。我们将恢复接受存款,并立即取消90%的提款限额。”
金色财经此前报道,Wyre在裁员中告知员工公司将进行清算,拟于本月终止服务。1月8日消息,Wyre将提款限制为客户账户中持有资金的90%。[2023/1/13 11:09:53]
规则管理模块同时也提供了对应用链验证规则的热更新和删除,当用户发现自己应用链的验证规则合约有错误或者应用链的背书规则有升级或者改变时,可以通过规则管理模块向中继链发送系统交易修改验证规则,规则的更新是实时动态的,不会影响中继链的运行。
BitXHub的中继链内置了规则管理的合约,跨链网关通过调用内置合约就可以将自己对应的应用链的验证规则注册到中继链上。如果验证规则调用的是GO内置的验证规则,用户只需要将对应的内置规则的地址注册到中继链即可。如果用户想要定制自己的验证规则,先将wasm的字节码部署到中继链上,再将合约地址做一个关联即可让验证引擎在验证阶段对验证规则进行调用了。
比特币矿企Core Scientific日内跌幅71.88%,现报价0.285美元:10月27日消息,比特币矿企 Core Scientific 日内跌幅 71.88%,现报价 0.285 美元。
此前报道,Core Science(CORZ)在提交给美国证券交易委员会(SEC)的最新文件中发出警告称,公司可能出现因现金流枯竭导致的财务破产。[2022/10/27 11:49:40]
验证引擎的另一个部分是验证器模块的执行层,也是验证引擎最主要的部分,下图是验证引擎执行的主要流程图:
Move to Earn链游Walken宣布完成470万美元融资:金色财经报道,基于Solana的Move to Earn链游Walken宣布完成470万美元融资,Infinity Ventures Crypto与Shima Capital领投,Morningstar Ventures、Ghaf Capital Partners、Huobi Ventures、Dex Ventures等参投。新融资将用于迅速扩大游戏开发规模,并在可持续经济的基础上进一步完善产品。
据介绍,Walken将加密奖励与步行、跑步等体力活动结合起来,通过持续移动或赢得比赛来提升玩家在游戏中的角色,同时帮助玩家培养更健康的生活习惯。Walken目前处于封闭测试阶段,将在6月底正式发布,随后将上线WLKN代币。(Cointelegraph)[2022/6/2 3:57:30]
可以看到在一笔跨链交易到达中继链之后,验证引擎会先检查交易的顺序是否是正确的,然后通过IBTP的From字段获取来源链的ID,通过这个ID在规则管理模块中得知验证引擎需要哪种类型的验证器来对交易进行校验。如果需要的是WASM验证器,那么验证引擎就会将对应的WASM字节码加载到WASM虚拟机中。
当验证器初始化完毕以后,验证引擎就会将对应应用链的验证者信息和需要验证的交易的IBTP的proof字段和payload字段传入到验证器中,为了防止恶意者进行非法的跨链交易,验证器会对proof字段的背书信息进行签名校验,如果背书的签名信息与事先注册在中继链的应用链的验证者信息相匹配,那么表示背书验证通过,验证引擎会继续进行跨链交易的内容验证,将IBTP的payload字段和proof字段里的内容进行比对,如果两者一致则表示验证通过,那么跨链交易就会被传入到中继链的执行引擎中继续执行并完成跨链交易。如果背书验证或者内容验证有一项不匹配,验证引擎就会返回验证不通过的错误,跨链交易就不会继续执行,并将错误返回给来源链的跨链网关。
三、编写验证规则
下面我们以Fabric1.4为例介绍一下验证规则的逻辑和如何用rust编写WASM验证规则合约。
我们知道Fabric对于智能合约的执行是在背书节点上进行的,每一个背书节点都会模拟执行chaincode,在模拟执行完chaincode之后,背书节点会对模拟的结果和抛出的事件进行封装,之后再进行签名背书。最后将背书结果发送给客户端。客户端在对比模拟执行的结果之后将背书结果发给orderer节点进行排序,最后在提交阶段会抛出chaincode的事件。
在fabric区块链中,对于每一个chaincode都可以指定不同的背书策略,所以对于fabric的验证规则也需要满足复杂背书的要求。所以在应用链注册时上传的验证者信息需要包含背书节点的mspid和对应的证书,需要包含chaincode的id和背书策略的字节码。
那么下面我们来介绍验证规则又是如何使用上述信息对fabric的跨链交易进行的验证的。当跨链交易在fabric这一段上链以后,跨链网关就会将该上链的信息封装成IBTP协议发送到中继链,此时封装在IBTP的proof字段已经包含了fabric交易中的ChaincodeActionPayload信息。当交易进入到验证引擎时,验证引擎会初始化wasm验证器,同时将IBTP的proof字段和payload字段连同验证者信息传入到验证器中。验证器开始进行验证。首先会查看交易信息中的chaincode的ID和验证者信息中预留的是否一致,以防有恶意者伪造假的chaincode进行交易,然后开始通过预留的复杂背书策略的字节码初始化fabric中的策略验证器,策略验证其可以将交易信息中的背书数组和预留的背书节点信息进行关联验证,查看背书数组签名的正确性和是否符合策略。当背书数组被确定是正确的以后,验证引擎还会对交易的具体内容进行比对,防止恶意者修改了IBTP中payload的信息。当各个步骤的验证通过后,验证引擎就能够确认该笔fabric的跨链交易是有效的。
对于WASM规则,我们可以通过rust来编写验证规则,中继链中的WASM虚拟机要求规则的字节码符合wasi标准,所以BitXHub提供了rust编写WASM合约规则的模板。验证的入口函数为start_verify,而对于比较麻烦的wasm的输入输出BitXHub已经提供了一套读写方案,用户只需要在contract.rs文件中编写自己所想要验证的内容即可,非常便捷易用。
BitXHub验证引擎解决了在跨链场景中一直所被关心的跨链交易如何保证内容的正确性和交易的有效性问题,而可定制插拔的验证规则机制也使得不同类型的区块链交易内容和有效性的验证成为了可能。
本文作者:趣链科技数据网格实验室
标签:WASASMBRIFABswash币行情jasmy币背后投资机构BRIGHTFable Of The Dragon
原标题:一文读懂“链上”和“链下”什么是“上链”?什么数据和逻辑应该“上链”?文件能不能上链?链上能不能批量查数据?“链下”又是什么?“链上”、“链下”诸多问题,一文说清.
1900/1/1 0:00:00牌照是主流金融体系中最重要的标志之一,但在加密货币交易所领域内部,牌照的意义在很大程度被扭曲,成为了大部分交易所相互攀比、「装饰门面」的工具。但在并不遥远的未来,牌照的真正价值将得到充分彰显.
1900/1/1 0:00:00作者:黄雪姣,来源:Odaily星球日报原题《2020,资本圈押宝Filecoin挖矿》最近,Filecoin有两件备受关注的事,一是官方卖硬盘,二个是测试网曝出“代币无限增发漏洞”.
1900/1/1 0:00:00本文来源:区块科技研究与监管,作者:清华大学金融科技研究院区块链研究中心在6月17日众议院金融服务委员会举行的听证会上.
1900/1/1 0:00:00今日下午,根据Etherscan数据显示,以太坊网络出现一笔手续费高达10668.73185ETH、转账金额仅0.55ETH的异常转账,该笔转账的打包矿池为星火矿池.
1900/1/1 0:00:00在比特币第三次减半完成后,公链行业头号热点的关注度转移到了ETH2.0上。而另一边,矿圈的一大热点则聚焦在了Filecoin这个项目.
1900/1/1 0:00:00