区块链性能提升:链上设计之道

数据编织 | 区块链与隐私计算的创新突破,可审计性与数据沿袭保障企业级数据整合与安全! 区块链技术以其不可篡改和去中心化的特性在数据管理领域广受关注,而隐私计算则承诺保护个人隐私数据。然而,这两者的成功应用有赖于数据的可信性和可追溯性。数据管理中的一个主要挑战是数据孤岛问题:企业的数据分散在多个系统中,包括财务系统、客户关系管理系统、安全系统等。这种分散性使得企业很难获得数据的全局视图,从而影响区块链的应用和隐私计算的执行。 阅读详情


补天遗石

本文目录:

1 区块链的功能组件(Functional Components of a Blockchain)

    1.1 交易验证(Transaction Validation)

    1.2 区块链增长(Extending the Blockchain)

        1.2.1 共识(Consensus)

        1.2.2 分叉(Forks)

        1.2.3 领导者(Leader)

2 比特币及其扩展问题 (Bitcoin and Its Scalability Issues)

    2.1 比特币区块链(The Bitcoin Blockchain)

    2.2 区块链的扩展性(Blockchain Scalability)

3 重新设计区块链(Redesigning Blockchains for Scalability)

    3.1 多区块单一领导(Multiple Blocks per Leader)

    3.2 集体领导(Collective Leaders)

    3.3 并行区块链增长(Parallel Blockchain Extension)

    3.4 分片交易(Sharding Transactions)

4 结论 (Conclusion)

5 致谢(Acknowledgments)

6 作者简介

7 参考文献(References)


由于区块链的固有缺陷,比特币系统已经变得越来越中心化,并且越来越低效。 为了解决这个问题,大量替代解决方案被提了出来。Off-chain(链外)解决方案允许小型和频繁的交易发生在与主链并行并由主链背书的侧链实例上。 On-chain(链上)解决方案直接修改区块链设计以支持高性能。 我们专注于后者,并总结和讨论近期On-chain(链上)性能提升方面的研究进展。


尽管建立在信息开放和自由的理想之上,互联网已经变得越来越中心化:只有少数大公司可以控制谁可以访问信息。 为了抵消这一趋势,一些建议被提出,以便信息存储和处理不集中在任何单一实体中。 其中,区块链特前途广阔,吸引了主流媒体,研究机构和政策界的广泛关注。


区块链是一个不可更改、去中心化的数据库,有利于数据透明和审计管理。 区块链首次获得关注是作为2009年提出的比特币[文献8]的基础技术。但由于其弹性,完整性和透明性,区块链已经独立发展。 然而由于区块链的性能问题,阻碍了比特币的广泛应用。 在过去的一年里,由于交易区块已经达到了容量极限,导致交易费暴涨,比特币社区就比特币应该如何扩容出现了重大分歧。 分歧争论的核心是扩容和中心化之间的tradeoff:区块链越大,越少的设备有能力存储和审计完整区块链,从而导致网络变得更加中心化。


一些人认为只将比特币区块链用作大额交易的结算网络——小规模交易由区块链之外的支付中心处理(off-chain scaling,链外扩展),而另一些人则主张增加区块链本身对所有交易类型的容量 (on-chain scaling,链上扩展)。 作为这一主张的附带结果,链上扩展(on-chain scaling)的支持者最近推出了比特币区块链的支链作为自己的网络,称为比特币现金。 在本文中,我们综述了区块链链上扩展(on-chain scaling)的关键主题和选项。


1 区块链的功能组件(Functional Components of a Blockchain)

Figure 1: A blockchain is implemented as a linked list of hash pointers.


区块链充当去中心化的数据库——或者分布式总账——代表同步、分布式和复制数据(称为区块,代表交易集)的共识。区块链的内部实现为链表,其中指向前一个区块的指针替换为加密哈希指针(Figure 1)。指针仅仅是一些信息(例如,这里指前一个区块)的哈希,这个哈希用于识别信息以及验证其完整性。区块链中的每个区块都包含前一个区块的哈希和当前区块的特定信息。由此产生的哈希链确保每个区块隐式验证之前整个区块链的完整性。因此,区块链可以作为防篡改日志:可以将数据附加到日志的末尾,并且以前数据的篡改是可检测的。区块链有两个关键功能组件:交易验证组件和区块链增长组件。我们将分别讨论这两个组件。


1.1 交易验证(Transaction Validation)

交易指定了总账本状态的转变。这些交易在通过有效性验证之后,将被包含在一个候选(将要添加到区块链中)区块(一组交易)中。作为一个具体的例子,我们描述一个典型的(简化的)比特币交易——涉及从付款人向收款人转移货币。付款人和收款人通过其公钥进行标识,付款人对交易进行数字签名——涉及他们控制的在区块链先前区块中编码的价值。根据比特币网络规则,网络中的节点在接受交易之前必须执行一系列检查,以确保其有效。首先,他们必须检查交易是否完整。其次,他们必须验证付款人是否有权来进行交易(通过检查其数字签名是否与付款人的公钥对应)。第三,节点必须验证交易输出的总和低于输入的总和——付款人不能支付超过他们自己拥有的价值,但交易费可以包含在支付中。最后,节点必须确保没有任何输入被双重支出。这可以通过下面的方法进行验证:在区块链中回溯到输入值创建时,然后再向前遍历到当前交易,确保这笔输入之前没有支出过。


1.2 区块链增长(Extending the Blockchain)

事实上,交易产出(例如, X bitcoins)没有物理存在:Bob拥有交易输出的事实基于这样的事实:大多数节点认为这是事实。 节点之间关于如何增长区块链的协议是通过一个称为共识的协作过程达成的。


1.2.1 共识(Consensus)

早在被区块链重新讨论之前,存在缺陷或恶意节点的共识问题在分布式系统社区已经有了广泛的研究。 在具有n个诚实节点的网络中,每个节点接收输入值并将其与网络的其余节点共享,共识协议使得所有n个诚实节点就诚实节点生成的输入值集合达成一致。 在比特币环境中(节点——作为对等(p2p)网络的一部分——广播交易信息),节点需要就哪些交易发生以及按什么顺序发生达成共识——也就是说,节点必须就区块链的状态达成一致。


1.2.2 分叉(Forks)

实现共识具有挑战性。节点可能具有区块链(分叉)的不同视图:p2p网络上的交易传播延迟;节点随机失败;恶意节点试图抑制有效交易并将无效交易推送到区块链。分叉对抗共识,因此需要一种机制来解决冲突,并让大部分节点就区块链的状态达成一致。


1.2.3 领导者(Leader)

共识协议通常依靠领导者。 领导者节点负责协调其他节点达成共识,并为区块链追加最终的承诺价值。 领导者节点通常只在一段时间内有效,称为一个epoch。在epoch之后或者领导者节点发生故障,则选出一个新领导者。 领导者节点的一个重要属性是它应该诚实行事。 这一点很重要,因为尽管区块链的设计是“防拆封的”(tamper-evident),但将坏的区块添加到区块链中,可能会导致分叉。为了使节点重新收敛到区块链分叉之前的有效视图,将导致系统资源的浪费。 领导者行为的诚实通常通过激励和审计来强制保证。

 

Figure 2: Legend used in the figures


图 2(Figure 2)显示了其中一些概念的可视化表示,这些概念后文用于解释各种设计主题。


2 比特币及其扩展问题 (Bitcoin and Its Scalability Issues)

2009年比特币的出现激发了人们对区块链的兴趣。区块链是比特币的基础技术,比特币也是后续出现的无数区块链变种的先驱。因此,基于比特币的上下文,对于理解区块链的性能问题是非常有用的。


2.1 比特币区块链(The Bitcoin Blockchain)

比特币是一个P2P网络,任何节点都可以加入并成为网络的一部分。 如果一个节点收到一个新的区块,它会将其广播到网络的其余节点(Figure 3)。 所有节点都可以接收和发送广播,但只有领导者节点才可以向区块链追加信息。为了阻止不诚实的领导者将系统带入泥潭——例如频繁创建分叉——每个epoch的领导者都是通过工作量证明随机选择的。 这涉及求解希难题——也称为挖矿,这也是领导者节点被称为矿工的原因。 如果矿工幸运地找到哈希难题的答案,它会提出要追加到区块链下一个区块。为了激励矿工解决哈希难题并提出下一个区块,允许成功的矿工为自己支付一些金钱作为报酬(区块奖励,随着时间的推移而减少)或扣除交易输出的一部分作为交易费用。


Figure 3: The Bitcoin blockchain model


2.2 区块链的扩展性(Blockchain Scalability)

有两个测量指标与区块链扩展性直接相关:交易吞吐量(区块链可以处理交易的最大速率)和延迟(确认交易已包含在区块链中的时间)。虽然以前的工作已经确定了额外的指标[文献4],但吞吐量和延迟是瓶颈问题,从研究的角度也更具挑战性。比特币的交易吞吐量是其区块大小和块间间隔(时间)的函数。在当前块大小为1MB和10分钟块间间隔的情况下,最大吞吐量限制在每秒约7个交易;而创建交易的客户必须平均等待至少10分钟以确保交易包含在区块链中。相比之下,像Visa这样的主流支付处理公司可以在几秒钟内确认交易,并且每秒处理吞吐量高达24,000次[文献9]。目前的研究集中在开发显著提高区块链性能的解决方案,同时保持其去中心化特性。对比特币区块大小和块间间隔的参数化可以在一定程度上提高性能——基于最近一项研究[文献4]:每秒27次交易吞吐量和12秒延迟。然而,性能的显著提升需要重新对区块链范型进行根本性的设计。


3 重新设计区块链(Redesigning Blockchains for Scalability)

现在我们来看看为提高区块链的扩展性而开发的重要设计方案。 我们的研究范围仅限于区块链设计核心(链上解决方案)的方法,而不是将信任委托给并行旁路区块链实例(例如sidechains侧链[1](off-chain解决方案))的技术。 主题和示例系统的列表并不是全面的,而是指示接近这一主题的主要方法,并为未来的研究工作提供高层次路线图。图 2 (Figure 2)显示了我们在后续章节中将要讨论的设计主题的基本构建块。


3.1 多区块单一领导(Multiple Blocks per Leader)

Bitcoin-NG[文献5]分享了比特币的信任模型,但将领导者选举(通过工作量证明随机且偶尔执行)与交易序列化(Figure 4)解耦。然而,与比特币不同的是(比特币领导者节点只能提出一个区块来追加区块链),Bitcoin-NG将时间划分为epoch,领导者节点可以在其epoch期间单方面向区块链追加多笔交易,直到新领导者节点被选出。 Bitcoin-NG中有两种区块:密钥区块和微区块。 密钥区块包含一个难题答案,用于领导者选举。密钥区块还包含一个公钥,用于签署由领导者节点生成的后续微区块。每个区块都包含对前一个微区块和密钥区块的引用。费用会在当前领导者(40%)和下一个领导者(60%)之间分配。与比特币类似,通过增长(聚合所有密钥区块的)最长分支来解决分叉问题。请注意,由于这些微块不包含工作量证明,所以微区块不会影响分支的长度。为了对微区块中创建分叉的领导者节点进行惩罚,后续的领导者节点可以在其关键块(包含被剪枝分叉中的第一个块的头部)之后插入特殊的有毒交易作为欺诈证据。这使恶意领导者节点的报酬无效,报酬的一小部分支付给告发领导者。当一位新领导者选出但前任领导者还没有收到,并继续产生微区块时,分叉也会出现。然而,一旦新领导者选举的宣布达到所有节点,这些分叉就会得到解决。


Figure 4: Multiple blocks per leader


3.2 集体领导(Collective Leaders)

该方案采用多个领导者共同快速决定是否应该将区块添加到区块链中(Figure 5)。ByzCoin [文献6]通过扩展Bitcoin-NG(参见前面的章节)取代比特币的概率性交易一致性保证(具有强一致性),以实现高交易吞吐量。这有一个好处,即客户提交的交易将被添加到区块链中,区块链仍然是无分叉的,因为所有领导者都立即就区块有效性达成一致。 ByzCoin修改了Bitcoin-NG的密钥区块生成机制:一组领导者,而不是单个领导者,产生一个密钥区块,然后是微区块。领导者小组由近期时间窗口的矿工动态组成。每个矿工的投票能力与其在当前时间窗口的挖矿区块数量成正比,这是其哈希能力。当一位新矿工解决难题之后,它将成为现任领导小组的一员,更进一步,替换出最老的矿工。 ByzCoin使用与比特币相同的激励模式,但报酬由领导者小组成员按其比例分摊。


Figure 5: Collective leaders


领导者小组被组织成一个消息通信树,其中最新的矿工(领导者)在树的根部。领导者运行一个具有线性消息传递复杂度的实用拜占庭容错(PBFT)协议[3]的修改版本,以生成一个集体签名,证明至少三分之二的共识小组成员见证并验证了该微区块。网络中的节点可以以O(1)时间复杂度验证该微区块已被共识小组验证为有效。这种设计解决了Bitcoin-NG的限制——恶意领导者节点可以创建微区块分叉:在ByzCoin中,这要求领导者小组成员的三分之二多数为恶意节点。此外,Bitcoin-NG遭受竞争条件困扰:一位尚未收到新领导者的老领导者节点可能会继续错误地在较早的微区块上进行挖矿。在ByzCoin中,领导者小组成员确保新领导者建立在最新的微区块之上。


3.3 并行区块链增长(Parallel Blockchain Extension)

如图6(Figure 6)所示,在这种方法中,多个领导者并行增长区块链的不同部分(例如,交易图)。比特币具有增长区块链的线性过程:矿工尝试解决难题,找到答案的矿工追加下一个区块。由Boyen,Carr和Haines [文献2]提出的框架通过放弃“区块”和“链”的概念来并行化这个过程(支持交易的图式交叉验证,而不是线性,可以理解为“区块图”)。每笔交易确认两笔交易(其双亲)并包含一些有效负荷(例如,加密货币)和工作量证明。


Figure 6: Parallel blockchain extension


交易可以由多个子节点进行潜在的验证。此外,每次交易还会包含一笔报酬,这笔报酬由验证该交易的交易收取。随着更多的节点直接或间接地验证它,报酬值会降低,因此新节点有更多的动机来验证最新的交易。该系统已被证明是收敛的,这意味着在某一时刻有一个交易连接到(并且因此隐式地验证)之前的所有交易。作为这种图结构的结果,矿工可以并行地增长交易图的不同分支。系统中的正常(非矿工)节点在收到交易时验证它们。除了对交易及其双薪的工作量证明正确性和结构有效性进行标准检查之外,节点还验证该交易不是双重支出(通过接受附加有最大工作量的良好格式的交易验证)。


3.4 分片交易(Sharding Transactions)


Figure 7: Sharding transactions


Elastico [文献7]将节点分成称为“委员会”的组,每个委员会管理交易的一个子集(分片)。在图7(Figure 7)中,上部分片处理前10个交易,而下部分片处理后续10个交易。在委员会内,节点运行拜占庭一致性协议(例如,PBFT)以协定交易区块。如果该区块已被足够的节点签名,委员会将其发送给最终委员会。最终委员会将从委员会收到的一系列交易整理到一个最终区块中,然后在其成员之间运行拜占庭一致协议以增长区块链,并将附加区块广播给其他委员会。系统按epoch运行:分配给委员会的节点仅在epoch期间内有效。在这个epoch结束时,这些节点解决当前最终委员会产生的随机字符串难题,并将求解答案发送给下一个最终委员会。因此,在每个epoch,一个节点与委员会中的不同节点搭档,管理一组不同的交易。委员会数量与系统中可用算力成线性比例关系,但一个委员会内的节点数量是固定的。因此,随着更多节点加入网络,交易吞吐量增加而延迟不会增加,因为这里有一个解耦:一致性协议所需的消息与添加到区块链的最终区块的计算和广播之间的解耦。


4 结论 (Conclusion)

我们框架性的介绍了区块链的性能问题,并概述了区块链on-chain(链上)性能提升的关键方法。本文揭示了用于构建可扩展区块链的设计模式。事实上,一些模式已经在使用:ByzCoin在Bitcoin-NG的“多区块单一领导者”设计的基础上建立了集体领导机制。集体领导是通过在多个领导者之间分散责任和利益来强化诚实行为(并避免分叉)的有用原语。 分片(Sharding)通过将共识委托给(部分地)可以有效运行经典BFT协议的节点小组,并且成立负责增长区块链的领导者节点小组(领导者之间运行可能还仍然是BFT共识协议)来加速交易吞吐量。用集体领导机制取代领导者节点之间的共识机制也许是可行的,因为集体领导机制的信息传递复杂度低于原来的PBFT协议,并具有更高的信任度。并行区块链扩展的想法可以与分区相结合,使得区块链在独立的分片上以部分连接的树存在。不同树中的区块,仅在发生交易且交易消耗不同分片管理的区块时,才会发生连接。


挖矿中心化是比特币中一个众所周知的问题:最大矿工在决定区块链发展方面具有巨大优势。 Bitcoin-NG和ByzCoin等系统继承比特币挖矿共识的系统遭遇同样的中心化问题,并有利于最大矿工。总的来说,比特币的低效的挖矿领导者选举机制已经转变为经典共识协议的新颖组合或变体。经典共识协议不能直接在区块链中使用,因为它们最初是为局域网实现的,并且它们的吞吐量随着节点数量增加而减少。看看有什么新设计会出现,以及如何将现有的共识协议重新应用于去中心化广域网(WAN)环境和各种攻击模型中,这将非常有趣。这方面的研究重振了拜占庭共识领域,并有可能对大规模部署的对等系统有重大作用。


5 致谢(Acknowledgments)

The authors are supported in part by EPSRC Grant EP/M013286/1 and the EU H2020 DECODE project under grant agreement number 732546, as well as The Alan Turing Institute.


6 作者简介

Shehar Bano is a Postdoctoral Researcher at University College London. Her research interests center on networked systems, particularly in the context of security and measurement. She received her PhD from the University of Cambridge in 2017 where she was an Honorary Cambridge Trust Scholar, and was awarded the Mary Bradburn Scholarship for her research work. 


Mustafa Al-Bassam is a PhD student at University College London, working on scalable distributed ledger technology and peer-to-peer systems.He received a BSc in computer science from King’s College London, where his final-year project focused on public-key infrastructure implemented with smart contracts. 


George Danezis is a Professor of Security and Privacy Engineering at University College London and a Turing Faculty Fellow, where he heads the Information Security Research group. He researches privacy-enhancing technologies, decentralization, and infrastructure security and privacy. In the past he worked at Microsoft Research, KU Leuven, and the University of Cambridge, where he also studied.


7 参考文献(References)

[1] A. Back, M. Corallo, L. Dashjr, M. Friedenbach, G. Maxwell,A. Miller, A. Poelstra, J. Timón, and P. Wuille, “Enabling Blockchain Innovations with Pegged Sidechains,” Blockstream.com,2014: https://www.blockstream.com/sidechains.pdf.

[2] X. Boyen, C. Carr, and T. Haines, “Blockchain-Free Cryptocurrencies:A Rational Framework for Truly Decentralised Fast Transactions,” Cryptology ePrint Archive, Report 2016/871,2016: https://eprint.iacr.org/2016/871.

[3] M. Castro and B. Liskov, “Practical Byzantine Fault Tolerance,” in Proceedings of the Third Symposium on Operating Systems Design and Implementation (OSDI ’99), USENIX Association, 1999, pp. 173–186: http://bit.ly/2fjh6dN.

[4] K. Croman, C. Decker, I. Eyal, A. E. Gencer, A. Juels, A.Kosba, A. Miller, P. Saxena, E. Shi, and E. G. Sirer, D. Song, R.Wattenhofer, “On Scaling Decentralized Blockchains,” 3rd Workshop on Bitcoin and Blockchain Research, 2016: http://bit.ly/2xfz5Jl.

[5] I. Eyal, A. E. Gencer, E. G. Sirer, and R. Van Renesse,“Bitcoin-NG: A Scalable Blockchain Protocol,” in Proceedings ofthe 13th USENIX Conference on Networked Systems Design and Implementation (NSDI ’16), pp. 45–59: http://www.usenix.org/system/files/conference/nsdi16/nsdi16-paper-eyal.pdf.

[6] E. K. Kogias, P. Jovanovic, N. Gailly, I. Khoffi, L. Gasser, and B. Ford, “Enhancing Bitcoin Security and Performance with Strong Consistency via Collective Signing,” in Proceedings of the 25th USENIX Security Symposium (USENIX Security ’16),pp. 279–296: http://bit.ly/2wziEbl.

[7] L. Luu, V. Narayanan, C. Zheng, K. Baweja, S. Gilbert, and P.Saxena, “A Secure Sharding Protocol for Open Blockchains,” in Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security (CCS ’16), pp. 17–30: https://www.comp.nus.edu.sg/~loiluu/papers/elastico.pdf.

[8] S. Nakamoto, “Bitcoin: A Peer-to-Peer Electronic Cash System,” December 2008: https://bitcoin.org/bitcoin.pdf.

[9] https://usa.visa.com/run-your-business/small-business-tools/retail.html).


区块链跨链桥接协议在多链游戏资产互通中的性能提升方案 本文提出的性能提升方案已在三个头部游戏项目(Axie Infinity、Decentraland、The Sandbox)完成实测验证,平均降低运营成本37%,提升用户留存率21%。分层路由架构和混合共识机制是突破性能瓶颈的关键,而安全防护体系需同步升级以应对新型攻击。研究量子计算对跨链协议的长期影响(NIST量子安全标准预计2024年发布)探索AI驱动的动态路由优化(如GPT-4在交易调度中的应用)构建跨链游戏资产标准化评估体系(参考IEEE 2797-2023框架) 阅读详情

相关推荐

区块链中间件开发:跨链通信与智能合约互操作性

Gazeta等人(2022)提出的ZK-Rollup中间件,在保持智能合约执行透明性的同时,将隐私交易占比提升至78%。数据显示,采用分层架构+隐私保护+标准化接口的中间件方案,可使跨链效率提升300%以上(平均TPS从150提升至6200)。新加坡金融管理局(MAS)正在测试的监管中间件,已实现实时交易监控与智能合约自动拦截的同步(MAS Tech Report, 2023)。Ethereum的Layer2中间件采用"双签+时间锁"机制,成功拦截83%的跨链重入攻击(ZKSync安全报告, 2023)。

i52marketing的博客 2755

区块链(Blockchain)—— 概念、架构与应用

尽管面临扩展性、隐私保护、监管合规等挑战,但随着 Layer 2、跨链、隐私计算等技术的发展,区块链将在未来实现更广泛的商业应用,推动全球数字化进程。区块链技术正在不断进化,随着 Layer 2、跨链、隐私计算等新技术的发展,区块链将在更多领域落地,推动全球数字化进程。智能合约是一种自动执行的代码,部署在区块链上,可在满足特定条件时自动执行。区块链的数据需要高效存储和检索,分布式存储技术解决了区块链的存储瓶颈。密码学是区块链安全性的基石,确保交易的完整性、隐私性和不可篡改性。,并能在多个节点之间同步。

小宝哥Code的专栏 1万+

开放原子超级链内核XuperCore可搭建区块链

XuperCore是百度超级链XuperChain内核技术,也是开放原子开源基金会首个开源项目,致力于打造“更快、更通用、更好用” 的区块链底层技术,推动行业创新和应用落地。

纸上得来终觉浅,绝知此事要躬行 1779

区块链详解

1.1 什么是区块链?区块链是一种分布式数据库技术,它以链式数据结构的形式存储数据,每个数据块与前一个数据块相关联,形成了一个不断增长的数据链。每个数据块中包含了一定数量的交易信息或其他数据,这些数据经过加密和验证后被添加到区块链上。由于每个数据块都包含了前一个数据块的哈希值,因此任何尝试篡改数据的行为都会被迅速地检测出来。区块链技术的核心特点包括去中心化、不可篡改、透明开放、安全可信等。

创作不易,请多支持,将为本站提供更多「有价值的文章」。 3万+

区块链性能优化:链上链下的高效交互设计

本文探讨了区块链性能优化问题,分析了吞吐量、延迟和成本等核心瓶颈,重点研究了链上链下高效交互方案。文章提出三种优化策略:1)链下计算减少链上操作,如Oracle和状态通道;2)Layer 2解决方案如Plasma和Rollups;3)异步交易和批处理技术。同时强调数据一致性保障机制,如Merkle树和TEEs。最后给出最佳实践建议,包括合理使用二层扩展、减少链上交互、采用批量交易等,为提升区块链性能提供系统化解决方案。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 647

区块链性能优化:如何打造一条高效稳定的链

区块链的性能优化是一个多方面的复杂问题,需要从共识机制、链结构、交易流程、网络协议和存储等多个角度入手。通过引入创新的技术(如分片、Layer 2 解决方案、状态压缩等),并结合合适的优化策略,可以显著提高区块链的吞吐量、减少交易延迟,提升整个系统的稳定性和高效性。在实际应用中,区块链的性能优化需要根据具体需求进行定制,确保既能满足当前的交易需求,又能为未来的扩展提供空间。随着技术的不断发展,区块链的性能将不断提升,为大规模的去中心化应用和商业场景提供更好的支持。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 4008

什么是区块链?

区块链(Blockchain)作为一种去中心化的数据记录技术,近些年在全球范围内引起了广泛关注和讨论。虽然最初作为比特币等加密货币的底层技术出现,区块链已逐渐被广泛应用于金融、供应链、医疗、能源、公共管理等多个领域。那么,究竟什么是区块链?它具有什么特性和优势?它的工作原理是怎样的?本文将围绕这些问题,深入探讨区块链的基础概念、技术构成、实际应用和未来前景。区块链本质上是一种去中心化的分布式账本技术(DLT, Distributed Ledger Technology)。

weixin_47075747的博客 8504

thinkcmf 代码执行 (CVE-2019-7580) 漏洞复现

所有文章,仅供安全研究与学习之用,后果自负! thinkcmf 代码执行 CVE-2019-7580thinkcmf 代码执行 (CVE-2019-7580)0x01 漏洞描述0x02 影响范围0x03 漏洞复现3.1 登录后台3.2 漏洞利用3.2.1webshell3.2 phpinfo3.3 获取系统命令0x04 漏洞修复 thinkcmf 代码执行 (CVE-2019-7580) 复现小心会搞崩环境。 0x01 漏洞描述 ThinkCMF是一款支持Swoole的开源内容管理框架(CMF),基于Thi

YouthBelief的博客 4262

区块链入门—带你快速了解(通俗易懂)

读懂这篇文章需要有一定的数据结构与算法的基础。本篇文章如果有不正确的地方,欢迎指正。

weixin_66010044的博客 1万+

OrangePi Kunpeng Pro 安装 ROS2 + Gazebo

OrangePi Kunpeng Pro 的优点很明显,内置openEuler,配备PD电源,做到开箱即用;板子设计也不错,风扇噪音不大,散热良好,昇腾芯片又确保小板子的性能,接口丰富是这类板子共同的优点,也很好的继承了下来,甚至还可以外接固态,可靠性大大提升。使用起来,哪怕不用openEuler的话,也可以很方便的刷Ubuntu来实现一些需要依赖的开发工作,这次没有跑AI模型,所以对算力的优势还没有很明显的感受,下次可以试一下yolo跑跑看。

Arcan 1822

android so文件攻防实战-美团libmtguard.so反混淆

接下来的代码很多都是这种动态计算跳转地址的。修复结束之后跟踪指令,0x3434处的代码跳到了0x345A,0x345A处的代码主要逻辑是在0x34C6跳到0x34EC通过0x34EC动态计算地址跳到了0x3520,0x3524处的代码跳到了0x365C,0x366E处的代码跳到了0x35A8,0x35A8是JNI_OnLoad的主要逻辑。BEQ和BNE是一对条件相反的跳转,这之前计算出接下来指令的地址0x3430赋值给R4,loc_340C处的代码通过POP指令将R4的值给PC,看0x3430处的代码。

2503_90751938的博客 1382

简析区块链链下扩容:状态通道、TrueBit、Plasma

我们正处于区块链 2.0 转化的时代,目标是大规模的商用。传统的区块链技术,如比特币和以太坊,在性能上面已经显得力不从心,本文就来聊一聊区块链链下扩容技术。 比特币和以太坊有多快? 作为史上最慢的分布式数据库,比特币和以太坊的 TPS(每秒交易数)离商用有多远呢?有图为证: 说好的区块链 TPS,怎么只画了 VISA 和支付宝呢?不是我没画,只是比特币的 7 笔交易,以太坊的十来笔交...

跨链技术践行者 1万+

芯片设计新思路:如何用SystemC+TLM2.0快速搭建ESL性能模型(附GEM5实战案例)

本文探讨了在芯片设计早期利用SystemC和TLM2.0标准快速构建电子系统级(ESL)性能模型的方法。通过对比不同抽象层次,详细介绍了如何搭建事务级模型,并与GEM5仿真平台协同,实现高效的架构探索和性能评估。文章最后通过一个片上网络(NoC)带宽优化的实战案例,展示了该方法如何驱动数据驱动的设计决策,从而在流片前规避风险、优化芯片性能。

fire9的博客 368

【区块链】【跨链】浅析跨链原子互换协议

前言 每个区块链都有自己的数据资产与数据信息,比特币创建以来TPS一直成为区块链行业的瓶颈,难以突破。为此行业涌现出各种解决办法,改进共识、区块扩容、改进数据结构等。plasma等侧链技术,从区块链的横向扩容方面对区块链性能进行提升。即主链负责处理基本事务,侧链负责处理特定事务,例如比特币可以生成pizza链、fruit链、drink链,当人们需要使用比特币进行购买pizza、水果、酒水时,可以...

little_stupid_child的专栏 2234

Spark Graphx 项目实战(航班飞行网图分析)

航班飞行网图分析一.需要的技能点二.任务描述三.数据探索1.下载数据2.数据格式四.航班飞行网图问题分析1.构建航班飞行网图2.统计航班飞行网图中机场与航线的数量3.计算最长的飞行航线4.找出最繁忙的机场5.找出最重要的飞行航线6.找出最便宜的飞行航线五.代码实现 一.需要的技能点 Spark GraphX API Spark GraphX PageRank Spark GraphX Pregel 二.任务描述 需求概述: 探索航班飞行网图数据 构建航班飞行网图 使用Spark GraphX完成下列任

May_J_Oldhu的博客 1538

ESP8266入门(一)固件烧录及常见问题分析

为了实现对数据的远程收集和分析,偶然间发现了esp8266这个模块,对此进行了深入的学习,可是在学习之初遇到了大量的问题,这个系列文章就为大家讲讲我遇到的坑以及解决办法,还有esp8266如何连上oneNet云平台的方法。因为我用的是esp8266nodemcu,可以直接连接usb进行烧录,如果用模块的话接线就比较麻烦,可以去搜搜看.

Jerryxuzherui的博客 8954

区块链开发笔记——提高区块链系统性能和可扩展性的方法,侧链技术

通过阅读相关论文(参考文献在备注里,包括但不限于参考文献)总结当前区块链研究中用于提高区块链系统性能和可扩展性的方法。并详细说明侧链技术,以及通过以太坊构建侧链的方法。 一.背景 当前区块链的性能十分低效,无论是比特币还是以太坊的处理事务的能力非常低效,在以太坊上存在着一个“三元驳论”,意思是说区块链领域不可能在同一时间、同一层面从去中心化、安全性和可扩展性三个方面做到提升。所以,在提高区块链系统...

dick的博客 3216

基于Django+Vue3的智能目标检测系统设计与实现,Vue3前台系统+Django后台管理系统开发,Web前后端分离,YOLOv8 Web目标检测,实现图片、视频和摄像头检测等功能,全网独发

目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。YOLO系列模型由于其高效的检测速度和较高的准确率,成为目标检测任务的首选算法之一。本项目结合 YOLOv8 与 Django + Vue3,构建一个Vue3前台系统+Django后台管理系统开发,便于用户进行目标检测的操作和展示,实现对图片、视频实时目标检测,不仅可以用于大论文的工作量展示,还可以作为毕业设计。支持更换自己模型、图片检测、实时视频检测、置信度调节和IoU参数调节。同时支持目标检测、实例分割、关键点检测等任务

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 5433

区块链跨链桥接的安全验证与性能优化

本文通过系统性分析表明,跨链桥接的安全验证与性能优化需在协议设计、硬件加速和信任模型三个维度协同推进。当前双签机制在安全性与效率间取得平衡,而零知识证明方案通过分层架构和硬件加速实现性能突破。但行业仍需解决信任模型重构、数据一致性保障和抗量子攻击等核心挑战。建议未来研究方向包括:1)开发基于因果模型的混合一致性协议,2)建立跨链状态同步的分布式存储网络,3)推进抗量子密码学与硬件加速技术的融合。

2501_92429908的博客 1681

YOLOv8改进 | 注意力机制 | 添加HAttention(HAT)超分辨率重建助力小目标检测 (全网首发,超分辨率检测)

本文给大家带来的改进机制是HAttention注意力机制,混合注意力变换器(HAT)的设计理念是通过融合通道注意力和自注意力机制来提升单图像超分辨率重建的性能。通道注意力关注于识别哪些通道更重要,而自注意力则关注于图像内部各个位置之间的关系。HAT利用这两种注意力机制,有效地整合了全局的像素信息,从而提供更为精确的结果(这个注意力机制挺复杂的光代码就700+行),但是效果挺好的也是10月份最新的成果非常适合添加到大家自己的论文中。⭐⭐⭐⭐⭐(最新的改进机制)

Snu77的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

《区块链跨链技术进展研究》论文笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 《区块链跨链技术进展研究》论文笔记前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、

bengbengbeng的博客 4010

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

隐私计算+区块链原生融合之后平台开放、提升性能,蚂蚁链隐私协作平台FAIR重磅架构升级

蚂蚁数科技术新突破:软硬协同提升端到端隐私计算性能,小时级计算缩短至3分钟。

优快云云计算 4065

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

区块链之跨链技术介绍

基于密码学生成系统中唯一的密钥,并拆分(公证人组中谁都不会拥有完整的密钥)成多个碎片分发给随机抽取的公证人,即使所有公证人将碎片拼凑在一起也无法得知完整的密钥,允许一定比例的公证人共同签名后即可拼凑出完整的密钥,从而完成更加去中心化的“数据收集验证”过程,类似门限签名机制。公证人是一群机构组成的联盟,跨链资金的转移是这个联盟所控制的。最传统的公证人机制是基于中心化交易所的跨链资产交换,这种跨链的方式比较单一,只支持资产的交换,如下图演示了Alice通过交易所,用比特币和Bob交换ETH的过程。

leaning_java的博客 3673

侧链、分片·····区块链高性能路在何方 | 链塔区块链产业年鉴精选

可扩展性是软件系统本身的属性,它指的是当需要为程序添加新的功能时,对其他模块的影响和添加的代价。区块链由于去中心化的要求,在实现高交易吞吐量和高交易速度方面颇具难度。但区...

塔链智库 685
上一篇: IoT与区块链的机遇与挑战
下一篇: 来吧, BlueTooth Mesh
半吊子全栈工匠
半吊子全栈工匠 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
博客等级 码龄18年 4632粉丝 897原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值