热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

探索区块链扩展性:侧链技术的深度解析与应用

比特币的成功为区块链技术构建了可信货币的基石,标志着区块链1.0时代的到来。以太坊通过引入智能合约,极大地推动了去中心化应用的开发和普及,开启了区块链2.0时代。本文深入探讨了侧链技术在提升区块链扩展性方面的潜力和应用,分析了其在提高交易速度、降低成本和增强安全性等方面的优势,并讨论了当前面临的技术挑战和未来的发展方向。

Bitcoin 的成功奠定了区块链技术实现可信任货币的基础,创建了区块链 1.0 时代。Ethereum 在区块链上整合智能合约,在 2017 年将去中心化应用推向开发普及,是为区块链 2.0 时代。

区块链想要做到更深度的市场应用普及,关键就是要解决数据传输的吞吐量和交易速度问题,也是在区块链世界中常听到的扩展能力,在现前区块链扩展的技术主流以侧链 Sidechain 与分片 Sharding为主。

  • 採用侧链 Sidechain 做扩展的知名计画有:比特币闪电网路 Bitcoin Lightning Network、Ethereum Raiden Network 与 NEO Trinity。
  • 採用分片 Sharding 做扩展的知名计画有:Zilliqa 与 QuarkChain,甚至是 Ethereum 也打算採用 Sharding 做扩展。
    此篇,我们来探讨侧链 Sidechain 的扩展技术。

什麽是侧链 Sidechain?

侧链 Sidechain 最早是针对比特币的扩容问题所提出的解决方案:可以让比特币安全的从比特币主链转移到其他区块链,又可以从其他区块链安全的返回比特币主链的一种协议。

简单说,侧链就是会在不同的交易传输节点间直接额外建立一个单独通道,并建立预设信任关係以简化节点间的共识机制来达到数据传输併发的高扩展性。

此外,侧链协议因为是独立的区块链,具有自身的帐本、共识机制、智能合约等,可将一些需要进行高频的交易或订製化的交易放到主链外 (侧链) 进行,从而不需对主链进行修改更新,因此当侧链发生灾难性的问题时,主链不会因此受影响,为一种更安全的协议升级方式。

市场应用范例

这边举两个採用侧链协议来完成交易的知名应用情境:

1. 比特币闪电网路 Bitcoin Lightning Network:比特币快速交易

比特币闪电网路 Bitcoin Lightning Network 是一种侧链技术,他的运作方式为:想要进行交易的双方一同把比特币锁定到一个链下多重签名的钱包中,然后进行交易签名更改双方各自能够取回的比特币数量。交易的双方都有权利随时关闭独立的交易通道,最后一笔经过签名的交易讯息将会被广播至区块链网路并写回主链上。

另一种情况是多方交易:譬如 A, B, C 三方仅 B 有与其他双方建立独立支付通道,A 想和 C 交易时可以同时透过 B 完成,整体的交易过程不需要由主链执行确认验证而快速,只要多方授权签名同意,并在交易通道过币后,才会将最后确认的各自馀额写回主链帐本中。

2. BTC Relay:比特币、以太币跨链交易

由 ConsenSys 团队推出的 BTC Relay 被认为是区块链上的第一个侧链, BTC Relay 项目是在以太坊基金会之下诞生并成长起来的,BTC Relay 其主要原理是 BTC Relay 把以太坊网络与比特币网络以一种安全去中心化的方式连接起来。BTC Relay 通过使用以太坊的智能合约功能可以允许用户在以太坊区块链上验证比特币交易。侧链机制不仅允许用户将交易发送到其他的地址或帐户,还可以发送到其他的区块链。BTC Relay 使用区块头创建一种小型版本的比特币区块链,以太坊 DAPP 开发者可以从智能合约向 BTC Relay 进行API 调用来验证比特币网络活动。BTC Relay 主要功能有:

  • 验证比特币交易
  • 传递 Bitcoin 交易到以太坊智能合约
  • 存储 Bitcoin header 区块头部
  • 检查智能合约内部最新的 Bitcoin 区块信息

《区块链扩展技术 - 侧链 Sidechain》
《区块链扩展技术 - 侧链 Sidechain》 BTC Relay

最后

侧链技术的出现意味着比特币不仅可以在比特币区块链上流通,同时亦可以在其他不同的区块链上互相流转,更重要的是将会令比特币区块链系统,甚至整个区块链技术的应用范围更广,交易效率更佳,提高交易速度后将能解决原区块链的 “每秒只能完成7笔交易” 困境。透过开发各种创新的应用并使用侧链协议与主链对接,这将使比特币的在市场上的地位更稳固,例如闪电网络会把很多交易放在侧链上,只有在做清算时才用主链,这样一来能极大地提升交易速度,又不会增加主链的存储负担。对系统本身而言亦是一个最佳的选择,以共融的方式扩展整个加密货币生态,而并不是选择排斥其他区块链系统,同时,未来亦能为比特币区块链本身进行无缝升级过渡。随着各类侧链的发展,这些侧链拥有各自的系统,在系统内所有的交易可以自行在系统内处理好。如果要在不同的侧链进行交易,那就需要用到跨链技术(Cross-chain),目前主流的跨链技术包含公证人机制(Notary Schemes)、侧链/中继(Sidechains/Relays)、哈希锁定(Hash-Locking)、分布式私钥控制(Distributed Private Key Control)。而使用侧链技术,将两条侧链和主链双向锚定,就是以主链作为双方完成交易的”中间人”。侧链技术及其他跨链技术,不单止可以用来转帐,而且未来还有机会进一步打通各不同区块链之间的资料联通,发展潜力不容忽视。

延伸阅读

区块链扩展技术 – 侧链 Sidechain
区块链扩展技术 – 分片 Sharding


推荐阅读
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 深入剖析 DEX 赛道:从 60 大头部项目看五大趋势
    本文通过分析 60 大头部去中心化交易平台(DEX),揭示了当前 DEX 赛道的五大发展趋势,包括市场集中度、跨链协议、AMM+NFT 结合、新公链崛起以及稳定币和衍生品交易的增长潜力。 ... [详细]
  • 2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ... [详细]
  • 探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 【行业专题报告】 人力资源专题资料
    每项专题报告都是从2019开始更新到至今,后续将持续更新如需查看完整报告和报告下载或了解更多,公众号:参一江湖今天为大家分享专题 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • DCG 创始人兼首席执行官 Barry Silbert 发布致股东信,详细解答了 19 个核心问题,并分享了公司未来的发展方向。 ... [详细]
  • 由二叉树到贪心算法
    二叉树很重要树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。单就面试而言,在 ... [详细]
author-avatar
心诚新城
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有