imtoken网址|xcm
熊出没-少儿频道-正版高清视频在线观看-奇艺
熊出没-少儿频道-正版高清视频在线观看-奇艺
导航
更多频道内容在这里查看知道了
娱乐
体育
资讯
电影
电视剧
片花
综艺
网络电影
脱口秀
动漫
生活
儿童
母婴
教育
健康
音乐
搞笑
时尚
原创
旅游
军事
财经
知识
科技
公益
汽车
纪录片
热点
奇秀直播
风云榜
直播中心
全网影视
应用商店
商城
大头
小说
游戏视频
VIP会员
爱奇艺号
漫画
游戏中心
VR
泡泡
VIP会员
提高3倍流畅度!立即下载
登录
|
注册
开通VIP
续费VIP
续费VIP
VIP会员
续费VIP
上传
上传视频
制作视频
我的空间
视频管理
播放数据
查看分成
用户画像
申请分成
下载客户端
消息
更新提醒6
与我相关6
系统通知6
全部标记为已读
查看更多>>
播放记录
您还没有观看任何视频
爱奇艺用户将能永久保存播放记录
正在为您读取历史记录
过滤短视频
云端记录加载失败,请稍后 刷新重试
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,查看全部
●
今天
●
本周以内
●
较早
查看更多>
使Mac客户端,看片更有范!
×
登录爱奇艺
,悦享高品质视频生活。您还可以
微博登录
QQ登录
使用您的微博帐号登录,即刻尊享微博用户专属服务。
微博登录
使用您的QQ帐号登录,即刻尊享QQ用户专属服务。
QQ登录
使用您的人人帐号登录,即刻尊享人人用户专属服务。
人人登录
娱乐
体育
资讯
电影
电视剧
片花
综艺
微电影
脱口秀
动漫
生活
少儿
母婴
游戏
教育
音乐
搞笑
时尚
原创
旅游
拍客
财经
军事
科技
漫画
汽车
纪录片
风云榜
公益
全网影视
爱奇艺搜索
爱奇艺出品
PPS游戏
PPS奇秀
应用商店
特色频道
爱奇艺商城
个人中心
VIP会员
去查看奖品
继续抽奖
本奖品由提供
红包雨下完了,下次早点来噢~
熊出没之夺宝熊兵
【击右侧选出最期待的人物】
故事简介:一场漆黑雨夜的意外事故,一段笑料十足的误打误撞,将两个外表相似却内容各异的箱子调换。光头强始料未及:自己的“宝贝箱”已经变成了藏有“神秘宝贝”的箱子,更出他意料:“神秘宝贝”正将他和老对手熊大、熊二一步步推进一个巨大秘密当中……[点击播放]
夺宝熊兵中最期待的人物是:
熊大、熊二
光头强
警察叔叔
投票
新邻居
熊熊的歌声
水果炸弹
智斗光头强
机器光头强
熊和熊猫
伐木工的末路
熊二失忆
地鼠大战
蜂蜜
捍卫熊洞
熊二学飞
要回家喽
回到丛林 上
回到丛林 下
重现李老板
福星?祸星?
乌龙拍档
熊出没之过年
总导演:丁亮
春节前夕,没钱回家的光头强不得不努力给李老板砍树来赚取回家的车票。因此,光头强与保护丛林的熊大、熊二继续展开斗争。熊兄弟胜利后,却被光头强不能和家人相聚的悲伤所感动,于是它们想尽办法帮助光头强回家,默默地在暗中协助光头强,即使被光头强误解成绑架也无怨无悔。历经波折,光头强终于在新年与家人团聚了。[点击播放]
聪明机智、爱耍帅炫耀、随机应变、主心骨、性格外向、点子多。
冲动、单纯、憨直、贪吃、爱卖萌、有同情心、耍小聪明、易拖大家后腿。
自私自利、阴险狡猾、神经质、怕老板、贪财爱名、屡败屡战。
:活泼机灵,爱热闹,丛林小广播,爱松果。胆小,没安全感,爱左右观望。
自以为是,极度自恋,喜欢摆架子,搞破坏,凑热闹,面临危险时能挺身相救。
吉吉国王的跟班,狂热的追随者,对吉吉的指令盲目遵从,任劳任怨。
精彩剧照
其他精彩动画
小鸡不好惹
小鸡不好惹之咸蛋寺
十二生肖总动员
十二生肖闯江湖
十二生肖快乐街
小虫虫有大智慧
虫虫闹翻天
猴王传
海螺湾
恐龙危机
新星小镇
倒霉先生
奇谈
{
"albumId": "public",
"text": "我们啥都聊八卦组"
"href": "http://t.iqiyi.com/t/3022056?refer=qiyi"
}
精彩评论,马上呈现...
公司介绍
新闻动态
联系方式
招聘英才
爱奇艺实验室
开放平台
爱奇艺号
应用商店
爱奇艺会员合作
帮助中心
侵权投诉
About Us
Copyright © 2020 爱奇艺 All Rights Reserved
熊出没_方特家族_方特动漫官方网站_华强方特
熊出没_方特家族_方特动漫官方网站_华强方特
中文版
|
English
首页
方特家族
家族成员
所获荣誉
好奇时间APP
最新资讯
新闻资讯
影视
电影
TV系列
影视原声音乐
授权合作
品牌介绍
品牌发行
授权品牌
品牌授权
商城
粉丝活动
粉丝活动
粉丝福利
主题乐园
熊出没_方特家族_方特动漫官方网站_华强方特
《熊出没》是由华强方特(深圳)动漫有限公司于2012年成功推出的系列喜剧动画片,作品以寓教于乐的内容,丰富细腻的表演,接地气的语言风格,深受广大观众及业内人士喜爱。通过讲述熊大、熊二、光头强之间为了保护森林而发生的搞笑趣事,向广大观众传递“环保、自然、健康、快乐”的理念,“保护森林,熊熊有责”的经典台词风靡全国,三位主人公也迅速走入广大观众心中。从此,《熊出没》在各行各业掀起了一股“熊”风。同时,《熊出没》系列还进入美国、意大利、俄罗斯、中东、亚洲、拉美等100多个国家和地区,登陆索尼、尼克、Netflix、迪斯尼儿童频道等国际主流媒体频道平台。各地播映后不仅创下高收视率,还得到了国外网络媒体的关注与推介,打响了中国动漫的知名度。
《熊出没·逆转时空》
光头强是一名普通程序员,却常梦见陌生的森林和两头狗熊。直到他跟上司出访大客户,终于想起:他原是森林的小导游,偶然得到一次重新选择人生的机会。为了挽救旧时间线里的熊大熊二,光头强开始一场奇妙的时空冒险。
《熊出没·伴我“熊芯”》
一个普通的森林夜晚,对小熊大、小熊二宠爱有加的熊妈妈,在一场大火后离开了他们,两熊伤心不已……转眼多年过去,光头强带熊大熊二前往振兴岛参观机器人研究所,却意外得到了熊妈妈的线索,为此熊大、熊二一路探寻……熊妈当年为何不告而别?两熊最终是否能找到妈妈?迷雾重重的背后还有怎样的故事?一切谜团等待揭晓。
《熊出没·重返地球》
有点懒又有点馋的熊二虽然总是各种失误犯错,内心却一直梦想成为一位英雄,以此获得大家特别是哥哥熊大的认可。
一块外星原核的坠落打破了狗熊岭的平静,熊二意外的与外星原核合体,成为了拥有外星智慧能量的熊!随之而来的是“外星人”阿布的抢夺。阿布为了夺回原核,故意制造事端,让熊二众叛亲离。就在阿布将要成功的时候,一支神秘高科技军团的攻击彻底打乱了计划,导致熊强组合甚至整个地球于巨大的危难之中。
阿布隐藏的身份以及来到地球的真正目的到底是什么?神秘的高科技军团背后有何故事?自暴自弃的熊二能否振作起来实现他的英雄梦?他们能否挽救地球的危机?
《熊出没·狂野大陆》
狗熊岭附近新开业了一个神奇的“狂野大陆”,在那里,通过基因技术人可以自由变身各种动物,享受无比的自由和快乐。导游事业受挫的光头强,阴差阳错与神秘人乐天和熊二组队,参加乐园里奖金丰厚的比赛,却遭遇了队友乐天的背叛,历尽艰险终于获得冠军之际,却意外发现狂野大陆里隐藏着惊天的阴谋......
《熊出没·原始时代》
熊大熊二光头强意外穿越回恢宏的石器时代,在原始部落与猛犸象、剑齿虎等一众奇特生物开启了眼界大开的奇幻之旅!原始时代瑰丽非常却又危机四伏,熊强三人组与一只可爱狼女一路相伴,笑料百出。原始部落纠葛不断,女族长竟对光头强情愫暗生……面对凶猛狼族的步步紧逼、原始人类的不断质疑、自然危机的全面爆发,熊强究竟何去何从?他们又能否回归现代?一场关于守护与成长、爱与勇气的冒险,拉开序幕……
《熊出没·变形记》
光头强和爸爸之间的关系一向不算太好,两人分居两地,很少有联系。这一天,光头强的爸爸突然来到狗熊岭探望自己的儿子,虽然爸爸对待光头强照顾的十分周到,但三观不合的两人之间还是很快就发生了冲突。
在父子两人又一次爆发激烈的争吵时,光头强和熊大、熊二意外的被“缩小机”给变小了,并不知道事件真相的光头强爸爸以为儿子失踪了非常的伤心,遂选择了离开。他并不知道的是,自己在无意之中带走了缩小机。就这样,为了恢复原本的尺寸,光头强带着两头熊开始了寻父之旅,被缩小后的三人需要面对的,是平常万万想象不到的困难和麻烦。
《熊出没·奇幻空间》
为了传说中神秘部落的宝物,在幕后BOSS的控制下,一支屡屡穿梭于平行时空盗取动画世界宝物的邪恶夺宝军团悄然潜入《熊出没》的世界。为保护传说中的宝物,熊大、熊二、光头强和机器人COCO、神秘少女纳雅等人与夺宝军团展开了激烈争夺,众人也在相互了解之中彼此支撑。夺宝军团诡计多端,步步紧逼,众人无力招架,节节败退。《熊出没》动画世界的浩劫能否化解?
《熊出没之熊心归来》
每年雨季前熊大都会带领动物们对狗熊岭堤坝进行修缮加固,但是小动物们偷懒拖沓,让熊大日渐不满。一日暴雨突降,堤坝倒塌,熊大愤然离开家园,没想到却被泥石流冲走。当它醒来时发现自己在一个落魄的马戏团里,一场偶然表演救场,让熊大被留下,成为马戏团的一员。而同时,森林里的动物们却一个接一个神秘失踪。
熊大用自己的方式表演马戏,虽然与马戏团中动物们的头儿黑猩猩之间爆发冲突,但是获得成功并成为大明星的快感,让它渐渐习惯这里的新生活,渐渐忘记了森林以及森林的小伙伴们。
一日,焦急的熊二终于找到了熊大并希望它跟自己回家,但是熊大拒绝。而后黑猩猩(黑风)化解熊大和小动物表演的意外,也让熊大了解了黑猩猩的苦衷。但此时马戏团背后的秘密渐渐露出端倪,熊大面临两难的选择:逃避,继续自己安逸的明星生活;还是面对,做回“熊大”站出来对抗。被光头强意外搭救后,它准备反省自己,找回责任,做回“熊大”站出来对抗。
于是在盛大的嘉年华马戏表演的舞台上,熊大带领动物们上演了一场别开生面的胜利大逃亡,奔向自由。
《熊出没之雪岭熊风》
一场百年不遇的大雪,带来一时冰封万里,让狗熊岭陷入险境;
一个扑朔迷离的角色,造就一次惊喜重逢,唤醒熊二的纯真回忆;
一段神秘未知的传说,吸引一队陌生来客,激起山林小镇的矛盾纷争。
从懵懂的童年一路追逐到成人世界,光头强、熊大、熊二原来相识已久、渊源深厚。在严寒、秘境、传说、纷争等状况连连的这个冬天,他们是继续对立,又或再度携手?而当一个让雪岭瞬息覆灭的灭顶危机悄然降临,众人又能否誓死捍卫,一展熊风?
《熊出没之夺宝熊兵》
一场漆黑雨夜的意外事故,一段笑料十足的误打误撞,将两个外表相似却内容各异的箱子调换。光头强始料未及:自己的“宝贝箱”已经变成了藏有“神秘宝贝”的箱子,更出他意料:“神秘宝贝”正将他和老对手熊大、熊二一步步推进一个巨大秘密当中……
啼笑皆非间,光头强、熊大、熊二的生活发生了天翻地覆的变化,许多新面孔纷纷出现,森林的平静就此被彻底打破——出于对“神秘宝贝”的渴望,各方奋力追逐、极尽所能,然而,“神秘宝贝”究竟是什么?“宝贝”的背后又隐藏着多少故事?面临前所未见的种种状况,光头强、熊大、熊二是继续对抗?还是携手同行?在这一次的“夺宝”旅程中他们能否以“熊兵”之势力挽狂澜。
邮箱:licensing@hytch.com
电话:0755-66826666-8467
关于方特动漫 |
联系我们 |
加入我们 |
华强方特 |
方特旅游 |
网站地图 |
用户隐私声明
版权所有:华强方特(深圳)动漫有限公司 © 2005-2030 All rights reserved 粤ICP备2022124843号
XCM_百度百科
百度百科 网页新闻贴吧知道网盘图片视频地图文库资讯采购百科百度首页登录注册进入词条全站搜索帮助首页秒懂百科特色百科知识专题加入百科百科团队权威合作下载百科APP个人中心收藏查看我的收藏0有用+10XCM播报讨论上传视频极限花式玩牌技巧XCM是eXtreme Card Manipulation的简称,极限花式玩牌技巧,比较流行的通俗说法就是“纸牌花式炫技”。XCM 最初起源于扑克魔术,10-20年前开始从扑克魔术中脱离出来,是魔术师De'vo将扑克魔术中切牌以及洗牌的技巧加以衍化,这一行为被人认为是XCM的起始点。值得一提的是,尽管现在大多数XCMer 都是顶尖的扑克魔术师,但是XCM现在已经不被考虑为扑克魔术,所以将XCM称作扑克魔术中的门类是有误差的。顾名思义,XCM仅仅是极限扑克的表演,而非扑克魔术。同时在手法要求上XCM和slight of hand也有一些差异。同时在西方,尤其是美国,以Theory 11, Elluisonist 等魔术网站为首,习惯称XCM为Cardistry。这一称法据说源于年轻魔术师Andrei Jikh 和元老级人物De‘vo之间的争斗以及纠纷。基本上handlordz 里面的人会自称为Xcmer,同时认为自己在表演XCM, 而其他已美国为首的魔术网站则认为应该称为Cardistry. (根据De’vo 个人的说法,Cardistry其实是一个古老的词汇用来形容扑克手法)中文名XCM外文名eXtreme Card Manipulation解 释极限花式玩牌技巧统 称纸牌花式艺术(Cardistry)目录1内容简介▪切、洗牌▪展牌▪移牌▪出牌2分类▪极派▪雅派▪花派3具备条件4ULMEN审判5挑战项目6代表人物内容简介播报编辑根据最新的来自Superhandz和Brian Tudor的消息,他们不约而同地把表演类千术也归到这一门类下,更进一步扩展了XCM的外延。简单地表述即:切、洗、展、移外加上出牌,一共五大内容。切、洗牌这一项相信不用多说,大家都心理有数,将牌分成若干段,然后进行有规律的打乱和重组顺序的过程,而洗牌则更为精确,其要求牌叠之间要有相互渗透的过程。最常见的,我们日常打牌时都会用的弹牌式洗牌法都是属于这一部分。展牌利用扑克为媒介,将你所想要表达的想法展现给观众的过程。它的一般形式为将扑克牌叠展成某个特定的形状,摆出某个特定的姿势,或者将特定的牌以特定的形式展现出来。最常见的有出4A类(出4A类不属于出牌类,这是很容易产生误解的地方)和类似卡西诺的花式展牌类,这里值得指出的是,目前国内一些爱好者并不清楚展牌与切牌的区别,总是摇旗呐喊着所谓的“7段花切”、“12段花切”之类,其实并非花式切牌,而是属于花式展牌,从科学的角度对人手结构的研究,5段以上的切牌,而以现有的科技水平,在正常人的手上是施展不开的,所以所谓的那些“5+”的花式切牌,都实应归到花式展牌旗下,不能为盲目追求花切的光辉,而忘记了还给花展一个公道。移牌使特定牌群(一张或多张扑克),按照着自己特定的目的,发生相对空间移动的过程。再具体一些,又可分为狭义移牌(Pass)、换牌(Move)、控牌与偷牌(Keep&Steal)和派牌(Deal)。Pass相信不用我多解释,说起这个词每个扑克爱好者都有本自己的圣经;换牌和派牌我们在千术中经常可以看见,说起什么Secend Deal相信大家都耳熟能详;控牌是指把特定牌群从整叠扑克的混乱顺序中隔离出来的过程,而偷牌即把特定牌群移离牌叠的过程,通常偷牌都会从以下两我们常用的Double Left就是属于控牌过程。出牌随机牌群从有到无的展现过程,与移牌强调的相对空间比较,出牌更强调的是相对时间的移动过程。与展牌不同,从英文单词我们可以看出,出牌是强调一个从无到无有的“生产”过程。这一门类即常见的爱好者们俗称的空手出牌。移牌和出牌严格来说并不属于XCM,其中出牌属于Card Manipulation 中的一个技巧,尽管和XCM只有一字之差,但是Card Manipulation 是属于扑克魔术表演中的一个分支,完全区别于XCM。 另外移牌时是经典的扑克魔术技巧,也不能称之为XCM。假切/假洗 ( False Cut & False Shuffle)因为XCM起源于扑克魔术中的假切和假洗,所以目前为止还有一些XCM的rountine是假切或假洗,即完全不改变牌的顺序,或者是保持一部分牌在原位,如顶牌或底牌。 但是假切和假洗已经不是必要的元素了,在越来越多的新rountine中,牌堆的顺序是被完全打乱的。 Dan and Dave Buck 的rountine有很大一部分是完全改变了牌的顺序,Daniel Madison 的也一样。甚至在新一届的XCM比赛中,牌的正反都不需要一致,也就是说允许在表演过程中牌堆中的牌是可以背面和正面混起来的。分类播报编辑那么,XCM爱好者和表演者是否有分类?7段花展有。我们可以从XCM的内容分类角度来给他们分类,另外我们可以从对XCM所抱的态度和目的来对爱好者进行分类,可分为极派(X Beginner)、雅派(Artist)和花派(Magician)。极派所谓极派,就是对极限玩法的挑战者,他们追求高难度无人能及的XCM技巧,不断提升速度、开创新的极限挑战玩法,难度及速度是他们衡量XCM的第一标准。雅派所谓雅派,就是对艺术玩法的研究者,他们追求高雅的艺术感和个人独特的风格化,不断纯熟自己对XCM的领悟和精通程度,观赏性是他们衡量XCM的第一标准。花派所谓花派,就是对综合玩法的运用者,他们不走单向顶级化道路,寻求多种玩法的结合,以提高XCM的实用性和娱乐性,实用是他们衡量XCM的第一标准。具备条件播报编辑成为XCM爱好者需要具备以下条件:一副扑克,一双手和一颗爱好XCM的心。而从爱好者向高手或者大师晋级,又有很长的一段路程,总的概括起来,可以列成以下框架:确定个人目标—确立个人风格—学习基本手法—学习进阶手法—开创个人手法—表演运用其中持续的勤劳的练习是贯穿始终的,而不断地与其它爱好者交流则是进一步发展自己的必要条件。ULMEN审判播报编辑ULMEN 审判由 13个挑战项目所组成。每个项目都是由一些想挑战这个审判的高手和挑战高难度花式玩牌技巧的人想象出来的。完成审判的奖要先拿到Ulmen4大奖章和达到他们的 "大师" 的水平。挑战项目播报编辑1、one handed-shuffles(thumbs tide behind the back) 双手的单手洗牌,要求: a.在身体背后 b.用大拇指分成两部分,左右手各持一部分2.、SSS——self Standing Sculpture 单手把牌切成四方形,要求:手要完全摊平3.、Crossed Cobras (Switching packeds in air) 眼睛蛇切牌 ,要求:a.双手完成 b.牌要翻转后被咬入“蛇口”中4、Foot Shuffle 脚洗牌5、Double Arm Spreads with catches 双手的手臂摊牌 ,要求:a.把牌平摊在两支手臂上 b.同时往上抛出并全部接住6.、30 Packet Array with 2decks 双手把牌切成30等份在手上,要求:要按照一定的顺序排列在双手上7.、Blind arial combos 用手背接住的hot shot8、Cradle to Grave 出入牌盒,要求:a、牌必须被双手连续切上3次周期,切牌的周期中只有1个周期可能被完全的重复。b、流程一定包括至少 一个 360度在空中旋转盒子的动作,但是并不是所有的牌都在盒里。在空中旋转的时候,牌盒的舌头必须开着,并且用同一只手抛起并且接住。 c、所有的牌在流程结束的时候必须每张的顺序都和开始的时候是一样的。d、整个流程绝不能超过25秒。代表人物播报编辑DE'VOBrian TudorDan and DaveDaniel MadisonDan WhiteAndrei Jikh杨国涛(狼)中国花式展牌(7张)新手上路成长任务编辑入门编辑规则本人编辑我有疑问内容质疑在线客服官方贴吧意见反馈投诉建议举报不良信息未通过词条申诉投诉侵权信息封禁查询与解封©2024 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号 京公网安备110000020000小超梦ovo英雄联盟直播_小超梦ovo视频直播 - 虎牙直播
小超梦ovo英雄联盟直播_小超梦ovo视频直播 - 虎牙直播
虎牙搜索首页直播分类赛事视频游戏游戏极限细腻教学不上大师不下播[手痛失败 】小超梦ovo网游竞技英雄联盟视频257085上次开播 今天 09:59订阅288.5万客户端看分享公告 :过年直播时间早上10-下午2 晚上看情况加班 ! 商务v: xcmzz2 周三休息一天 互动粉丝超粉购物守护贵宾锁屏清屏有更多新的消息请勿轻信任何主播或个人提供的兼职信息,谨防受骗 x彩色弹幕开通战队勋章,独享彩色弹幕×发送推荐动态主播动态讨论区签约公会猜你喜欢推荐分类订阅直播赛事网游单机娱乐手游开播我的订阅 (请登录)全部直播赛事直播CFPL春季赛WE0:0eStarCS2-BLAST春季小组赛CS2-BLAST春季复活赛更多精彩赛事 >网游竞技英雄联盟穿越火线LOL云顶之弈CS2无畏契约DOTA2逆战炉石传说DNF魔兽世界DOTA1坦克世界单机热游天天吃鸡主机游戏永劫无间互动点播我的世界幻兽帕鲁怀旧游戏方舟逃离塔科夫娱乐天地星秀户外二次元一起看原创体育交友颜值组队手游休闲王者荣耀和平精英DNF手游元梦之星新游广场金铲铲之战LOL手游CF手游原神棋牌桌游崩坏:星穹铁道综合手游火影忍者手游三角洲行动第五人格手机虎牙成为主播问题反馈12318举报
XCM v3:为互操作性开辟新天地(2023.4.19) - 知乎
XCM v3:为互操作性开辟新天地(2023.4.19) - 知乎切换模式写文章登录/注册XCM v3:为互操作性开辟新天地(2023.4.19)波卡梦龙原文发布时间:2023年4月19号原文链接:https://polkadot.network/blog/xcm-v3-breaking-new-ground-for-web3-interoperability翻译:梦龙翻译时间:2023.7.19探索 Polkadot 的跨共识通信格式和 XCM v3 的最新功能。XCM 是 Polkadot 跨链和跨共识通信的标准。它是一种消息传递格式,可以在链之间交换任意数据,并且实际上是开发人员用来编写跨不同链、智能合约平台和Substrate模块的语言。在不到一年的时间里,XCM 已将 Polkadot 网络转变为一个动态互联的生态系统,这些项目可以相互协作,同时受益于 Polkadot 的共享安全特性。由于XCM是跨共识的,它不仅可以在 Polkadot 中继链及其平行链内使用,还可用于桥接到 Kusama 和以太坊等外部网络。它甚至可以连接不同的智能合约系统。例如,基于以太坊 EVM 平台构建的智能合约可以使用 Polkadot 的原生 ink! 智能合约语言与基于 WebAssembly(Wasm)的智能合约进行通信。Polkadot 生态系统中的平行链已采用 XCM 进行跨链,在 XCM 上线的第一个月内打开了 100 多个通道并发送了 10,000 多条消息。迄今为止,Polkadot 和 Kusama 上总共发送了 50 多万条 XCM 消息。随着XCM最新版本XCM v3的发布,几个重要的新功能将被解锁,包括桥接外部网络、NFT交换、改进的可编程性等等。什么是 XCM?为什么 Web3 需要它?XCM 代表跨共识消息传递。它是一种格式,定义了可以在链间通信的数据类型以及解释它们的方式。它的目标是成为一种在不同共识系统之间交流思想的语言,并且可以应用于收/不收gas费的智能合约平台。XCM是跨共识的——XCM 是一种通用语言,它不对特定的共识系统做出任何假设,因此可以在任何区块链、智能合约系统、runtime之间使用。XCM 是高效可扩展的,而且不会过时。XCM 是 Web3 的一项关键创新,它结束了网络的孤立时代(这是上一代技术的限制,使得区块链对于许多用例来说不切实际或者功能不足insufficient)。以前网络的孤立属性阻碍了用户的进入/留存,限制了产品开发,导致了项目上市时间延长并错失创新机会。如果没有 XCM 带来的互操作性,在哪个网络上部署项目的决定就会带来重大的风险,(因为)这会将企业锁定在该平台上,从而失去与部署于其他平台上的企业进行合作以及技术创新的机会。XCM不仅解锁了数据和资产的跨链交换功能,还实现了强大的跨链集成功能。类似于 Web2 中的应用程序可以与他人开发的服务进行集成以减少开发和维护开销及上市时间;XCM 使 Polkadot 生态系统及其他生态中的应用程序能够利用区块链上的已针对特定用例进行优化的 Web3 服务。在 Polkadot 上构建的链和 dapp 之间使用的 XCM 还可以实现以前无法实现的安全性以及无需信任的互操作性。利用上一代跨链技术在不同链间进行跨链,资产很容易受到黑客攻击,并通过中心化的、不安全的桥进行双花攻击,仅 2022 年损失就超过 25 亿美元。XCM 能实现什么?由于XCM允许区块链相互通信,因此它还使不同链上的企业和开发人员能够在项目上进行协作,构建跨多个链的应用程序,甚至创建多链DAO(去中心化自治组织)。例如,在一条链上构建的dapp可以与来自另一条链的资产进行集成。XCM还提供了各种代币转移的方法,包括:——远程转账:A链控制远程B链上的账户,使得A链在B链上有一个地址,用于接收资金并最终将其控制的资金转移到B链上的其他账户——传送:通过在一条链上销毁资产(例如 NFT)并在另一条链上创建克隆来转移资产。XCM 传输协议:HRMP、XCMP 和 VMP 虽然 XCM 是一种用于编程跨链应用程序的格式和语言,但它不是消息传递协议。XCM 依赖 HRMP、XCMP 和 VMP 等传输协议将 XCM 消息从一个系统交换到另一个系统以及外部桥。——HRMP(水平中继路由消息传递),也称为 XCMP-lite,是 Polkadot 网络内跨平行链消息传递的第一个迭代。HRMP 具有 XCMP 的所有功能,但对资源的要求更高,因为它通过中继链传递所有消息。当完整的 XCMP 发布时,HRMP 将被弃用。——XCMP(跨链消息传递)允许使用简单的排队机制来解决跨链交易问题。中继链验证人负责将平行链输出队列上的交易移动到目标平行链的输入队列中。相关的元数据以哈希的形式存储在中继链中。开发中的完整的 XCMP 是 HRMP/XCMP-lite 的升级版本,使跨链过程更具可扩展性,并取消了在各个链之间打开通道的治理流程。——VMP(垂直消息传递):消息传递的一方是中继链,另一方是平行链。——桥:虽然 XCM 通常是从平行链自身互通的角度来考虑的,但该技术还允许在 Polkadot 生态系统之外进行信息传输,从而发挥其跨共识(传输信息的)能力。XCM v3借助 XCM v3,XCM 正在充分发挥其潜力,v3与 2022 年发布的 v2 相比,有多项关键进步。最新升级的关键是利用XCM桥接外部生态。这将包括但不限于目前正在开发的用于将 Polkadot 及其平行链连接到 Kusama 和以太坊网络的桥。甚至可以实现多跳设置:XCM 消息可以在一次操作中通过多个网桥传输,这要归功于添加了新的桥接枢纽——GlobalConsensus,该枢纽允许在几乎任何区块链生态中指定目的地。XCM v3 还支持资产交换(特别是NFT跨链),同时改进了可编程性,包括期望、条件、竞赛跟踪和分支,因此编写XCM消息以不同的方式在目标链上运行。例如,消息可以对错误信息执行不同的操作响应,或确认目标链上某些活动已经发生。XCM v3 的另一个重要可编程功能是远程锁定,它允许一条链将另一条链上的资产锁定。这是一个重要的互操作功能,使区块链能够利用其他链上的资产。XCM v3 还为多链decomposition(分解?)奠定了基础,即将关键 Polkadot 功能从中继链转移到系统平行链。中继链的目的不是执行关键功能,而是简单地中继消息。例如,可以在一条平行区块链上请求并在另一条优化的平行区块链上进行质押,从而节省带宽并防止其他操作被阻塞。解锁真正的多链未来随着 XCM 实现全部功能,Polkadot 最初愿景中概述的多链未来真正开始。对于开发者而言,XCM 代表了产品开发的重大飞跃,为团队提供了相对于孤立服务的竞争优势,并通过消除为项目需要集成的每项新功能重新发明轮子的需要来缩短上市时间。现在可以通过利用强大的跨链集成以更敏捷、模块化的方式构建 Web3 服务。这使得开发者能够以更快的产品迭代周期和更低的维护开销保持创新曲线的领先地位。借助 XCM,企业还可以降低选择不支持互操作性的Web3平台的风险,帮助他们避免平台锁定的陷阱。对于Web3用户来说,XCM将通过消除网络之间的界限来改善用户体验,无论它们存在于哪个区块链上,他们的自主数据和资产都可以访问服务。最终,XCM 为可互操作的 Web3 提供了无与伦比的安全性,避免了上一代互操作技术带来的“最薄弱环节”问题。翻译:波卡梦龙梦龙专注波卡生态项目分享,欢迎免费加入 Telegram 交流群: https://t.me/menglong24欢迎关注 Twitter:@DOT_menglong编辑于 2023-11-17 21:12・IP 属地山东波卡跨链赞同添加评论分享喜欢收藏申请
Polkadot Xcm -- 从基础到实践(实现跨链转账)-腾讯云开发者社区-腾讯云
adot Xcm -- 从基础到实践(实现跨链转账)-腾讯云开发者社区-腾讯云Tiny熊Polkadot Xcm -- 从基础到实践(实现跨链转账)关注作者腾讯云开发者社区文档建议反馈控制台首页学习活动专区工具TVP最新优惠活动文章/答案/技术大牛搜索搜索关闭发布登录/注册首页学习活动专区工具TVP最新优惠活动返回腾讯云官网Tiny熊首页学习活动专区工具TVP最新优惠活动返回腾讯云官网社区首页 >专栏 >Polkadot Xcm -- 从基础到实践(实现跨链转账)Polkadot Xcm -- 从基础到实践(实现跨链转账)Tiny熊关注发布于 2022-04-08 14:18:521K0发布于 2022-04-08 14:18:52举报文章被收录于专栏:深入浅出区块链技术深入浅出区块链技术本文作者:枫枫[1]Polkadot Xcm 从基础到实践XCM 基础部分:指引:Parachain Development · Polkadot Wiki[2]XCM: The Cross-Consensus Message Format[3]XCM 消息格式Overview of XCM: A Format, Not a Protocolxcm-format 参考资料[4]XCM is related to cross-chain in the same way that REST is related RESTful.XCM 是一种消息格式,而不是消息传递协议, 因为它无法在系统之间发送任何消息,仅仅是一种应如何执行消息传输的格式,也就是表达接收者应该做什么。XCM 还可用于通过 UMP(向上信息传递)、DMP(向下消息传递)、XCMP(跨链消息传递)通信通道中的任意一个来表发消息的含义。xcm 消息里带有执行消息和位置信息例如:链和链之间,合约与合约之间的 xcm 消息传递都可以用这套规范来实现,这些东西不能依托于链来实现,因为这套规范,如果依托于链本身,那每次链的升级都相当于做了一次 xcm 版本的升级。这很影响兼容性。XCM 不仅仅是跨链,而是跨共识消息格式!-技术圈[5]XCM 的核心 — XCVM(交叉共识虚拟机)XCM format 的核心是 XCVM(交叉共识虚拟机),它是一种超高级非图灵完备计算机,它的指令设计和交易大致处于同一水平。XCM中的”消息“(就是上文的 messages/消息)实际上只是 XCVM 上运行的程序。它是一个或多个 XCM指令。程序一直执行,直到它运行到最后或遇到错误,此时它完成并停止。XCVM 包括许多寄存器,以及对托管它的共识系统的整体状态的访问。指令可能会更改寄存器,它们可能会更改共识系统的状态或两者兼而有之。MultiLocations可以理解为共识系統语义下的“位置”需要注意的是,所有位置都是从消息解释器的相对角度来看的。就如下面的例如...从 Parachain A 的⻆度来看:Relay Chain: X1(Parent)Parachain A: SelfParachain B: X2(Parent, Parachain B)Contract A: X1(Contract A)Contract B: X3(Parent, Parachain B, Contract B)Alice: X2(Contract A, AcountId32{Alice})Bob: X1(AcountId32{Bob})Charlie: X3(Parent, Parachain B, AcountId32{Charlie})Dave: X4(Parent, Parachain B, Contract B, AcountId32{Dave})Polkadot Messaging Guide - HackMD[6]消息路由Cross-Consensus Protocols随着 XCM Format 的正式建立,这些 messages 需要协议的通用模式,Polkadot 实现了两个,用于在其组成的 parachain 之间处理 XCM messages。(分别是VMP和XCMP)注:下文中的“消息” 意指上面提到的 messages。VMP(垂直消息传递)实际上,有两种垂直消息传递传输协议。UMP (向上消息传递):允许平行链向他的中继链发送消息DMP (向下消息传递):允许中继链将消息向下传递到他们的平行链之一。注意, DMP 的消息也可能来自平行链,例如:平行链 A 转给平行链 B的情况,这个过程是这样子的。首先平行链 A将使用UMP,将消息传递给中继链,其次中继链再根据DMP将消息向下传递给平行链 BXCMP(跨链消息传递)XCMP 允许平行链与其中继链上其他的平行链交换消息。跨链交易使用基于 Merkle 树的简单排队机制来解决,以确保fidelity(保真度)。中继链验证人的任务是将一个平行链的输出队列上的交易移动到目标平行链的输入队列中。但是,只有关联的 metadata 作为 hash 存储在中继链的存储中。输入和输出队列有时在 Polkadot 代码库和相关文档中分别称为ingress(输入队列)和egress(输出队列)消息。(这里队列的概念下文会提到。)XCMP-精简版(HRMP)水平中继路由消息传递协议 (HRMP) 协议是未完全完成的功能的临时替代品。虽然 XCMP 本身仍在开发中,但 HRMP 是一个有效的替代品。HRMP 具有与 XCMP 相同的接口和功能,但对资源的要求更高,因为它将所有消息存储在中继链存储中。当 XCMP 实施后,HRMP 计划被弃用并逐步淘汰以支持它。XCMP(思想:中继链只保存相关元数据的 hash 值,只做关于 xcm 的相关验证。)由于现在 XCMP 还没有被完全开发出来,现在主要使用的是 HRMP,上文也提到了,HRMP 需要用到许多的资源,现在吞吐量 可能会是 42 条平行链上下。不过现在 parity 的开发者已经在把其他模块交易移到其他平行链 比如国库财政部分来提高吞吐能力和承载链数量。小问题:xcm 消息执行失败了,怎么办呢(因为中继链最后敲定区块,所以能够解决回滚的问题)题外话:波卡网络上平行链只负责出块,所以没有 grandpa 共识,最后敲定区块上交给中继链决定的。消息分发Polkadot's Messaging Scheme[7]Polkadot 的跨链消息传递方案(XCMP)[8]平⾏链阶段中,收集⼈打包区块的同时,也会将跨链交易放到平⾏链的出队列中。跨链交易通过 XCMP 协议进⾏传输,根据收集⼈和验证⼈的⽹络连接情况,具体的传输⽅法有三种:发起链收集⼈直接发送给⽬标链收集⼈;发起链验证⼈发送给⽬标链收集⼈; 发起链收集⼈发送给发起链验证⼈,发起链验证⼈传递给⽬标链验证⼈,⽬标链验证⼈再传递给⽬ 标链收集⼈。跨链交易传递到⽬标链后,会把跨链交易放到平⾏链⼊队列中。通过以上步骤,就完成了跨链交易在 链间的传递。如果 A 和 B 不共享全节点,则需要依靠中继链上的验证⼈来传递消息。队列中继链验证者应负责将某⼀平⾏链上输出队列中的交易移⾄⽬标平⾏链上的输⼊队列中。收集⼈节点负责把平⾏链之间的信息传递。收集⼈产⽣"出⼝"列表信息并会在"⼊⼝"接收到其它平⾏ 链信息。当收集⼈产⽣了区块并提交给验证⼈,它会收集最新⼊⼝队列信息并且处理它(构造新区块 时会把以⾃⼰为⽬的地、还未被处理的跨链消息都处理下)。验证⼈将会对收集⼈提交的平⾏链区块进⾏验证,包括处理到该平⾏链预期⼊⼝的信息(看看跨链消息是否真的被处理过了,因此消息的⼀ 些元数据还是会上中继链的)。cumulus 的 pallets 中两种队列:MQC(Message Queue Chain,消息队列链)消息队列链是由验证人创建的一个通用哈希链,用于跟踪从发送方发送到单个接收方的每条消息以及顺序。MQC 本身不保存在任何地方,而是只提供所有接受到的消息的最终证明。当验证器接收到候选消息时,它从放置在 upward_messages 中的消息中按升序生成MQC跨链资产转账详解:从基础到实践上方都是关于 XCM 的基础部分,有了上面的知识,我们就进一步扩展讲讲其中的一些应用实现,例如跨链资产转账。关于平行链之间进行资产转账会有一些细节。跨链资产转账方式XCM 其实定义了两种转账的方式,一种是Asset Teleportation一种是Reserve Asset Transfer。 参考:How can I transfer assets using XCM?[9]Asset Teleportation这个转账模型只有两个参与者,源(Source)和目的地(Destination)。例子(伪代码):// 链A的Alice向链B的Bob转账100个链A的native token_aTransfer_teleport_asset(source_alice, dest_bob, token_a, 100);
复制过程:首先先会在链 A burn掉 Alice 的 100 个 token_a,并记下burn掉的资产总量,然后链 A 会创建一个名为 "ReceiveTeleportedAssets" 的 XCM 指令,并将 burn 掉的资产数量和链 B 的相对位置(这里的相对位置其实就是上文中 Mulitilocation 的概念)作为这条 XCM 指令的参数,然后它会将这条指令发送到目的地(就是链 B),在那里它被处理并根据参数里的信息mint新的资产。最后链 B 会将新锻造的资产存入 Bob 账户中。缺点:它要求来源和目的地都具有高度的相互信任。目的地必须相信来源已经烧毁了发送过来的资产,并且来源还必须相信目的地铸造在来源处被烧毁的资产。不支持这两个条件中的任何一个都将导致资产的总发行量发生变化(在可替代代币的情况下)或 NFT 的完全丢失/重复。Reserve Asset Transfer过程:chain A 上的 account1 想转移某个资产到 chain B 上的 account2 账⼾⾥,那⾸先将 account 1 的资产转移⾄ chain A 上 的 chain B 代表账⼾,再发送⼀条通知消息给 chain B,chain B 将对应的资产分配给 account2。ps: 其实业界里更推崇后者(reserve),相较于前者会更有保障。像 orml-xtokens 其实就是基于 reserve 方式实现的平行链多资产转账模块。为平行链添加跨链资产转移的功能我们接下来的目的就是创建两条平行链,让这两条平行链支持多资产并且实现跨链资产转账。实验环境我们会准备 4 个中继链的验证人节点以支持两条平行链。因为我们要模拟链 A 到链 B 的跨链资产转移以及平行链到中继链的跨链资产转移。- 4个验证人的中继链
- 平行链A
- 平行链B
复制平行链的跨链转账一共有两种场景:平行链转中继链(向上转账) 平行链转中继链都是转的中继链代币,如果想让自己的平行链能支持向中继链跨链转账的功能其实只需要配置 XcmConfig 就行。平行链 A 转平行链 B(横向转账) 平行链之间的转账会稍微复杂些,因为会涉及多资产转账的问题,这里只需要配置 XcmConfig 以及添加orml模块就行。接下来我们直接分析整个完整的 runtime 配置来介绍一下配置跨链资产转账时需要注意的配置项以及其含义。平行链转中继链为两条平行链添加支持向中继链进行跨链转账的功能。进行 runtime 配置其实是关于XcmExecutor的配置,其中一项 XcmConfig 就是指定 XcmSender. 这是你需要包含实现 XCMP 协议的 pallet 的地方。根据您要将 XCM 发送给谁,如果是要发送到中继链,则需要包含parachain-system-pallet[10],或者如果你要发送到同级平行链,则需要包含 xcmp-queue-pallet[11]。/// queues.
pub type XcmRouter = (
// Two routers - use UMP to communicate with the relay chain:
// ================================
// 需要修改的地方:最后我们是需要支持平行链到中继链,平行链到平行链,所以两个配置我们都要加。
cumulus_primitives_utility::ParentAsUmp
// ..and XCMP to communicate with the sibling chains.
XcmpQueue,
// ================================
);
// ......
// ......
// ......
pub struct XcmConfig;
impl xcm_executor::Config for XcmConfig {
type Call = Call;
type XcmSender = XcmRouter;
// How to withdraw and deposit an asset.
type AssetTransactor = LocalAssetTransactor;
type OriginConverter = XcmOriginToTransactDispatchOrigin;
type IsReserve = NativeAsset;
type IsTeleporter = (); // Teleporting is disabled.
type LocationInverter = LocationInverter
type Barrier = Barrier;
type Weigher = FixedWeightBounds
type Trader = UsingComponents
type ResponseHandler = PolkadotXcm;
type AssetTrap = PolkadotXcm;
type AssetClaims = PolkadotXcm;
type SubscriptionService = PolkadotXcm;
}
复制平行链 A 转平行链 B为平行链 A 和平行链 B 配置 ORML 相关库以实现平行链之间的跨链资产转移 将会用到ORML的一些依赖库:orml-xtokens为平行链提供跨链资产转移的方式。orml-tokens用于查询多资产额度的模块orml-currencies可以使用 currencies 模块实现链内的多资产转账,可以理解为 currency plus。orml-traits共享一些 trait,包括 BasicCurrency、MultiCurrency、Auction等 trait。orml-xcm-support提供 types、traits 和 implementations 以支持 XCM 集成最后实现的效果: > 链 A 的 Alice通过 xtokens 模块进行跨链资产转移将 token_a 转移给链 B 的 Bob, 转账成功后,链 B 上的 Bob通过 tokens 模块查看 token_a 的余额,然后通过 currencies 模块将一部分的 token_a 转账给链 B 上的 Alice。进行 runtime 配置为了平行链能够支持多资产转移,我们除了需要添加上面的ORML依赖库,还需要做一些定制化的配置。链 A 和链 B 上需要实现CurrencyId和CurrencyIdConvert,一个是代币的tokenSymbol的 list 一个是将 tokenSymbol 转换成 multilocation 的转换器。引入 orml 标准库还需要进一步配置 XcmExcuter,其中包括跨链转账时手续费的收费规则(XcmConfig::Trader)、XCM 过滤器(XcmConfig::Barrier)以及如何存取资产的配置(XcmConfig::AssetTransactor)两条链都需要配置这些内容,下面我主要以链 A 为例。链 B 同理。**1. 配置 CurrencyId 和 CurrencyIdConvert **假设条件:平行链 A -> TokenSymbol: AA -> ParachainId:1000平行链 B -> TokenSymbol:BB -> ParachainId:2000#[derive(
Encode,
Decode,
Eq,
PartialEq,
Copy,
Clone,
RuntimeDebug,
PartialOrd,
Ord,
codec::MaxEncodedLen,
TypeInfo,
)]
#[cfg_attr(feature = "std", derive(Serialize, Deserialize))]
pub enum CurrencyId {
// / Relay chain token.
ROC,
// Native TokenSymbol
AA,
// ===============================
// 1. 添加支持的代币tokenSymbol
// ===============================
BB
}
pub type Amount = i128;
// ===============================
// 2. 设置 CurrencyIdConvert,(CurrencyId转MultiLocation的转换方式)
// ===============================
pub struct CurrencyIdConvert;
impl Convert
fn convert(id: CurrencyId) -> Option
match id {
CurrencyId::ROC => Some(Parent.into()), // 支持中继链代币的转换
CurrencyId::AA => Some((Parent, Parachain(1000), GeneralKey("AA".into())).into()),
CurrencyId::BB => Some((Parent, Parachain(2000), GeneralKey("BB".into())).into()),
}
}
}
impl Convert
fn convert(l: MultiLocation) -> Option
let aa: Vec
let bb: Vec
if l == MultiLocation::parent() {
return Some(CurrencyId::ROC);
}
match l {
MultiLocation { parents, interior } if parents == 1 => match interior {
X2(Parachain(1000), GeneralKey(k)) if k == aa => Some(CurrencyId::AA),
X2(Parachain(2000), GeneralKey(k)) if k == bb => Some(CurrencyId::BB),
_ => None,
},
MultiLocation { parents, interior } if parents == 0 => match interior {
X1(GeneralKey(k)) if k == aa => Some(CurrencyId::AA),
X1(GeneralKey(k)) if k == bb => Some(CurrencyId::BB),
_ => None,
},
_ => None,
}
}
}
impl Convert
fn convert(asset: MultiAsset) -> Option
if let MultiAsset {
id: Concrete(id),
..
} = asset
{
Self::convert(id)
} else {
Option::None
}
}
}
复制2. 引入 orml 标准库配置完 CurrencyId 和 CurrencyIdConvert 之后就可以进行引入 orml 标准库的工作了。// xcm_config.rs
use orml_currencies::BasicCurrencyAdapter;
use orml_traits::parameter_type_with_key;
use orml_xcm_support::{
DepositToAlternative, IsNativeConcrete, MultiCurrencyAdapter, MultiNativeAsset,
};
//
// ......
//
parameter_types! {
pub const GetNativeCurrencyId: CurrencyId = CurrencyId::AA;
}
impl orml_currencies::Config for Runtime {
type Event = Event;
type MultiCurrency = Tokens;
type NativeCurrency = BasicCurrencyAdapter
type GetNativeCurrencyId = GetNativeCurrencyId;
type WeightInfo = ();
}
pub struct AccountIdToMultiLocation;
impl Convert
fn convert(account: AccountId) -> MultiLocation {
X1(AccountId32 { network: NetworkId::Any, id: account.into() }).into()
}
}
parameter_types! {
pub SelfLocation: MultiLocation = MultiLocation::new(1, X1(Parachain(ParachainInfo::parachain_id().into())));
pub const BaseXcmWeight: Weight = 100_000_000;
pub const MaxAssetsForTransfer: usize = 2;
pub const TreasuryPalletId: PalletId = PalletId(*b"aa/trsry");
}
parameter_type_with_key! {
pub ParachainMinFee: |location: MultiLocation| -> u128 {
#[allow(clippy::match_ref_pats)] // false positive
match (location.parents, location.first_interior()) {
(1, Some(Parachain(3000))) => 4_000_000_000,
_ => u128::MAX,
}
};
}
impl orml_xtokens::Config for Runtime {
type Event = Event;
type Balance = Balance;
type CurrencyId = CurrencyId;
type CurrencyIdConvert = CurrencyIdConvert;
type AccountIdToMultiLocation = AccountIdToMultiLocation;
type SelfLocation = SelfLocation;
type MinXcmFee = ParachainMinFee;
type XcmExecutor = XcmExecutor
type Weigher = FixedWeightBounds
type BaseXcmWeight = BaseXcmWeight;
type LocationInverter = LocationInverter
type MaxAssetsForTransfer = MaxAssetsForTransfer;
}
parameter_type_with_key! {
pub ExistentialDeposits: |currency_id: CurrencyId| -> Balance {
// every currency has a zero existential deposit
match currency_id {
_ => 0,
}
};
}
parameter_types! {
pub ORMLMaxLocks: u32 = 2;
pub NativeTreasuryAccount: AccountId = TreasuryPalletId::get().into_account();
}
impl orml_tokens::Config for Runtime {
type Event = Event;
type Balance = Balance;
type Amount = Amount;
type CurrencyId = CurrencyId;
type WeightInfo = ();
type ExistentialDeposits = ExistentialDeposits;
// type OnDust = orml_tokens::TransferDust
type OnDust = ();
type MaxLocks = ORMLMaxLocks;
type DustRemovalWhitelist = Nothing;
}
// orml unknown tokens
impl orml_unknown_tokens::Config for Runtime {
type Event = Event;
}
impl orml_xcm::Config for Runtime {
type Event = Event;
type SovereignOrigin = EnsureRoot
}
// =====================================
// =====================================
// =====================================
// runtime/src/lib.rs
// Create the runtime by composing the FRAME pallets that were previously configured.
construct_runtime!(
pub enum Runtime where
Block = Block,
NodeBlock = opaque::Block,
UncheckedExtrinsic = UncheckedExtrinsic,
{
// ......
Tokens: orml_tokens::{Pallet, Storage, Event
XTokens: orml_xtokens::{Pallet, Storage, Call, Event
UnknownTokens: orml_unknown_tokens::{Pallet, Storage, Event},
Currencies: orml_currencies::{Pallet, Call, Event
OrmlXcm: orml_xcm::{Pallet, Call, Event
// ......
}
);
复制3. 配置 XcmConfig// ==================================
// Barrier 起到过滤xcm消息的作用,如果不满足要求就会报 `Error: Barrier` 的错误
// ps: 如果在执行交易的时候,destweight太小会导致 `Error: Barrier`.
// ==================================
/// 配置parachain1000和parachain2000之间可以进行消息传递
match_type! {
pub type SpecParachain: impl Contains
// 当前上一级中继链下的parachain 1000
MultiLocation {parents: 1, interior: X1(Parachain(1000))} |
// 当前上一级中继链下的parachain 2000
MultiLocation {parents: 1, interior: X1(Parachain(2000))}
};
}
pub type Barrier = (
TakeWeightCredit,
AllowTopLevelPaidExecutionFrom
AllowUnpaidExecutionFrom
// ^^^ Parent and its exec plurality get free execution
AllowUnpaidExecutionFrom
);
// ==================================
// AssetTransactor 设置支持的资产类型
// ==================================
pub type LocalAssetTransactor = MultiCurrencyAdapter<
Currencies,
UnknownTokens,
IsNativeConcrete
AccountId,
LocationToAccountId,
CurrencyId,
CurrencyIdConvert,
DepositToAlternative
>;
// ==================================
// Trader 配置跨链转账手续费的收费规则,这个手续费是其他链给我们链进行跨链转账的时候,我们平行链会收取一定的手续费。
// ==================================
use frame_support::{ExtrinsicBaseWeight, WEIGHT_PER_SECOND};
pub const MICROUNIT: Balance = 1_000_000;
pub const MILLICENTS: Balance = 1_000 * MICROUNIT;
pub const CENTS: Balance = 1_000 * MILLICENTS; // assume this is worth about a cent.
pub const DOLLARS: Balance = 100 * CENTS;
pub fn roc_per_second() -> u128 {
let base_weight = Balance::from(ExtrinsicBaseWeight::get());
let base_tx_fee = DOLLARS / 1000;
let base_tx_per_second = (WEIGHT_PER_SECOND as u128) / base_weight;
let fee_per_second = base_tx_per_second * base_tx_fee;
fee_per_second / 100
}
/// Trader - The means of purchasing weight credit for XCM execution.
/// We need to ensure we have at least one rule per token we want to handle or else
/// the xcm executor won't know how to charge fees for a transfer of said token.
pub type Trader = (
FixedRateOfFungible
FixedRateOfFungible
FixedRateOfFungible
FixedRateOfFungible
);
parameter_types! {
pub RocPerSecond: (AssetId, u128) = (MultiLocation::parent().into(), roc_per_second());
pub NativePerSecond: (AssetId, u128) = (
MultiLocation::new(
1,
X2(Parachain(1000), GeneralKey(b"AA".to_vec()))
).into(),
// AA:ROC = 80:1
roc_per_second() * 80
);
pub NativeNewPerSecond: (AssetId, u128) = (
MultiLocation::new(
0,
X1(GeneralKey(b"AA".to_vec()))
).into(),
// AA:ROC = 80:1
roc_per_second() * 80
);
pub BbPerSecond: (AssetId, u128) = (
MultiLocation::new(
1,
X2(Parachain(2000), GeneralKey(b"BB".to_vec()))
).into(),
// BB:ROC = 100:1
roc_per_second() * 100
);
}
// ======================================
// XcmConfig
// ======================================
pub struct XcmConfig;
impl xcm_executor::Config for XcmConfig {
type Call = Call;
type XcmSender = XcmRouter;
// How to withdraw and deposit an asset.
type AssetTransactor = LocalAssetTransactor;
type OriginConverter = XcmOriginToTransactDispatchOrigin;
type IsReserve = MultiNativeAsset;
type IsTeleporter = (); // Teleporting is disabled.
type LocationInverter = LocationInverter
type Barrier = Barrier;
type Weigher = FixedWeightBounds
type Trader = Trader;
type ResponseHandler = PolkadotXcm;
type AssetTrap = PolkadotXcm;
type AssetClaims = PolkadotXcm;
type SubscriptionService = PolkadotXcm;
}
复制ps: 关于 Trader 机制的解释。
转账的手续费,一般是把转账的手续费充到国库。(转账的成本)
需要开发者自己设置 weight 的比例,这个 weight 的意思就是一秒钟的时间消耗大概多少的手续费,这个 weight 其实就是时间复杂度。这里需要注意一下:如果不调整的话,大伙转账消耗的都是一个代币,但是一个 ksm 得几百 u,一个平行链代币却是几 u,这个相差就有点大,就有可能被攻击(比如疯狂的转账,导致交易堵塞,类似 DDOS 的攻击)。
如果是非平行链的话,这个手续费会给验证人,但是平行链没有验证人,只能给国库。
如果 Trader 不指定任何账户,
image-20220316011555110类似这样子的写法,gas 就相当于 burn 掉了。
如果是给国库,那生态的人可以通过治理模块支配国库内的额度。
如果是直接 burn 掉,就类似通缩模型。转的越多,代币越少。打开 Hrmp在这里之前,请确保你链 A 和链 B 都进行了上面的配置。我们本地需要启动 4 个验证人的一条中继链,然后把两条平行链注册上去(一条 1000 一条 2000)打开 Hrmp 通道有两种方法,一种是在中继链上直接通过 sudo 打开,另外一种则是在平行链上利用 orml-xcm 打开 hrmp。注意的是,hrmp 是一个单向的通道,我们需要实现双向打通,就必须打通两次(1000->2000, 2000->1000)这里以中继链上通过 sudo 为例,后者可以根据 acala 的 wiki 为参考: Open HRMP Channel[12].在 Developer/Sudo 下 通过 parasSudoWrapper.sudoEstablishHrmpChannel 来打开 1000->2000 和 2000->1000 的 hrmp 通道。打开 1000 -> 2000打开 2000 -> 1000进行跨链资产转账到这所有的准备工作都准备好了,我们可以进行 xcm 消息传递了也就是说可以进行跨链资产转移了。链 A 向中继链转中继链代币这里需要注意的是 只能往中继链转中继链代币,因为我用的是 rococo-local,所以中继链代币 tokenSymbol 为 ROC。链 A 向链 B 转中继链代币需要注意的是 这里的 AccountId32 需要我们将 ss58 的地址 hex 一下(另外一提,这个 hex 的内容其实就是账户的公钥)转换工具:Substrate Utilities[13]同理也可以把 CurrencyId 切换成平行链代币,比如链 A 的 native token(AA)。执行成功之后,我们可以去链 B 通过 Developer/ChainState 下的 tokens 模块查看余额。总结在实践之前需要先吃一些基础的知识,可以囫囵吞枣但是不能不去了解。配置的时候确实牵扯到需要的配置项,不过细心的理解每个选项的含义,也能把问题修复好。这是今天链 A 的代码地址,版本是 polkadot-v0.9.17 的版本。Parachain A: https://github.com/99kies/Demo-Chain[14]参考链接Parachain Development · Polkadot Wiki[15]XCM: The Cross-Consensus Message Format[16]XCM Part II: Versioning and Compatibility[17]XCM Part III: Execution and Error Management[18]xcm-format 参考资料[19]Polkadot's Messaging Scheme[20]Polkadot 的跨链消息传递方案(XCMP)Polkadot Messaging Guide - HackMD[21]Sub0 Online: Getting Started with XCM - Your First Cross Chain MessagesPolkadot Launch Phases[22]Acala & Karura Wiki[23]参考资料[1] 枫枫: https://learnblockchain.cn/people/1100[2] Parachain Development · Polkadot Wiki: https://wiki.polkadot.network/docs/build-pdk#how-to-make-cross-chain-transfers[3] XCM: The Cross-Consensus Message Format: https://medium.com/polkadot-network/xcm-the-cross-consensus-message-format-3b77b1373392[4] xcm-format 参考资料: https://wiki.polkadot.network/docs/learn-crosschain#overview-of-xcm-a-format-not-a-protocol[5] XCM不仅仅是跨链,而是跨共识消息格式!-技术圈: https://jishuin.proginn.com/p/763bfbd6d91c#:~:text=XCM%E6%98%AF%E4%B8%80%E7%A7%8D%E6%B6%88%E6%81%AF%E8%A1%A8%E5%8F%91%E6%B6%88%E6%81%AF%E7%9A%84%E5%90%AB%E4%B9%89%E3%80%82[6] Polkadot Messaging Guide - HackMD: https://hackmd.io/S4TZc1uTQH-vxEWv-QFapg[7] Polkadot's Messaging Scheme: https://medium.com/web3foundation/polkadots-messaging-scheme-b1ec560908b7[8] Polkadot的跨链消息传递方案(XCMP): https://mp.weixin.qq.com/s?__biz=MzI3MzYxNzQ0Ng==&mid=2247485114&idx=1&sn=b85ed58daaa075c7c332c204b3749e20&chksm=eb21c1f3dc5648e588a01f860ae3cadd44c654270cc76a14b8b728e25a3b99ed03ccb97dc21f&scene=21[9] How can I transfer assets using XCM?: https://substrate.stackexchange.com/questions/37/how-can-i-transfer-assets-using-xcm/38#38[10] parachain-system-pallet: https://github.com/paritytech/cumulus/tree/master/pallets/parachain-system[11] xcmp-queue-pallet: https://github.com/paritytech/cumulus/tree/master/pallets/xcmp-queue[12] Open HRMP Channel: https://wiki.acala.network/build/development-guide/composable-chains/open-hrmp-channel[13] Substrate Utilities: https://www.shawntabrizi.com/substrate-js-utilities/[14] Parachain A: https://github.com/99kies/Demo-Chain: https://github.com/99Kies/Demo-Chain[15] Parachain Development · Polkadot Wiki: https://wiki.polkadot.network/docs/build-pdk#how-to-make-cross-chain-transfers[16] XCM: The Cross-Consensus Message Format: https://medium.com/polkadot-network/xcm-the-cross-consensus-message-format-3b77b1373392[17] XCM Part II: Versioning and Compatibility: https://medium.com/polkadot-network/xcm-part-ii-versioning-and-compatibility-b313fc257b83[18] XCM Part III: Execution and Error Management: https://medium.com/polkadot-network/xcm-part-iii-execution-and-error-management-ceb8155dd166[19] xcm-format 参考资料: https://wiki.polkadot.network/docs/learn-crosschain#overview-of-xcm-a-format-not-a-protocol[20] Polkadot's Messaging Scheme: https://medium.com/web3foundation/polkadots-messaging-scheme-b1ec560908b7[21] Polkadot Messaging Guide - HackMD: https://hackmd.io/S4TZc1uTQH-vxEWv-QFapg[22] Polkadot Launch Phases: https://wiki.polkadot.network/docs/learn-launch[23] Acala & Karura Wiki: https://wiki.acala.network/本文参与 腾讯云自媒体分享计划,分享自微信公众号。原始发表:2022-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除https网络安全python本文分享自 深入浅出区块链技术 微信公众号,前往查看如有侵权,请联系 cloudcommunity@tencent.com 删除。本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!https网络安全python评论登录后参与评论0 条评论热度最新登录 后参与评论推荐阅读LV.关注文章0获赞0目录Polkadot Xcm 从基础到实践XCM 基础部分:XCM 消息格式Overview of XCM: A Format, Not a ProtocolXCM 的核心 — XCVM(交叉共识虚拟机)MultiLocations消息路由VMP(垂直消息传递)XCMP(跨链消息传递)XCMP-精简版(HRMP)XCMP消息分发队列MQC(Message Queue Chain,消息队列链)跨链资产转账详解:从基础到实践跨链资产转账方式Asset TeleportationReserve Asset Transfer为平行链添加跨链资产转移的功能平行链转中继链进行 runtime 配置平行链 A 转平行链 B进行 runtime 配置打开 Hrmp进行跨链资产转账总结参考链接参考资料相关产品与服务消息队列 CMQ产品介绍产品文档2024新春采购节领券社区专栏文章阅读清单互动问答技术沙龙技术视频团队主页腾讯云TI平台活动自媒体分享计划邀请作者入驻自荐上首页技术竞赛资源技术周刊社区标签开发者手册开发者实验室关于社区规范免责声明联系我们友情链接腾讯云开发者扫码关注腾讯云开发者领取腾讯云代金券热门产品域名注册云服务器区块链服务消息队列网络加速云数据库域名解析云存储视频直播热门推荐人脸识别腾讯会议企业云CDN加速视频通话图像分析MySQL 数据库SSL 证书语音识别更多推荐数据安全负载均衡短信文字识别云点播商标注册小程序开发网站监控数据迁移Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有 深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档Copyright © 2013 - 2024 Tencent Cloud.All Rights Reserved. 腾讯云 版权所有登录 后参与评论00
跨共识信息格式(XCM) | Moonbeam Docs
信息格式(XCM) | Moonbeam Docs Skip to content 开发者 快速启动 开始构建所需的一切 开发 开发库、工具和API Pallets & 预编译 获取Substrate和Solidity接口访问核心功能 互操作性 跨链开发的GMP协议 集成 工具和协议集成 节点运营 网络 运行全节点、追踪节点和收集人节点 预言机节点 运行预言机服务的基础设施 索引节点 运行索引和查询服务的基础设施 Tokens 连接Moonbeam 将您的钱包连接到Moonbeam 账户管理 高级账户和身份服务 质押 通过委托收集人质押Token 治理 提交和投票链上提案 指南 平台 深入了解底层技术和设计方面 功能 探索核心功能 DApp列表 探索部署在Moonbeam的DApp 教程 互操作性 手动构建跨链DApp 以太坊API 初学者进阶的智能合约教程 集成 深入了解无缝集成教程 Connect Wallet Faucet Eng 中文 Initializing search 首页 开发者 开发者 快速启动 快速启动 快速入门 网络 网络 Moonbeam开发节点 Moonbase Alpha Moonriver Moonbeam Moonbeam vs 以太坊 Moonbeam vs 以太坊 账户余额 转账API 计算交易费用 共识和确定性 RPC支持 安全注意事项 网络端点 区块浏览器 开发 开发 标准合约 以太坊API 以太坊API 库 库 Ethers.js Ethers.rs viem Web3.js Web3.py 开发环境 开发环境 OpenZeppelin OpenZeppelin 概览 合约向导 Defender Brownie Foundry Hardhat Remix Scaffold-ETH Tenderly thirdweb Waffle & Mars 验证智能合约 验证智能合约 区块浏览器 Etherscan插件 基于API的合约验证 Debug & Trace 事件订阅 Substrate API Substrate API 概览 Chopsticks Polkadot.js API Py Substrate Interface Sidecar Moonbeam自定义API Pallets & 预编译 Pallets & 预编译 Pallets Pallets Conviction Voting(信念投票) Identity Multisig 质押功能 Preimage(原像) 代理 随机数 Referenda(公投) Utility X-Tokens XCM Transactor Solidity预编译 Solidity预编译 概览 作者映射 批量处理 调用许可 团体 Conviction Voting(信念投票) 以太坊原生 GMP Identity 原生Token ERC-20 Precompile Registry Preimage(原像) 代理 随机数 Referenda(公投) 质押功能 X-Tokens XCM Transactor XCM Utilities 互操作性 互操作性 XCM互操作性 XCM互操作性 概览 概览 Sections 概览 General XCM Definitions XCM Instructions XCM传递协议 频道注册 XCM 资产注册 Moonbeam和XCM Moonbeam与波卡 Moonbeam与其他平行链 XC-20 XC-20 概览 与XC-20资产交互 XC-20转账 XCM SDK XCM SDK v0 v0 参考 使用 SDK v1 v1 参考 使用 SDK XC注册 XC注册 论坛模板 XC通道注册 XC资产注册 发送&执行XCM消息 远程执行 远程EVM调用 XCM执行费用 XCM Utilities 跨链协议 跨链协议 Axelar Hyperlane LayerZero Wormhole Moonbeam路由流动性 集成 集成 分析 分析 Dapplooker 游戏 游戏 MetaFab 索引 索引 The Graph Covalent API SubQuery Subsquid 预言机 预言机 API3 Band Protocol Chainlink Razor Network 钱包 钱包 MetaMask Particle Network WalletConnect 节点运营 节点运营 网络 网络 运行节点 运行节点 概览 使用Docker 使用Systemd 标志 运行追踪节点 收集人 收集人 概览 FAQ 要求 账号管理 收集人活动 Orbiter计划 预言机节点 预言机节点 Chainlink节点 索引节点 索引节点 Graph节点 Tokens Tokens 连接Moonbeam 连接Moonbeam Ledger Ledger Moonbeam App Moonriver App Ethereum App Coinbase Wallet MetaMask MathWallet Polkadot.js Apps SubWallet Talisman Trezor 账户管理 账户管理 代理账户 Moonbeam多签钱包 管理身份 质押 质押 如何进行质押 治理 治理 提交民主提案 对提案进行投票 发起财政库支出提案 指南 指南 平台 平台 网络 网络 概况 Moonbase Alpha Moonriver Moonbeam 愿景 为何选择Polkadot 技术 代币 源代码 重要链接 专业术语 功能 功能 跨链集成 以太坊兼容性 治理 平行链共识 随机数 质押 财政库 统一账户 DApp列表 DApp列表 State of the DApps DappRadar 教程 教程 互操作性 互操作性 通过跨链协议创建互连合约 通过跨链协议创建互连合约 [LayerZero] 创建一个跨链DAO 使用XCM构建跨链应用 使用XCM构建跨链应用 [Polkadot's XCM Pallet] 从波卡在Moonbeam上远程质押 [Polkadot's XCM Pallet] 从波卡在Moonbeam上执行Uniswap V2 Swap [Polkadot's XCM Pallet] 从波卡在Moonbeam上执行批量远程EVM调用 以太坊API 以太坊API 使用智能合约开始操作 使用智能合约开始操作 [ChatGPT] 使用GPT-4编写和调试智能合约 [Ethers.js] 如何构建一个DApp [Foundry] 从开始到结束的开发生命周期 [Hardhat] 从开始到结束的开发生命周期 [Tenderly] 使用Tenderly进行调试和模拟交易 与预编译交互 与预编译交互 [批量] 在单一交易里批准和兑换Token [随机数] 创建一个彩票 [调用许可] 发送Gasless交易 集成 集成 使用索引器查询链数据 使用索引器查询链数据 [Subsquid] 检索本地开发节点 [Subsquid] 索引NFT转账 活动 Sections 概览 General XCM Definitions XCM Instructions XCM传递协议 频道注册 XCM 资产注册 Moonbeam和XCM Moonbeam与波卡 Moonbeam与其他平行链 跨共识信息格式(XCM)¶ 概览¶ 波卡的架构使平行链能够原生地与其他平行链互操作,允许任何种类数据和资产的跨链传递。 为实现跨链传递功能,跨共识信息格式(XCM)格式定义了一种围绕如何在两个互操作区块链间执行传递信息的表达语言。XCM并不限制于波卡内,其目标是成为两个共识系统间的通用和可扩展性语言。 此页面是XCM和其相关定义的简要介绍和概述。更多信息可以在 Polkadot 的 Wiki中找到。 General XCM Definitions¶ XCM — 代表跨共识信息,是共识系统相互通信的信息格式 VMP — 代表垂直消息传递,它允许平行链与中继链交换消息。UMP(向上消息传递)允许平行链将消息发送到它们的中继链,而 DMP(向下消息传递)允许中继链将消息向下传递到它们的平行链之一 XCMP — 代表跨共识消息传递,它允许平行链与同一中继链上的其他平行链交换消息 HRMP — 代表平行中继路由消息传递,是启动完整XCMP实现前的过度实现方式。与XCMP具有相同的接口,但消息存储在中继链上 主权账户 — 生态系统中每条链预设的账户,用于中继链和其他平行链。它的地址为特定单词和平行链ID连接的 blake2 哈希(中继链中的主权账户为blake2(para+ParachainID),其他中的主权账户为blake2(sibl+ParachainID)平行链),将哈希截断为正确的长度。该帐户归root所支配,只能通过SUDO(如果有)或民主(公投)使用。主权账户通常在其它链上签署 XCM 消息 Multilocation — 一种指定整个中继链或平行链生态系统中来源点(相对或绝对来源)的方式;例如,它可用于指定特定的平行链、资产、账户,甚至是一个Pallet。一般而言,multilocation定义包含为parents和interior: parents - 是指需要从来源点“跳跃”多少次可以进入parent区块链 interior,是指定义目标点需要多少个字段 例如,要从另一个平行链中定位ID为1000的平行链,multilocation将是 { "parents": 1, "interior": { "X1": [{ "Parachain": 1000 }]}} XCM Instructions¶ XCM消息包含一系列由跨共识虚拟机(XCVM)执行的操作/指令。一个操作(例如,将一个代币从一个区块链转移到另一个区块链)由XCVM在源链和目标链中部分执行的指令组成。 例如,一条将DOT从Polkadot转帐到Moonbeam的XCM消息将包括以下XCM指令(按此顺序),这些指令部分在Polkadot上执行,部分在Moonbeam上执行: TransferReserveAsset — 在Polkadot执行 ReserveAssetDeposited — 在Moonbeam执行 ClearOrigin — 在Moonbeam执行 BuyExecution — 在Moonbeam执行 DepositAsset — 在Moonbeam执行 XCM传递协议¶ 波卡实现两个跨共识或传递协议,用于其组成的平行链中以处理XCM消息,而Moonbeam是其中之一: 垂直信息传递(VMP) —— 分为两种信息传递协议: 向上信息传递(UMP) —— 允许平行链传递信息至中继链,如Moonbeam传递信息至波卡 向下信息传递(DMP) —— 允许中继链将信息向下传递到其连接的平行链,例如从波卡到Moonbeam 跨链信息传递(XCMP) —— 在连接至同一个中继链的情况下,允许两个平行链相互交换信息。跨链交易使用基于Merkle Tree的基础排队机制以确保真确度。收集人在平行链间交换信息,而中继链验证人将会对这些信息进行验证。 注意事项 目前,XCMP仍在开发当中。当前暂时使用称为水平中继路由信息传递(HRMP)进行传递,信息将会在中继链存储和读取,此协议将会在XCMP完整部署后弃用。 除此之外,至少在XCM信息实现的早期阶段,有两个最常见的用例: 资产传送 —— 通过销毁在初始区块链的资产并在目标链上创建相应数量的资产以将资产从一个区块链转移到另外一个区块链。在此情况下,每条链都将使用原生资产作为储备,类似于销毁铸造的桥接机制。此模式需要一定程度的信任,因为两条链中的任何一条都有可能恶意铸造更多资产 远程转移 —— 通过在初始区块链上由目标区块链所拥有的中间账户将资产转移至目标区块链。此中间账户称为“主权”账户。在此情况下,原本链上的资产将不会被销毁,而是由主权账户持有。而XCM的执行将会在目标链上铸造包装(又称“虚拟”或是“跨链”资产)的相应资产至目标地址。此包装资产将能够永远以1:1的比例与原生资产兑换。此机制类似于锁仓铸造或是销毁解锁的桥接机制 关于更多XCM的细节相关文章请访问Polkadot Wiki。 目前Moonbeam仅支持远程转账。所有在Moonbeam上的跨链资产将以xc + TokenName的形式呈现。举例而言,波卡的DOT将会以 xcDOT 在Moonbeam上呈现,而Kusama的KSM将会以 xcKSM 在Moonriver上呈现。关于XC-20标准的更多内容请查看这里。 开发者必须了解错误的XCM信息可能导致资产流失。因此,在部署至真实经济环境之前,开发者必须先在测试网测试XCM功能。 频道注册¶ 在两条链开始进行沟通信息之前,必须先建立一个信息频道。信息频道不具有双向性,代表从A链至B链的信息频道只能将信息从A链传送至B链。于是,资产转移也仅限从A链转移至B链。因此,如需要双向传递信息必须开启两个信息频道。 中继链和平行链之间的XCM信息频道已在连接时自动成立。然而,如果平行链A希望与平行链B之间建立信息频道,平行链A必须在其网络中发送一个开启频道的函数,此函数同时也属于XCM的一部分。此XCM消息至少包含以下XCM 指令(按特定顺序): WithdrawAsset BuyExecution Transact 在这里,Transact 将包含编码的呼叫数据,以在中继链中执行打开频道和接受频道操作。交易也可以包括额外的指令来退还执行期间未消耗的G资产。 发送到中继链的XCM消息至少包括以下信息: 信息被执行的地点(在此以中继链为例) 支付相关费用的账户(使用中继链Token支付) 交易被执行时可使用的费用 编码调用数据,通过模仿中继链上的函数取得,包含以下编码信息: 于中继链上被调用的方法(开启信息频道) 目标区块链的平行链ID(在此以B平行链为例) 于目标点信息队列的最大信息数量 可发送的最大信息大小 交易费用将以中继链的跨链资产(xc)形式(xcRelayChainAsset)支付。以波卡和Moonbeam为例,交易费用将会以 xcDOT 支付,而以Kusama和Moonriver为例,交易费用将会以 xcKSM 支付。因此,支付费用的账户需要有足够的_xcRelayChainAsset_。这可以在Moonbeam/Moonriver中通过从传入的XCM信息中收取费用来解决,也就是先以原始区块链上的资产支付,发送到财政库,并使用财政库账户支付信息频道注册费用。 尽管平行链A已经表达其与平行链B之间开启XCM信息频道的意愿,但后者仍未将其是否愿意收取来自平行链A信息的意愿传送至中继链。因此,如要建立一个完整信息频道,平行链B也必须传送函数(也是XCM)至中继链。接受开启信息频道的函数与先前的函数相同。然而,编码调用数据的部分仅需包含新方法(接受信息频道)和初始传送者的平行链ID(在此以平行链A为例)。当两条平行链皆同意后,信息频道将会在下个时段开启。 以上提到的动作皆能通过SUDO(若可用)或是治理(技术委员会或是公投)执行。 当信息频道已被成功建立,资产需要在通过XCMs转移前进行注册,包含将其以常数的形式加入runtime或是通过pallet进行注册。在Moonbeam上注册资产流程将在下个部分展开解释。 XCM 资产注册¶ 当信息频道已在两条平行链或是中继链与平行链之间建立,即可以进行资产注册。 一般而言,资产注册可以在runtime级别进行,也就是当资产被注册且被XCM支持时,将会需要进行runtime升级。然而,Moonbeam中包括了Substrate pallet,在无需runtime升级的情况下即可处理资产注册,从而简化流程。 当在注册一个XCM资产时,函数需要包含以下部分(除其他事项外): 原始资产所在网络的平行链ID 资产类别。截至本文撰写时,您可以注册原生平行链Token或是使用通过Pallet资产创建资产的相应索引。 资产名称、标志和单位(十进制) 最低额度 在XCM资产成功注册后,将需要设定每秒的执行单位,此为在目标平行链执行未来XCM信息的费用参数,类似于以太坊系的gas费。然而,此费用可以用其他Token支付,如:DOT。如果通过XCM转移的Token数量无法负担XCM执行,则会出现交易失败,已花费的费用也不会退回。 当信息频道建立成功,XCM资产已经在目标平行链中成功注册,也已经设定完毕每秒的执行单位,则用户应当能够开始转移资产。 以上提到的动作皆能通过SUDO(若可用)或是治理(技术委员会或是公投)执行。 Moonbeam和XCM¶ Moonbeam作为波卡生态系统中的平行链,其中最重要的XCM实现是使波卡和其他平行链的资产转移至Moonbeam,这将能够使用户将其Token带入Moonbeam以及其他dApp中。 为扩展至Moonbeam独特的以太坊兼容功能,外部资产将会通过预编译合约以标准的ERC-20接口形式呈现。Moonbeam上的XCM资产将会被称为XC-20以与通过EVM产生的原生XCM资产区分。预编译合约将会使用适当的Substrate功能以执行要求动作。然而,以开发者的眼光来看,XC-20为具有XCM跨链资产优势的ERC-20 Token,dApp也将能以熟悉的ERC-20接口支持他们。 预编译本身并不支持跨链转账尽量保持与原始ERC-20接口相同。所以,开发者将会需要仰赖Substrate API和XCM将其资产转移回原先转入的链,或是在不同的预编译合约使用来自以太坊API的XCM基础功能。 根据目标区块链的不同,资产转移可以通过传送(Teleporting)和远程转移的方式进行,后者是最常使用的方法。目前,Moonbeam仅支持远程转移。 以下的段落将会提供两个Moonbeam上XCM最初用例的概览:Moonbeam和波卡间的资产转移(通过VMP)和平行链之间的资产转移(通过XCMP)。此文章将会在更多互操作功能启用时更新,如Moonbeam上的ERC-20功能转移至其他平行链,或是其他资产以ERC-20的形式转入Moonbeam。 Moonbeam与波卡¶ Moonbeam作为波卡生态系统中的平行链,XCM + VMP的组合将能够使DOT在两者之间自由转换。此部分将会提供所有关于执行流程中的步骤和概览。 当项目以平行链的形式接入,中继链则会自动与平行链拥有双向的信息频道,因此不需要进行任何的注册。然而,中继链的原生Token仍然需要在平行链上注册。 今天Alice(波卡)希望从波卡转移一定数量的DOT至Moonbeam上的账户,称为Alith。因此,她使用一个XCM来表达她的意图。在此转账中,Moonbeam拥有在波卡上的主权账户。 所以,在波卡上的XCM信息执行将会转移特定数量的DOT至Moonbeam于波卡上的主权账户。当资产成功存入后,信息的第二部分将会被传送至Moonbeam。 Moonbeam将会原地执行XCM信息内包含的指定动作。在此例子中为铸造和转帐同样数量的xcDOT(跨链DOT)至Alice指定的账户,也就是Alith。在目标区块链上执行XCM的费用已经在转移资产时使用部分资产支付(在此示例中为_xcDOT_)。 请注意以下重点: Alice和Alith可以是不同账户。举例而言,波卡账户为SR25519(或是ED25519)格式,而Moonbeam为ECDSA(以太坊格式)账户。两者也可以属于不同所有者 此流程包含一定程度的信任,因一条链将会仰赖另外一条链以执行其XCM信息的一部分。这将会在runtime级别上进行排序,因此可以轻易验证 在此示例中,跨链DOT(xcDOT)是Moonbeam在波卡上的主权账户所持有DOT的包装形式。xcDOT将能够随时在Moonbeam进行转账以及以1:1的形式兑换初始存入的DOT Alith将其xcDOT存入流动性矿池。接着,Charleth需要更多xcDOT,于是在流动性池进行兑换,他希望转移一些xcDOT至其波卡账户。因此,他发起XCM信息以表达其意图。 接着,在Moonbeam上执行的XCM信息将会销毁一定数量的xcDOT。当资产已被销毁,信息的第二部分将会被传送至波卡。 波卡将会执行XCM信息内包含的指定动作。在此示例中为自Moonbeam主权账户转移与销毁的xcDOT数量相同的DOT至Charleth指定的账户,在此示例中被称为Charley。 Moonbeam与其他平行链¶ Moonbeam作为波卡生态中的平行链,XCM + XCMP的组合使资产能够在Moonbeam与其他平行链之间自由转移。此段落将会包含这与Moonbeam和波卡之间XCM的最大不同。 首先,两个平行链间必须存在一个信息频道,且将要转移的资产必须已经在目标链上注册。当符合两个条件后,XCM才能在两条平行链间传递。 接着,当Alith(Moonbeam)自Moonbeam转移一定数量的GLMR至目标链上的账户(Alice)时,Token将会被转移至目标链在Moonbeam上拥有的主权账户。 由于XCM信息为在目标平行链上执行,因此将会铸造并转移同样数量的xcGLMR(跨链GLMR)至Alith指定的地址,在此示例中为Alice。XCM信息在目标平行链的执行费用以在转移资产时使用部分资产支付(此示例为xcGLMR)。 将xcGLMR转回Moonbeam的流程与上述流程相似。首先,XCM信息执行将会销毁返回至Moonbeam的xcGLMR数量。当成功销毁后,XCM信息剩余的部分将会通过中继链传送至Moonbeam。Moonbeam将会原地执行XCM信息并转移GLMR(销毁的xcGLMR数量)从目标链的主权账户至指定地址。 Last update: January 25, 2024 | Created: January 4, 2022 此页面是否有帮助? 是的 不 感谢您的反馈意见! 感谢您的反馈意见! 您还可以通过提交其他反馈帮助我们改进此页面。 此页面是否有帮助? 是的 不 感谢您的反馈意见! 感谢您的反馈意见! 您还可以通过提交其他反馈帮助我们改进此页面。 Previous 跨链通信 Next 跨链资产和XC-20 Privacy policy Terms of use 开发者电子月报 © 2023 Moonbeam Foundation. All Rights Reserved.跨共识消息格式 (XCM) - 知乎
跨共识消息格式 (XCM) - 知乎首发于Substrate 内部实现切换模式写文章登录/注册跨共识消息格式 (XCM)刘博独立思考/结果主义/伪优等生/其实是个笨蛋原文链接:https://wiki.polkadot.network/zh-CN/docs/learn-crosschain翻译:Akagi201起初是一种跨链通信的方法,现在已经发展成为一种跨共识通信的格式,不仅在链之间进行,而且在智能合约、pallet、bridge、甚至像SPREE这样的分片聚集地之间进行。XCM 概述:一种格式,而不是一种协议XCM 与跨链的关系就像 REST 与 RESTful 的关系一样。XCM 实际上不能在系统之间发送消息。它是一种应该如何进行消息传输的格式,类似于 RESTful 服务将 REST 作为一种部署的架构风格。XCM 的目标是成为一种在共识系统之间交流思想的语言,因此,”跨共识 "具有以下特性:具有通用性和可扩展性,可用于免 gas 费和需要 gas 费的智能合约平台,社区平行链、系统平行链及其中继链之间的可信互动等。与交易格式未知的系统进行互动。XCM 是良好版本的,抽象和通用的,可以作为提供一个持久的交易格式的手段,供钱包用来创建许多常见的交易。它是可扩展的,反过来也是面向未来和向前兼容的。在一个严格限制和计量的环境中运行效率很高,就像许多链一样。注意XCM 的设计并不是让每个支持该格式的系统都能解释任何可能的 XCM 消息。实际上,我们可以想象,有些消息在某些系统下没有合理的解释,或者故意不被支持。案例请求在接收方系统上进行特定的操作。可选择地包括在目标网络上为请求的操作支付费用。为各种代币转移模型提供方法:Remote Transfers: 远程转移,控制远程链上的一个账户,允许本地链在远程链上有一个地址用于接收资金,并最终将其控制的这些资金转移到该远程链上的其他账户。Teleporting: 远程传输,资产的移动是通过在一侧摧毁它并在另一侧创建一个克隆来实现的。Reverse-Based Transfer: 基于反向的转移,可能有两条链想提名第三条链,其中一条链包括一个原生资产,可以作为该资产的储备。然后,这些链中的每一条上的资产的衍生形式将被完全支持,允许衍生资产与支持它的储备链上的基础资产进行交换。XCM 技术栈XCM 可用于表达这三种通信通道上的信息的含义。跨共识协议随着 XCM 格式的建立,需要对这些信息进行协议的通用模式。Polkadot 实现了两个用于在其组成的平行链之间对 XCM 消息采取行动的模式。VMP (Vertical Message Passing,垂直消息传递)有两种垂直消息传递传输协议:UMP(Upward Message Passing,向上消息传递): 允许平行链向他们的中继链发送消息。DMP(Downward Message Passing,向下消息传递): 允许中继链向他们的平行链之一发送消息。通过 DMP 传递的消息可能来自于一条平行链。在这种情况下,首先用 UMP 将消息传达给中继链,然后用 DMP 将其下移到另一个平行链。XCMP(Cross-Chain Message Passing,跨链消息传递)XCMP 允许平行链与同一中继链上的其他平行链交换信息。跨链交易使用基于 Merkle 树的简单排队机制来解决,以确保真实性。中继链验证者的任务是将一个平行链的输出队列中的事务转移到目标平行链的输入队列中。然而,只有相关的元数据以哈希值的形式存储在中继链存储中。输入和输出队列有时在 Polkadot 代码库和相关文档中分别被称为入口 (ingress) 和出口 (egress) 信息。XCMP-Lite (HRMP)虽然 XCMP 仍在实施中,但有一个称为 Horizontal Relay-routed Message Passing(HRMP,水平中继路由消息传递)的临时协议(见下面的定义)代替它。HRMP 具有与 XCMP 相同的接口和功能,但对资源的要求要高得多,因为它把所有的消息都存储在中继链存储中。当 XCMP 实现后,HRMP 计划被废弃,并逐步被淘汰,以取代它。注意临时协议是对未完全完成的功能的临时替代。虽然 XCMP 本身仍在开发中,但 HRMP 是一种可工作的替代。XCMP 设计xcmp 目前正在开发中,细节可能会有变化。然而,这种整体架构和设计决定是比较稳定的:跨链信息将不会被传递到中继链上。跨链消息将被限制在一个最大的字节大小上。平行链允许阻断来自其他平行链的消息,在这种情况下,调度平行链的人将会知道这个阻断。收集人节点负责链之间的消息路由。收集人产生一个出口 (egress) 消息的列表,并将接收来自其他平行链的入口 (ingress) 消息。在每个区块上,预计平行链会从所有其他平行链的一些子集中路由消息。当收集人产生一个新的区块交给验证人时,它将收集最新的进站 (ingress) 队列信息并进行处理。验证人将检查下一个平行链区块的新候选者的证明,包括对该平行链的预期进站 (ingress) 消息的处理。XCMP 队列的启动必须首先在两个平行链之间打开一个通道。该通道由发送方和接收方的平行链识别,这意味着它是一个单向的通道。一对平行链之间最多可以有两个通道,一个用于向另一个链发送消息,另一个用于接收消息。该通道需要用 DOT 交纳押金才能打开,当通道关闭时,押金会被退回。XCMP 消息格式关于 XCMP 消息格式的更新和完整描述,请参见 GitHub 上的 xcm-format 仓库。XCMP 交互剖析存在于 parachain A 上的一个智能合约将把一个消息路由到 parachain B,其中调用了另一个智能合约,在该链内进行一些资产的转移。查理在 parachain A 执行智能合约,它为 parachain B 的智能合约的目的地发起一个新的跨链消息。parachain A 的收集人节点将把这个新的跨链消息连同目的地和时间戳一起放入其出站消息队列。Parachain B 的收集人节点会定期 ping 所有其他收集人节点,询问新的消息(通过目的地字段进行过滤)。当 parachain B 的收集人进行下一次 ping 时,它将看到 parachain A 的这个新消息,并将其添加到自己的入站队列中,以便处理到下一个区块。parachain A 的验证人也会读取出站队列并知道该消息。Parachain B 的验证人也将做同样的事情。这是为了让他们能够验证信息传输的发生。当 parachain B 的验证人在其链中建立下一个区块时,它将处理其入站队列中的新消息,以及它可能发现/收到的任何其他消息。在处理过程中,该消息将执行 parachain B 的智能合约,并按计划完成资产转移。收集人现在把这个区块交给验证人,验证人本身将验证这个消息是否被处理。如果消息被处理了,并且区块的所有其他方面都是有效的,验证器将把 parachain B 区块纳入中继链。请看我们下面的动画视频,它探讨了 XCMP 的工作原理。https://www.bilibili.com/video/BV1L3411n7bC?share_source=copy_webXCVM(Cross-Consensus Virtual Machine,跨共识虚拟机)一种超高水平的非图灵完备计算机,其指令的设计方式与交易大致处于同一水平。XCM 中的信息只是一个在 XCVM 上运行的程序:换句话说,就是一个或多个 XCM 指令。要了解更多关于 XCVM 和 XCM 格式的信息,请看 Gavin Wood 博士的最新博文。如何做跨链转账关于向下、向上和横向转账的教程可以在这里找到。资源XCM: 跨共识消息格式 - Gavin Wood 博士关于 XCM 格式的详细博文。XCM 格式 - 描述通过 XCMP 发送的高层次 XCM 格式。XCMP Schema - 在 Web3 基金会研究维基上对跨链通信进行了完整的技术描述。消息概览 - 平行链实现指南中的信息传递方案概述。发布于 2022-04-16 00:09区块链(Blockchain)Polkadot跨链赞同添加评论分享喜欢收藏申请转载文章被以下专栏收录Substrate 内部实现Substrate 框架与 Polkadot
XCM® Solutions | Wolters Kluwer
XCM® Solutions | Wolters Kluwer
Only limited material is available in the selected language. All content is available on the global site.
Close
Wolters Kluwer Navigation
About Wolters Kluwer
Solutions Directory
Careers
Investors
Select Language
About Wolters Kluwer
Wolters Kluwer is a global provider of professional information, software solutions, and services for clinicians, nurses, accountants, lawyers, and tax, finance, audit, risk, compliance, and regulatory sectors.
About Us
About Wolters Kluwer
Strategy
Our Organization
Management
Supervisory Board
Value Creation
Events
Expert Insights
All Expert Insights
Health
Tax & Accounting
ESG
Finance
Compliance
Legal
Get Help
Contact Us
Login
View Solution List
eShop & Bookstores
Media Center
News & Press Releases
Solutions Directory
Careers
Investors
Select Language
PrimaryNav Button
Search Wolters Kluwer
/Feature/WoltersKluwer/OneWeb/SearchHeader/Search
/Feature/WoltersKluwer/OneWeb/SearchHeader/Search
No Suggestion
Expand Search
Visit our global site in English, or select an alternative location or language below
Americas
Europe
Asia & Pacific
Brazil
Home page:
Portuguese
Canada
Home page:
English
French
Latin America
Home page:
Spanish
United States
Home page:
English
Current Page:
English
Belgium
Home page:
Dutch
French
Czech Republic
Home page:
Czech
Denmark
Home page:
Denmark
France
Home page:
French
Germany
Home page:
German
Hungary
Home page:
Hungarian
Italy
Home page:
Italian
Netherlands
Home page:
Dutch
Norway
Home page:
Norwegian
Poland
Home page:
Polish
Portugal
Home page:
Portuguese
Romania
Home page:
Romanian
Slovakia
Home page:
Slovak
Spain
Home page:
Spanish
Sweden
Home page:
Swedish
United Kingdom
Home page:
English
Australia
Home page:
English
China
Home page:
Simplified Chinese
Hong Kong
Home page:
English
India
Home page:
English
Japan
Home page:
Japanese
Malaysia
Home page:
English
New Zealand
Home page:
English
Philippines
Home page:
English
Singapore
Home page:
English
South Korea
Home page:
English
Taiwan
Home page:
English
Thailand
Home page:
English
Vietnam
Home page:
English
Primary Navigation
Health
Health
Trusted clinical technology and evidence-based solutions that drive effective decision-making and outcomes across healthcare. Specialized in clinical effectiveness, learning, research and safety.
Health Overview
Solutions
UpToDateIndustry-leading clinical decision support
OvidThe world’s most trusted medical research platform
LexicompEvidence-based drug referential solutions
Sentri7 Clinical SurveillanceTargeting infection prevention, pharmacy and sepsis management
View All Solutions
Challenges
Optimizing Clinical Workflows
Improving Patient Safety
Leveraging Clinical Decision Support
Reducing Clinical Variation
View All Challenges
Expert Insights
Accelerate healthcare outcomes with data quality
Drug shortages and hospital pharmacist burnout: How evolving challenges can be met with fresh answers
What are the hidden costs of choosing a low-cost clinical decision support solution?
Future-focused pharmacy: Offering personalized care and helping consumers manage costs
View All Expert Insights
Tax & Accounting
Tax & Accounting
Enabling tax and accounting professionals and businesses of all sizes drive productivity, navigate change, and deliver better outcomes. With workflows optimized by technology and guided by deep domain expertise, we help organizations grow, manage, and protect their businesses and their client’s businesses.
Tax & Accounting Overview
Solutions
Tax & Accounting U.S. HubCentral hub for all U.S. solutions
CCH Axcess™ SuiteCloud-based tax preparation and compliance, workflow management and audit solution
CCH® ProSystem fx®Integrated tax, accounting and audit, and workflow software tools
TaxWise®Tax Preparation Software for Tax Preparers
View All Solutions
Trending Topics
2024 Accounting Industry Survey Report
Artificial Intelligence (AI) in Tax and Accounting
Beneficial Ownership Information
Corporate Transparency Act
Expert Insights
Corporate Transparency Act ruled unconstitutional: What it means for Beneficial Ownership Reporting
Tax relief for victims of Washington wildfires: IRA and HSA deadlines postponed
Tax relief for victims of California severe storms & flooding: IRA and HSA deadlines postponed
Unlocking financial success strategies for individual tax returns in modern tax landscape
View All Expert Insights
ESG
ESG
Offering comprehensive tools and expert guidance to companies to help meet regulatory requirements to support sustainability efforts and manage ESG risks efficiently.
ESG Overview
Solutions
CCH TagetikUnified performance management software
OneSumXDiscover our solution for ESG climate risk and regulatory requirements
TeamMateSolutions for auditors
EnablonSoftware solutions for risk & compliance, engineering & operations, and EHSQ & sustainability
View All Solutions
Expert Insights
5 Ways ESG and EHS will evolve together in 2024
A quick guide to leading ESG Reporting requirements and frameworks
ESG Trends 2024
Common ground for reporting Scope 1, 2, and 3 emissions
ESG: Results matter more than the letters
The increasing importance of global green tax initiatives
Unpacking the ISSB new sustainability standards: IFRS S1 and IFRS S2
How to improve corporate sustainability communications
View All Expert Insights
Finance
Finance
Our solutions for regulated financial departments and institutions help customers meet their obligations to external regulators. We specialize in unifying and optimizing processes to deliver a real-time and accurate view of your financial position.
Finance Overview
Solutions
CCH TagetikUnified performance management software
OneSumX for Finance, Risk and Regulatory ReportingIntegrated regulatory compliance and reporting solution suite
Lien SolutionsMarket leader in UCC filing, searches, and management
eOriginaleOriginal securely digitizes the lending process from the close to the secondary market
View All Solutions
Expert Insights
A quick guide to leading ESG Reporting requirements and frameworks
What can be done differently in 2024 to improve your financial close process?
Top 5 mistakes finance leaders make when evaluating new software
2024 priorities for CFO for xP&A transformation
Navigating CRR III: A guide to the EBA’s implementation of the EU Banking Package
Basel 3.1: PS17/23 and what it means for financial institutions
Preparing for CRR3 supervisory reporting and Pillar 3 disclosure requirements
Optimize your processes with CCH Axcess™ Workflow
View All Expert Insights
Compliance
Compliance
Enabling organizations to ensure adherence with ever-changing regulatory obligations, manage risk, increase efficiency, and produce better business outcomes.
Compliance Overview
Solutions
OneSumX for Finance, Risk and Regulatory ReportingIntegrated regulatory compliance and reporting solution suite
BizFilings Incorporation services for entrepreneurs
EnablonSoftware solutions for risk & compliance, engineering & operations, and EHSQ & sustainability
CT CorporationRegistered agent & business license solutions
View All Solutions
Trending Topics
Beneficial Ownership Information
Corporate Transparency Act
Economic and interest rate forecasts
Future Ready Lawyer
Expert Insights
5 Ways ESG and EHS will evolve together in 2024
Tax relief for victims of Washington wildfires: IRA and HSA deadlines postponed
Incorporating inherent and residual risk in your risk assessment
Tax relief for victims of California severe storms & flooding: IRA and HSA deadlines postponed
View All Expert Insights
Legal
Legal
Serving legal professionals in law firms, General Counsel offices and corporate legal departments with data-driven decision-making tools. We streamline legal and regulatory research, analysis, and workflows to drive value to organizations, ensuring more transparent, just and safe societies.
Legal Overview
Solutions
Kluwer ArbitrationOnline resource for international arbitration research
Enterprise Legal ManagementLegal spend and matter management, AI legal bill review, and analytics solutions
LegiswayAll-in-one legal management software for legal departments
VitalLaw®Legal research database for attorneys
View All Solutions
Trending Topics
Beneficial Ownership Information
Corporate Transparency Act
Economic and interest rate forecasts
Future Ready Lawyer
Expert Insights
The Real Rate Report shapes coverage in the legal press
How Will You Measure Your AI?
The Wolters Kluwer Future Ready Lawyer Report and Embracing Innovation with Legisway
A guide to business entity compliance and governance
View All Expert Insights
Back to Home
>
Back to Solutions
>
XCM® Solutions
Firm Management & WorkflowXCM® SolutionsThe XCM Solutions productivity enablement and workflow platform has become a key piece of the technology equation for tax, accounting, and finance organizations as they move toward a real-time, on-demand environment.
Existing Customer LoginExisting Customer Login
Secondary Navigation
Tax & Accounting
Tax & Accounting
Menu
Tax Software
Tax Software
Improve staff engagement and client satisfaction while streamlining productivity with a digital tax workflow that integrates advanced technologies, intelligent diagnostics, and practical review tools.
Tax Software
Professional Tax Software
Tax Preparer Software
Corporate Tax Software
Small Firm Software
Tax Research
Professional Tax Software
CCH Axcess Tax
CCH ProSystem fx Tax
Xpitax Tax Outsourcing
ATX
Tax Preparer Software
TaxWise
Service Bureau Solutions
Refund Transfer Products
Corporate Tax Software
CCH Axcess Tax
CCH ProSystem fx Tax
CCH SureTax
Firm Management
Firm Management
Support increased productivity, firm growth, and staff engagement by streamlining areas such as staffing, document management, time and billing, reporting, marketing, workflow, and project tracking.
Firm Management
Practice Management
Workflow Software
Client Experience
Document Management
Outsourcing Services
Practice Management
CCH Axcess Practice
CCH ProSystem fx Practice Management
Workflow Software
CCH Axcess Workflow
CCH Axcess Workstream
Client Experience
CCH Axcess Client Collaboration
CCH Axcess iQ
Xpitax Tax Outsourcing
Audit & Accounting
Audit & Accounting
Improve audit quality, improve revenue, and create a collaborative client experience with a scalable end-to-end audit workflow that emphasizes professional judgment and supports the data-driven audit.
Audit and Accounting
Audit Software
Methodology & Guidance
Engagement Solutions
Audit Software
Trial Balance and Working Papers
Integrated Audit Approach
Audit Analytics
Confirmations
Methodology & Guidance
CCH Axcess Knowledge Coach
CCH Axcess Knowledge Coach PCR
CCH ProSystem fx Knowledge Coach
CCH Accounting Research Manager
Engagement Solutions
CCH Axcess Engagement Pro
CCH Axcess Engagement Essentials
CCH ProSystem fx Engagement
Research & Learning
Research & Learning
Remain compliant, mitigate risks, and improve revenue by providing staff with the research and staff development tools they need to access the most accurate and up-to-date information available.
Research and Learning
Tax & Accounting Research
Learning & CPE
Tax & Accounting News
Tax and Accounting Research
CCH AnswerConnect
CCH Accounting Research Manager
CCH Publications
Learning & CPE
CCH CPELink
Webinars
Self-Study
Tax Legislation
Federal Tax Legislation
State Tax Legislation
Sales Tax Legislation
Resources
Support
Learn about updates and feature releases, find login links, and access support for solutions, including CCH Axcess, CCH ProSystems fx, CCH AnswerConnect, ATX, Taxwise, and more.
Learn More
Existing Customers
Product Login
Support Portal
My Account
Training & Consulting Services
Product Training
CCH Axcess Training
CCH ProSystem fx Training
Research Training
Firm Resources
Tax Resource Center
Firm Management Resources
Accounting & Audit Resources
Small Firm Resources
Tax & Accounting News
Industry News
Wolters Kluwer News
Industry Survey
Beneficial Ownership Information
Shop
Shop
Get access to a range of software, online and print publications, and professional training courses that help tax, accounting, and municipal law experts develop their knowledge and stay up-to-date.
Learn More
Software
CCH Axcess Add Ons
CCH AnswerConnect
TaxWise
ATX
CCH iFirm
Learning and Training
Research Packages
Webinars
Self Study
CPE Courses
Product Training
Publications
Print Books
Online Books
U.S. Master Tax Guide
Income Tax Regulations
Internal Revenue Code
Subject Area
Audit & Accounting
Federal Tax
State Tax
Improve efficiency by connecting people through process and technology
Watch Video
XCMworkflow is now CCH Axcess Workflow! Powered by advanced cloud technology, CCH Axcess Workflow helps firms centralize tax, accounting, finance, and audit processes within a single platform for end-to-end, streamlined workflow management. The holistic view of all work-in-progress helps leading firms and tax departments balance workloads, proactively address bottlenecks before they become problems, and drive profitability. By optimizing processes across your organization or department, you and your team will progressively perform at peak efficiency—equating to immense productivity gains, cost savings, and capacity expansion.
Already a customer?Resources for existing customers
Existing Customer LoginExisting Customer Login
Contact SupportContact Support
TrainingProduct Training and Consulting
Process managementAvoid re-work and missed deadlines with easy-to-follow processes, instead of having to track down each person via email, phone, or in-person discussion to find out a status.
Outsourcing servicesXpitax offers preparation of individual and entity tax returns, as well as bookkeeping, audit support, back-office accounting, financial analysis, write-up work and special projects.
Project trackingAddress project tracking challenges for greater control. You'll be better able to accurately forecast project completion and identify bottlenecks, gaining back hours of non-productive time, every day.
Resource utilizationCCH Axcess Workflow's visibility lets you allocate your resources where they are best utilized, improving efficiency and productivity while fostering an energized workforce.
Actionable intelligenceCCH Axcess Workflow offers insightful, relevant and readily-available reporting to help you make strategic decisions based on real-time data.
Spotlight SolutionsProductivity enablement leading the industry forward
CCH Axcess™ WorkflowGain 360° visibility to real-time information on tasks, projects, and more with CCH Axcess Workflow, an award-winning scalable accounting workflow software solution.CCH Axcess Workflow
Xpitax® Tax Preparation OutsourcingStabilize staff bandwidth with world-class Xpitax Tax Outsourcing services, where experienced tax professionals prepare tax returns to your standards and the same quality your clients expect.Xpitax Tax Preparation Outsourcing
Empower your staff to deliver quality results
Contact us to find out how our workflow solutions can help.
You may also be interested in...
Article
Tax & Accounting
December 07, 2023
eBook: Beneficial Ownership Information Reporting for Tax & Accounting Professionals
Determine if an entity is a reporting company, and if so, the information that needs to be reported, key BOI definitions and dates.
Learn More
Article
Tax & Accounting
December 04, 2023
Time is running out for tax professionals to renew PTINs for the 2024 tax season
Tax pros who file returns or refunds for compensation need to apply for, and renew, their PTINs every year. Here's what they need to do.
Learn More
Article
Tax & Accounting
September 26, 2023
When to reassess your tax technology to gain efficiencies and reduce frustrations
Finding your goals will help you determine what to look for and find a solution.
Learn More
Case study
Tax & Accounting
August 03, 2023
CCH ProSystem fx Tax customer reviews how the software supports multistate taxation
With CCH ProSystem fx Tax, Gifford & Cox, LLC reviews multistate taxation and other complex issues accurately and efficiently.
Learn More
Footer Navigation
About Wolters Kluwer
Strategy
Our Organization
Management
Supervisory Board
Value Creation
News & Press Releases
Events
Solutions Directory
Health
Tax & Accounting
ESG
Finance
Compliance
Legal
Expert Insights
Careers
Investors
Sitemap
Site Owner
Wolters Kluwer US
My Account
Shop
Support
Product Training
Product Login
Follow Wolters Kluwer US
YouTube
When you have to be right
Terms of Use
Privacy & Cookies
Your California Privacy Choices
© 2024 Wolters Kluwer N.V. and/or its subsidiaries. All rights reserved.
Back To Top
腾讯视频
视频腾讯视频首页 电视剧 电影 综艺 动漫 少儿 纪录片 游戏 VIP会员 NBA全部 搜索关键词 全网搜 热搜榜 VIP 游戏 看过看过 在追 订阅 创作中心 下载客户端 视频极速下载本地视频播放桌面便捷访问立即体验客户端 续费 开通电视特权 个人中心 我的加追 我的游戏礼包 VIP消息退出登录登录之后可以 同步多端观看记录 参与互动讨论 观看更个性化内容 领取专属游戏礼包立即登录首页电视剧电影综艺动漫少儿纪录片VIP会员游戏NBA体育WWE云游戏科技百科时尚汽车音乐健康艺术生活育儿演唱会知识学堂热播榜热搜榜直播
全部
用户
筛选
腾讯视频为你找到约5条结果
最相关
最新
最热
全部频道
动漫
音乐
游戏
原创
其它
不限时长
0-10分钟
10-30分钟
30-60分钟
60分钟以上
不限日期
一天
一周
两周
一个月
0:17:37
XCM VS VP 5月1日 NTL循环赛
时 间:
2021-05-12
上传者:
英魂之刃官方
0:11:13
XSC vs XCM 6月6日 ETL季后赛_01
时 间:
2021-06-07
上传者:
英魂之刃官方
0:50:31
XCM VS RO 5月16日 NTL定位赛加赛
时 间:
2021-05-17
上传者:
英魂之刃官方
0:17:21
XSC vs XCM 6月6日 ETL季后赛_02
时 间:
2021-06-07
上传者:
英魂之刃官方
0:31:04
英魂之刃HEL夺名赛|5月28日 XCM 对阵 YVT
时 间:
2022-05-29
上传者:
英魂之刃官方
0:24:28
982 VS XCM 4月18日 NTL循环赛
时 间:
2021-04-20
上传者:
英魂之刃官方
0:39:29
英魂之刃HEL季前赛|5月7日 XCM 对阵 982 第3场
时 间:
2022-05-08
上传者:
英魂之刃官方
0:34:08
HEL季后赛|6月19日 XCM 对阵 TOP 第1场
时 间:
2022-06-20
上传者:
英魂之刃官方
0:33:58
GLK vs XCM 6月19日 ETL季后赛季军赛_06
时 间:
2021-06-25
上传者:
英魂之刃官方
0:59:47
英魂之刃HEL季前赛|4月30日 XCM 对阵 SCT 第2场
时 间:
2022-05-05
上传者:
英魂之刃官方
0:27:41
选手第一视角丨ZM.温柔-HEL季后赛ZM对阵XCM(第一场)
时 间:
2022-06-16
上传者:
英魂之刃官方
0:54:24
英魂之刃HEL季前赛|5月7日 XCM 对阵 982 第1场
时 间:
2022-05-08
上传者:
英魂之刃官方
0:23:43
CAY VS XCM 5月16日 NTL定位赛加赛
时 间:
2021-05-17
上传者:
英魂之刃官方
0:03:07
当日总监快剪 森系婚礼|爱是一万公顷的森林 2023.09.28 XCM & WY 罗浮宫
时 间:
2023-12-28
上传者:
新映画
0:17:15
BF VS XCM 4月17日 NTL循环赛
时 间:
2021-04-18
上传者:
英魂之刃官方
上一页
下一页
热搜榜单
更多
将要为你跳转到
《{delKeyword(title)}》{delKeyword(playSrcName)}付费片源
{btnTitle}
不再提示
特色推荐杀毒软件软件下载 手机版 Windows版 Mac版 iPad版 TV版服务客服 反馈 侵权投诉 VIP采购 腾讯视频隐私保护指引 腾讯视频用户服务协议腾讯视频第三方SDK目录 腾讯视频第三方信息共享清单 腾讯视频已收集个人信息清单 腾讯儿童隐私保护声明 腾讯视频VIP会员服务协议 腾讯视频超级影视VIP会员服务协议粤网文[2017]6138-1456号 | 网络视听许可证1904073号 | 增值电信业务经营许可证:粤B2-20090059 | 粤公网安备 44030002000001号关于腾讯 | About Tencent | 服务条款 | 广告服务 | 腾讯招聘 | 客服中心 | 网站导航Copyright © 1998 - 2024 Tencent. All Rights Reserved.腾讯公司 版权所有反馈 x