首页 百科(kē) 查看内容
  • 12980
  • 0
  • 分享到

一文看懂迅雷链技术栈和架(jià)构设计思路(lù)

2018-6-4 23:39

来源: 区块链风云榜

同构多链框(kuàng)架的设(shè)计思(sī)路


所谓同构多链(liàn)框架,顾名思(sī)义就是有多条(tiáo)链,每条链上都(dōu)运行相同的(de)程序。不同用户的(de)请求会发到不(bú)同的链上进行处理(lǐ)。

当 A、B、C、D同(tóng)时发起请求(qiú),比如有 A->B,A->C,A->D , 同时有 B->C, C->D,D->E。A、B、C、D根据路(lù)由规则落到不同的链(liàn)上,四条链可(kě)以并(bìng)行进行处(chù)理,如果一条链每秒的打包请求并落区(qū)块的(de)速度是 1000,那么(me)上千条链,就可以(yǐ)达到百万 TPS。

对于普通请求,消耗的链克 gas是固定(dìng)的,这种链间的处理是相对(duì)容易(yì)的,而支持智能合约,需要一些额外的处理。因为要防止恶意的(de)合(hé)约或者合约本身(shēn)的(de) bug导致(zhì)占用大量(liàng)资源,所以需要根据合约执行情(qíng)况(kuàng)扣除相应(yīng)的链克 gas。

消耗的链克 gas是需(xū)要从请求发起方(fāng)的账户里扣除的(de),而真正执行合约的是在合(hé)约所(suǒ)在的(de)另一条(tiáo)链,所以最终需要的具体数量(liàng),在发起(qǐ)请求方所(suǒ)在(zài)链入链这笔(bǐ)请求的时候(hòu)尚未可知,这(zhè)怎么办呢?

解决办法是在发起方(fāng)所(suǒ)在链扣除请(qǐng)求中传(chuán)入的(de) gasLimit值,也就是用户(hù)指(zhǐ)定的上限值,这个(gè)请求入(rù)块后同(tóng)步到(dào)合(hé)约所(suǒ)在链,合约执行后请求入块能知(zhī)道(dào)这笔请求真正扣掉的通证数量,再通(tōng)过链(liàn)间通信将(jiāng)链里面入(rù)块(kuài)的合约调(diào)用请求同步(bù)到发起方所(suǒ)在(zài)链,发起方确认合约链的区块数据(jù),并把多扣掉的通证退回给发起方。这些对账(zhàng)户余额的操作在链上都有相(xiàng)应的操作记录(lù)写入,方便对账。

米兰平台-米兰MILAN(中国)
版权申明:本内(nèi)容来(lái)自于互联网,属第三方汇集推(tuī)荐平台。本文的版权归(guī)原作者所(suǒ)有,文章言论不代表链门户的观点,链门户不承担任(rèn)何法律责任。如(rú)有(yǒu)侵权请(qǐng)联系QQ:3341927519进行反馈。
相(xiàng)关新(xīn)闻
发表评论

请先 注册/登录 后参与评(píng)论(lùn)

    回顶部

    米兰平台-米兰MILAN(中国)

    米兰平台-米兰MILAN(中国)