升级修复是软件或系统从低版本向高版本更新、完善的过程

  • A+

升级修复是软件或系统从低版本向高版本更新、完善的过程。一般情况下,升级修复后的软件或系统功能更全,性能更优,用户体验更好。升级修复的难易度与软件或系统本身的复杂度以及所处网络结构有直接的关系,当复杂度较高或者网络拓扑较为复杂时,其升级修复往往存在困难。而当长时间不升级修复系统存在的漏洞或者错误时,系统就会脆弱,难以保障其运行的安全性和稳定性。

在区块链网络中,彼此连接的各参与节点处于对等地位,权利和义务都是一致的,网络中的每个参与节点既能充当服务的请求者,也能对其他参与节点的请求做出响应,提供资源与服务。由于区块链网络参与节点数量庞大,参与者身份匿名,在升级修复方式的选择上,就不可能与中心化系统的升级方式相同,更不可能采取关闭系统集中进行升级这样的方式。在具体实践中,公共区块链社区摸索出了“硬分叉”和“软分叉”等升级机制,但遗留问题和升级修复效率还有待观察。此外,由于公共区块链不能“关停”,其漏洞修复或者错误修复也显得非常棘手,一旦出现问题,尤其是出现系统漏洞,将会造成令人难以想象的损失。要解决这一问题,可通过放宽去中心化这个限制条件,采用中心化或者分散多中心化代替完全去中心化。比如在分散型多中心化网络拓扑的主权区块链中,通过关闭系统来升级主权区块链的底层程序,必要时紧急干预、回滚数据等都是可用的手段,这些手段有助于控制风险、纠正错误。而对于常规代码升级而言,通过分离代码和数据,结合多层智能合约结构,可实现可控的智能合约更替。

区块链小知识:

图灵完备/ Turing Complete在可计算理论中,当一组数据操作的规则(一组指令集、编程语言或元胞自动机)满足任意数据按照一定的顺序可以计算出结果,则称为图灵完备。

混币服务/ Mixing Service混币服务就是用一种加密数字货币从其他人那里得到同样金额的加密数字货币。原理是分离交易中的输入和输出地址,目的是提高加密数字货币的隐私性和匿名性,使其更难追踪加密数字货币的用途以及它属于谁。

零币协议/ Zerocash Protocol零币协议是一个发布于2013年的独协议,原始目的是为了在混币技术、环签技术外增强加密数字货币的匿名性。零币协议使用零知识证明实现完全匿名,通过一个集合的托管池Escrow Pool)删除交易的历史记录。零币协议有两个主要部分:“铸币”吏有交易记录的币匿名化并置于托管池;通过零知识证明创建一个没有交记录的新币,并销毁托管池中的币。

CryptoNote协议/ CryptoNote CryptoNote是一种应用协议,旨在现加密数字货币的匿名性,于2013年10月发布,并可用于多种加密数货币中,如门罗币、百特币、Acon、 Fantomcoin等。 CryptoNote通过使分布式公共分类账,记录区块链上加密数字货币的交易和余额,但将发方、接收方匿名化,将交易金额模糊化。

缠结/ Tangle Tangle是IOTA项目创造的一种改革性的去区块化分式账本,它是可扩展的、轻量级的,还能在无需任何费用的前提下进行价值转移。Tangle(缠结)是基于有向无环图(DAG)的机构,而不是像区块链的连链式架构,它能定期添加区块,从而实现更高的交替吞吐量和零交易手续费。

有向无环图/ Directed Acyclic Graph/ DAGDAG指有向无环图,是常用于计算机领域的数据结构。DAG具备独特的拓扑结构,经常被用于处理动态规划,导航中获得最短路径等场景中。在区块链领域,DAG用来解决扩容性的问题,通过增加区块大小或者区块频率在网络中产生大量分叉,但是攻击者还是需要51%的算力才能进行攻击。

去中心化应用/ Decentralized Application/ DApp DApp是一种在网络上公开运行的软件应用程序,这项技术是由许多人维护的,而不是由个组织维护的,黑客不能改变应用程序的数据,除非他们能够访问几乎所有的网络计算机并在那里调整它。

去中心组织/ Decentralized Organization去中心组织是一个没有中央领导,而是使用正式民主投票进程和共识主动性自我组织的结合来作为基本操作原则的组织。

去中心化自治组织/ Decentralized Autonomous OrganizationAO去中心化自治组织是一个通过编码为智能合约的计算机程序的规运行的组织,由计算机网络支持的无中心组织并且没有单一的领导者,种自主的或者是自治的组织结构。

沙盒/ Sandbox沙盒是在受限的安全环境中运行应用程序的一种做,这种做法要限制授予应用程序的代码访问权限。

脚本/ Scripts脚本是一种纯文本保存的程序,可以用来批量处理文,通过计算机的解释器将脚本翻译成计算机可识别的语言并按照程序执行,可在脚本程序中实现一定的逻辑分支。

脚本语言/ Script Language脚本语言是为了缩短传统的编写、编译、链接、运行过程而创建的计算机编程语言,通常具有简单、易学、易用的特性,以让程序设计师快速完成程序的编写工作。

软件开发工具包/ Software Development Kit/ SDK SDK是指软件开发工具包,是开发区块链应用的相关文档、范例和工具的集合,SDK存在于大多数的区块链系统架构中并且至关重要,它允许为特定软件包、软件框架、应用程序、协议提供可扩展性,用于支持基于区块链 DApps的创建。

应用程序编程接口/ Application Programming Interface/APAP是用于构建应用程序软件的一组子程序定义、协议和工具,是指操作系统留给应用程序的一个调用接口,其目的是在无需访问源码的情况下,提供用程序调用操作系统或区块链上的AP执行应用程序的命令。

预言机/ Oracle Machine预言机可以视为是与预言者( Oracle)相接的图灵机,预言机是所有智能合约运行的必要条件,其核心功能是提区块链的数据上链服务。通过预言机提供外在的数据源,从而确保智能约的触发条件并且顺利执行。

状态通道/ States Channels状态通道本质上是一种用户与用户之或是用户与服务(机器)之间更新状态的协议或通道,是一种区块链上设计模式或是解决方案,消息以交易的形式只针对参与者广播而非全网播,并且只将最终结果更新到区块链上进行确认。状态通道技术通过将重要的交易在链下进行并将结果上链实现更低的交易手续费以及更高的吐量。




weinxin
扫码关注
了解更多内容
免费领取10套量化交易策略

发表评论

目前评论: