一、区块链跨链入门介绍---思考论文导读

2024-01-07 10:40

本文主要是介绍一、区块链跨链入门介绍---思考论文导读,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

跨链论文系列文章目录

引言-跨链论文系列文章目录


文章目录

  • 跨链论文系列文章目录
  • 引言
  • 跨链-what?
  • 跨链-why?
  • 跨链-where and when?
  • 跨链-how?
  • 总结
  • 附录


引言

细细想来读研也有1年过半,却没有将所学所想记录下来,计划用2-3月时间,将自己的所学所见,细细记录一下,并提出自己的一些思考
如果对跨链一点不了解的话,建议可以先看看我最后附上的综述论文,再回头看这篇文章。

本篇是所有关于学术分享的的开端,主要记录我关于区块链跨链领域的所学所见所想。作为跨链的前置知识(区块链基本原理,分类,底层支撑技术等),不再介绍,请自行了解。

第一次接触到跨链是在去年,对跨链进行深入的了解之后,我开始思考几个问题

  1. 相较于跨链资产流转,跨链的合约数据流通和功能调用是否具有深入研究的意义?
  2. 如果合约层的跨链具有研究意义,那么拿什么来证明数据的可信性和完整性,又应该通过怎样的通信架构和访问接口来实现实现异构多链的跨链合约访问?
  3. 从区块链的特性来看,跨链是一种跨越信任边界的行为,那么除了常见的SPV证明,零知识证明之外,有没有更好的证明方法实现对源链某交易的证明?
  4. 如果将预言机和跨链放在一起,会发现他们都具有从中心化=>去中心化的趋势,那么能否把跨链看做是预言机的一个扩展的结果?

本人才疏学浅,要是有不对的地方,还请指正,多多包涵,最后附上我看过的部分跨链技术综述。


跨链-what?

很多学者都对跨链提出了自己的看法,相关的调查研究也相当多,有的侧重于跨链技术,有的侧重于跨链协议,有的更为系统的分析跨链的意义,并对现有的跨链技术和协议进行了分类。
美国国家标准与技术研究院 (NIST) 的一份技术报告将区块链互操作性定义为

a composition of distinguishable blockchain systems, each representing a unique distributed data ledger, where atomic transaction execution may span multiple heterogeneous blockchain systems, and where data recorded in one blockchain are reachable, verifiable, and referable by another possibly foreign transaction in a semantically compatible manner
可区分的区块链系统的组合,每个代表一个独特的分布式数据分类账,其中原子交易执行可能跨越多个异构区块链系统,并且记录在一个区块链中的数据可以被另一个可能的外部交易以语义兼容的方式访问、验证和引用

这个定义指出了跨链的核心在于交易数据的跨链访问,验证和引用。
值得思考的是单纯的交易数据显然并不具有较为丰富的语义,那么从语义互操作性来说上来说,语义互操作性是否需要在合约层乃至应用层来继续实现相应的跨链操作来实现呢?

跨链-why?

简单了解了跨链的定义之后,再来思考一下为什么要有跨链呢?大多数研究都提到了孤岛效应。假如我们把每一个区块链实例都比作一家自行发币的银行,那跨链交易就好比跨行转账,价值流通,但是实际的币并没有跨行,仍存留在原有的银行体系中(只是可能这部分币掌握在目标银行手中)。

上边提到的跨链交易是收到关注最多的一个研究。个人认为,区块链的魅力不应仅限于此,区块链最核心的特性是不可篡改,去中心化等。这决定了区块链技术在金融领域的巨大应用潜力,但值得注意的是,智能合约的引入使得区块链技术在更为广阔的领域具有了相当的应用潜力。
从互操作性的角度来看,或许除了跨链交易以外,在跨链的数据流通和功能调用上也同样具有相当的研究价值,能够为项目的应用提供更加丰富的语义并实现更为复杂的操作,这对区块链技术在各行各业的推广应用同样具有巨大的意义。

跨链-where and when?

  • Where

从区块链架构的层次来看,象征着区块链底层技术的数据层和网络层对跨链技术而言更多的则是作为一个基础的支撑技术,并不作为研究跨链的一个重点。
共识层担负起了区块链过程可信的重要责任,共识层显然是跨链技术的核心角色。从共识层来看,跨链技术在共识层主要实现了目标链对源链交易的验证过程,只有经过共识上链的源链交易才是一个合法的跨链交易。
合约层对区块链技术显然是一个应用上的巨大扩展,合约层的跨链可以更好的实现跨链的语义互操作,同时实现对跨链的合约数据流通和功能调用。
应用层是区块链技术的顶层调用,在跨链技术中,应用层的跨链研究更倾向于DAPP对不同链的透明化访问。

  • when

关于跨链的时机显然是时时刻刻都可以,这里主要思考不同跨链技术的时间消耗。关于跨链合约数据访问和功能调用,不做细致介绍,参考后续文章。

  1. 跨链交易 跨链交易侧重于对交易数据的可信性证明。跨链交易流程可以抽象为:(或许并不完善,大概流程)

  2. 跨链交易发起,A链=> 中间人(中心化or分布式)=>B链

  3. 证明,中间人orB链向某个组织申请proof然后证明,保证跨链数据的可信和完整。

  4. 证明成功,则交易成功,否则A链交易应回滚以保证原子性。

  5. 跨链合约数据访问 主要包括合约同步,合约迁移,合约调用三种方式。

  6. 跨链合约功能调用 主要包括应用层不可知调用和合约调用两种。

跨链-how?

跨链技术:

  1. 公证人
  2. 侧链/中继
  3. 哈希时间锁
  4. 分布式私钥控制
  5. 以上四种某些融合方案

跨链协议:

  1. IBC(inter blockchain communication protocol)协议
  2. MBCCP(multiblockchain consociation and communication protocol)协议
  3. XCMP(cross-chain message passing)协议
  4. IBTP(inter blockchain transfer protocol)
  5. XCLAIM
  6. NCASP
  7. AC3WN(atomic cross chain commitment witness network )
  8. 3PP(three-phase protocol)
  9. Relay
  10. Swap
  11. DeXTT (deterministic cross-blockchain token transfers)
  12. Interledger 协议
  13. Zendoo 协议
  14. SuSy 协议
  15. AUGP(atomic unidirectional gateway protocol)协议

总结

跨链的解决方案多种多样,近年的研究也在不断增加,无疑也说明了跨链研究的重要性。欢迎私信交流,一起学习进步!!
跨链方案需满足特性如下(自己总结的,仅做记录自己观点用):
在这里插入图片描述

附录

[1] I. A. Qasse, M. Abu Talib和Q. Nasir, 《Inter Blockchain Communication: A Survey》, 收入 Proceedings of the ArabWIC 6th Annual International Conference Research Track, New York, NY, USA, 3月 2019, 页 1–6. doi: 10.1145/3333165.3333167.
[2] H. Tam Vo, Z. Wang, D. Karunamoorthy, J. Wagner, E. Abebe和M. Mohania, 《Internet of Blockchains: Techniques and Challenges Ahead》, 收入 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Halifax, NS, Canada, 7月 2018, 页 1574–1581. doi: 10.1109/Cybermatics_2018.2018.00264.
[3] W. Ou, S. Huang, J. Zheng, Q. Zhang, G. Zeng和W. Han, 《An overview on cross-chain: Mechanism, platforms, challenges and advances》, Computer Networks, 卷 218, 页 109378, 12月 2022, doi: 10.1016/j.comnet.2022.109378.
[4] G. Wang, Q. Wang和S. Chen, 《Exploring Blockchains Interoperability: A Systematic Survey》, ACM Comput. Surv., 页 3582882, 2月 2023, doi: 10.1145/3582882.
[5] Y. He, C. Zhang, B. Wu, Y. Yang, K. Xiao和H. Li, 《A Cross-Chain Trusted Reputation Scheme for a Shared Charging Platform Based on Blockchain》, IEEE Internet Things J., 卷 9, 期 11, 页 7989–8000, 6月 2022, doi: 10.1109/JIOT.2021.3099898.
[6] 孟博, 王乙丙, 赵璨, 王德军和麻斌豪, 《区块链跨链协议综述》, 计算机科学与探索, 页 1–18, 2022.
[7] 路爱同, 赵阔, 杨晶莹和王峰, 《区块链跨链技术研究》, 信息网络安全, 期 08, 页 83–90, 2019.
[8] 李芳, 李卓然和赵赫, 《区块链跨链技术进展研究》, 软件学报, 卷 30, 期 06, 页 1649–1660, 2019, doi: 10.13328/j.cnki.jos.005741.
[9] 郭朝, 郭帅印, 张胜利, 宋令阳和王晖, 《区块链跨链技术分析》, 物联网学报, 卷 4, 期 02, 页 35–48, 2020.
[10] 徐卓嫣和周轩, 《跨链技术发展综述》, 计算机应用研究, 卷 38, 期 02, 页 341–346, 2021, doi: 10.19734/j.issn.1001-3695.2020.01.0025.
[11] R. Belchior, A. Vasconcelos, S. Guerreiro和M. Correia, 《A Survey on Blockchain Interoperability: Past, Present, and Future Trends》, ACM Comput. Surv., 卷 54, 期 8, 页 168:1-168:41, 10月 2021, doi: 10.1145/3471140.
[12] P. Robinson, 《Survey of crosschain communications protocols》, Computer Networks, 卷 200, 页 108488, 12月 2021, doi: 10.1016/j.comnet.2021.108488.

这篇关于一、区块链跨链入门介绍---思考论文导读的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/579650

相关文章

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

Java List 使用举例(从入门到精通)

《JavaList使用举例(从入门到精通)》本文系统讲解JavaList,涵盖基础概念、核心特性、常用实现(如ArrayList、LinkedList)及性能对比,介绍创建、操作、遍历方法,结合实... 目录一、List 基础概念1.1 什么是 List?1.2 List 的核心特性1.3 List 家族成

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c

史上最全MybatisPlus从入门到精通

《史上最全MybatisPlus从入门到精通》MyBatis-Plus是MyBatis增强工具,简化开发并提升效率,支持自动映射表名/字段与实体类,提供条件构造器、多种查询方式(等值/范围/模糊/分页... 目录1.简介2.基础篇2.1.通用mapper接口操作2.2.通用service接口操作3.进阶篇3

Python自定义异常的全面指南(入门到实践)

《Python自定义异常的全面指南(入门到实践)》想象你正在开发一个银行系统,用户转账时余额不足,如果直接抛出ValueError,调用方很难区分是金额格式错误还是余额不足,这正是Python自定义异... 目录引言:为什么需要自定义异常一、异常基础:先搞懂python的异常体系1.1 异常是什么?1.2

Python实现Word转PDF全攻略(从入门到实战)

《Python实现Word转PDF全攻略(从入门到实战)》在数字化办公场景中,Word文档的跨平台兼容性始终是个难题,而PDF格式凭借所见即所得的特性,已成为文档分发和归档的标准格式,下面小编就来和大... 目录一、为什么需要python处理Word转PDF?二、主流转换方案对比三、五套实战方案详解方案1:

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1