BitXHub跨链体系中,验证引擎是跨链交易中不可缺少的一个重要组成部分。验证引擎主要提供了对跨链交易背书规则合约部署执行,对跨链交易背书验证和内容验证的功能。本文主要从验证引擎的设计、部署执行流程以及验证规则编写等方面进行介绍。
一、整体设计
验证引擎的整体架构设计如下图所示:
验证引擎的设计采用了验证器的插拔式设计,即对于不同的跨链交易所采用不同的验证规则策略,验证引擎会根据规则地址来判断采用不同的验证器进行验证。现阶段的验证引擎支持Go内置验证器和WASM虚拟机验证器。下面将对两种验证器分别进行介绍:
第一种验证器是Go内置验证器。这个验证器是为一些常见的区块链和默认规则提供的方便调用的验证器。原生的集成在了BitXHub的中继链中,例如对于常见的Fabric区块链,BitXHub的中继链提供了一个默认的规则地址,用户只要通过注册这个地址的规则就能直接调用默认的Fabric验证规则对跨链交易进行验证了。
研究:以太坊在全球26%的国家/地区受欢迎程度超越比特币:金色财经报道,据CoinText一份关于加密货币在各国受欢迎程度的研究,得出的结论是,在全球26%的国家,以太坊投资者的数量超过了比特币投资者。CoinText的母公司InvestooGroup的首席执行官DavidMerry表示,这项研究“对不同国家的加密货币投资者的心理进行了有趣的观察,以及不同的经济格局如何将情绪转移到比特币和其他代币之间。该研究得出的其他结论包括,持有Solana的日本投资者多于以太坊,这表明Solana最终会在DeFi领域提供更好的平台。与此同时,新加坡似乎是最看好以太坊的国家。(cryptonews)[2022/5/5 2:52:39]
第二种验证器是WASM验证器。这个验证器是使用了wasm虚拟机作为规则的执行器来进行验证。由于wasm的特性,使用这种验证器可以允许用户使用不同类型的语言编写验证规则,比如C,rust或者Go等。同时wasm本身的运行性能也要高于很多区块链的合约虚拟机,例如evm。用户只需要用自己喜欢的语言编写好验证规则,编译成wasm的字节码就可以部署到中继链上了。
数据:以太坊日销毁量超1.69万ETH,创历史新高:据欧科云链链上大师数据显示,当前以太坊销毁量为66.67万ETH,销毁速率为5.51 ETH/分钟;昨日以太坊销毁量为16910.57ETH,日销毁量环比上升26.94%,单日销毁量创下新高。
过去24小时销毁量前三分别为:Uniswap V2 2,739.65 ETH、ERC-20 USDT 1,262.22 ETH以及Shiba Inu 844.25 ETH。[2021/10/29 21:07:35]
二、?部署执行流程
从整体设计我们可以看到验证引擎主要分为两部分,一部分是验证器模块,另一部分是规则管理模块。只有通过规则管理模块部署了验证规则的应用链发送的跨链交易才能够通过验证引擎的验证。如果没有部署验证规则,那么当一笔跨链交易传入中继链并进入到验证引擎后,验证引擎会因为无法找到对应的验证规则而返回验证失败。所以整个流程的第一步就是对验证规则的部署。
金色晨讯 | Tether在以太坊网络新增发1亿枚USDT 比特币日活跃地址数量年内首次突破100万:1.Morgan Creek创始人:比特币回报率已经接近今年股市回报率的10倍。
2.6月16日晚间Tether在以太坊网络新增发1亿枚USDT。
3.印度加密货币社区请愿政府监管。
4.内华达州州长已签署法案SB 161 系本月签署的第四项区块链相关法案。
5.币安被盗BTC中第三个关键地址异动,黑客连续三天密集。
6.央行支付结算司司长:央行有专门的负责ICU和虚拟货币的整治领导小组。
7.Blockstream首席战略官:以太坊 2.0类似于硬分叉。
8.比特币日活跃地址数量年内首次突破100万。[2019/6/17]
规则管理模块同时也提供了对应用链验证规则的热更新和删除,当用户发现自己应用链的验证规则合约有错误或者应用链的背书规则有升级或者改变时,可以通过规则管理模块向中继链发送系统交易修改验证规则,规则的更新是实时动态的,不会影响中继链的运行。
借贷金融科技平台SoFi第三季度收入增长超过55%:金色财经报道,纳斯达克上市借贷金融科技SoFi(SOFI)表示,第三季度收入较上年同期增长55%以上,达到4.24亿美元。该平台拥有一家数字资产交易子公司,该平台还在一份文件中表示,息税折旧及摊销前利润(EBITDA)飙升4430万美元,是2021年第三季度1025万美元的四倍多。会员人数在一年中增加了180万,其中上一季度增加了424,000人,总数达到470万。
SOFI股价在盘前交易中上涨超过13%至6.17美元。[2022/11/1 12:05:28]
BitXHub的中继链内置了规则管理的合约,跨链网关通过调用内置合约就可以将自己对应的应用链的验证规则注册到中继链上。如果验证规则调用的是GO内置的验证规则,用户只需要将对应的内置规则的地址注册到中继链即可。如果用户想要定制自己的验证规则,先将wasm的字节码部署到中继链上,再将合约地址做一个关联即可让验证引擎在验证阶段对验证规则进行调用了。
距以太坊合并还剩20,000个区块:金色财经报道,最新数据显示,当前距离以太坊合并还剩20,000个区块,预计剩余时间为3天7小时46分钟。[2022/9/12 13:23:50]
验证引擎的另一个部分是验证器模块的执行层,也是验证引擎最主要的部分,下图是验证引擎执行的主要流程图:
可以看到在一笔跨链交易到达中继链之后,验证引擎会先检查交易的顺序是否是正确的,然后通过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验证引擎解决了在跨链场景中一直所被关心的跨链交易如何保证内容的正确性和交易的有效性问题,而可定制插拔的验证规则机制也使得不同类型的区块链交易内容和有效性的验证成为了可能。
本文作者:趣链科技数据网格实验室
作者:LiangChe 来源:比推bitpush.news资产管理巨头富达进行的一项调查显示,绝大多数投资者对数字资产感兴趣.
原文作者:ArpitAgarwal,DefiDollar创始人,以太坊扩容解决方案MaticNetwork工程师。最近,关于Dai脱离挂钩以及涉及维持其稳定性的治理提案的讨论很多.
在过去的三个月里,以太坊一直处于上升趋势。自今年3月跌至100美元以来,市值第二大加密货币ETH一直在上涨,撰文时的交易价为244.41美元.
加密货币的估值,可能有点玄学,股市里许多估值方式都不适用。毕竟加密货币领域,有现金流收入的项目本来就少,大多处于概念阶段,导致大部分代币的估值难以计算.
物联网时代的背后,安全问题成为关键挑战5G时代将是万物互联的时代。从工业物联网到智慧城市再到智能家居,物联网将深入人们生活的方方面面。据GSMA预测,2025年,全球物联网连接数将达到252亿.
作者:李昊轩 来源:微众银行区块链 隐私数据密文控制权只能由单一主体掌控?代表控制权的密钥如何才能安全地交由多个互不信任的主体协同使用?如何在技术层面保障多方授权的公平公正性?任一参与协作的主体.