如今公链各显神通,建立了一个生态,也成为了一个个孤岛,为了实现资产顺利的使用流通,跨链就成为了一个必要的业务。
我们可以看到为了让链间资产互转,出现了非常多的跨链桥,以及跨链方案、协议等等。这些项目一般自带一个桥以及一个swap功能。
很有趣,这是最简单的功能,却因为业务需求的庞大快速发展。
今天我们就简单的讲述一套以桥、中继链的思路做跨链,最简单的跨链原理。了解了这个原理,大部分的跨链项目都可以以此分析。
异构链跨链解决方案中以中继链或者是桥为中心,其他区块链都可以加入,通过部署,具备智能合约的链之间可实现了跨链调用合约和资产互转,而无智能合约的链能实现资产互转。
金色相对论 | Andy:?Filecoi的价值在技术及生态两个方面:在今日举行的金色相对论之Filecoin系列特辑终集的直播中,针对“Filecoin的价值在哪里”的问题,算力互联Andy He表示,目前?Filecoin的价值个人觉得在技术及生态两个方面。技术上Filecoin网络的技术价值还是比较高的,用到了很多前沿技术,包括零知识证明、支付通道、跨链交易等。是一个去中心化存储网络,让云存储变成一个算法市场。其挖矿效率直接与存储活跃度成比例,为客户提供有用的服务。当用户数据存储和检索时,为他们提供存储空间赚取代币。Filecoin目前在生态上也有一定价值。从技术生态上讲,因为IPFS是属于开源的,需要很多的团队间接的加进来建设,完全利用了开源的社区的通行规律的推广方式以及商业模式。从商业角度来看,Filecoin从营销以及其他方面来看,有很多分布式储存的团队突破了组织,间接或直接的加入Filecoin团队里面,都在持续不断的宣传Filecoin这个项目。Filecoin它的社区生态建设相对完备。从整个区块链投资来看,社区建设是非常重要的一环,也已经有许多专门的社区聚集在?Filecoin上。并且还有许多矿机厂商也加入了Filecoin项目。这些生态逐步凝聚,也形成了看好Filecoin的共识。[2020/5/21]
这一条中继链或桥的角色要求加入的链具备一些能力:
现场 | 金色财经颁发“2019行情分析大V”奖 共10个大V获奖:2019年12月27日,由金色财经主办的“与时共创”颁奖盛典在京举行。金色财经“与时共创”对2019年行情分析大V进行评选,经评委的评选,欧阳拽白、币圈星际牛仔、蔡曙、荀森森、朱荣、科十八、币圈花哥、币圈北冥、大侠区块链研究院、数字货币趋势狂人获“2019行情分析大V”奖项。 本次活动邀请到国内外百余家知名区块链企业、300多名行业领袖、众多产业上下游服务机构代表等业界知名人士共同见证此次颁奖盛典。金色财经“与时共创”活动邀请到40余名资深行业专家作为专业评选团,结合网络投票进行综合评审,通过不同的奖项,对各个企业对实现赋能实体创新引领行业未来发展的努力进行表彰,实现与时代共同探索区块链,共创行业美好蓝图。[2019/12/27]
实现一系列的接口,这些接口既可以用智能合约的方式来实现,也可以在底层直接实现。
金色晨讯 | 虎符超华:CMC收录的交易所没超过千家:1.美国众议院金融服务委员会就Libra相关问题造访瑞士,对私人控制的替代性全球货币表示担忧。
2.日本金融厅公布本年度“税制修改要求”,未提及虚拟货币内容。
3.余额为正数的加密钱包中比特币和Chainlink拥有最多的盈利投资者。
4.王永利:央行数字货币在与传统货币体系衔接、管理等方面仍存在问题。
5.委内瑞拉国营航空公司Conviasa将开始接受加密货币Petro付款。
6.慢雾:99%以上的勒索病使用BTC进行交易。
7.虎符超华:markets指的是交易对而不是交易所,CMC收录的交易所绝对没超过千家。
8.比特币矿工年收入高于世界Top 10运动员年收入的总和。
9.泰国证券及交易事务监察委员会就加密交易投资局发出警告。[2019/8/26]
链需要提交区块头格式,序列化、反序列化方式、签名验证方式,便于中继链可以解析并验证其区块头。
金色财经现场报道星瀚资本创始人杨歌:区块链是实体贸易和金融的翻译:金色财经现场报道,在2018中国区块链高峰论坛峰会现场星瀚资本创始人杨歌表示,“区块链是实体贸易和金融的翻译,区块链为行业的信息化提供记录的工具,区块链为行业制定统一化的价值度量,区块链是实现行业数字化的技术工具,区块链是行业实现智能化的必要条件。”[2018/5/20]
提交其账本或交易梅克尔树的构造和验证方式,使中继链可以验证其链上发生的真实交易。
要实现跨链,以以太坊举例,需要实现以下两个合约:区块头同步合约和跨链管理合约。
区块头同步合约会在该链维护中继链的区块头,用于验证跨链交易。每条链上有且仅有一本跨链管理合约,它负责构造跨链交易,在该链的所有跨链业务合约都需要和管理合约交互,比如在以太坊上,区块头同步合约和管理合约都通过以太智能合约实现。
以下介绍每个合约需要实现的接口及其功能。
合约1:区块头同步合约:
SyncGenesisHeader接口:同步中继链的创世区块头,在合约初始化时被调用,只能被调用一次。存储并解析创世区块,取得中继链此时的共识节点列表。可以参考相关代码。
SyncBlockHeader接口:持续同步中继链的区块头,主要包括周期切换的关键区块头和跨链交易发生的区块头。relayer通过该接口同步中继链区块头。存储并解析区块头,如果发现共识节点变更,则存储中继链此时的共识节点列表。可以参考相关代码。
合约2:跨链管理合约:
CreateCrossChainTx接口:创建跨链交易,该接口主要用于业务智能合约在需要跨链功能时调用。构造一笔跨链交易,此交易具有唯一的自增ID,并将交易参数写入merkletree。
ProcessCrossChainTx接口:处理跨链交易,该接口用于该链接受来自其他链的跨链交易,由relayer同步跨链交易的merkleproof时调用。接口按照高度找到该跨链交易的merkleroot,验证该跨链交易的真实性,验证通过则解析跨链参数,调用目标链上的业务合约。
假设从A链跨链到链B,用户在链A发起跨链请求,调用了DApp的跨链接口,最终会在B链的DApp合约得到用户想要的结果。A链和B链实现了上文的两本合约及其接口,任何人都可以围绕跨链管理合约建立稳定可用的跨链DApp,分别在A链和B链部署业务合约,这些合约会组成一个完整的跨链DApp。
用户调用A链的业务合约,合约会进一步调用跨链管理合约,传递用户的跨链参数,跨链管理合约会创建跨链交易,随着A链出块,交易落账;
由于链与链之间是不会主动交换信息的,所以需要一个Relayer去传递信息,Relayer会把A链的区块头同步到中继链的区块头同步合约,然后从A链的存储中取出跨链管理合约返回的事件,其中包含用户的跨链参数,再获取跨链交易的MerkleProof,一并转发给中继链的跨链管理合约;
中继链的跨链管理合约会读取A链的区块头,验证跨链参数的Proof是否正确,验证通过后,会将B链需要的跨链信息以事件的形式返回;
B链的Relayer会将中继链区块头同步到B链的区块头同步合约,然后从中继链的账本中获取到B链的跨链参数和其MerkleProof,提交到B链的跨链管理合约;
链B的跨链管理合约验证跨链信息的正确性,然后调用信息里的目标合约,完成跨链合约的调用;
其中共有两个MerkleProof,第一个证明了来自A链跨链信息确实存在于A链,第二个则证明了跨链信息确实存在于中继链,如此便建立了跨链的信任机制。这就是跨链DApp的运行流程,所有的侧链仅需和中继链生态交互即可。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。