硬分叉与软分叉是什么?
分叉,或者分叉的威胁,似乎是加密货币领域的公认特征。但分叉是什么?为什么分叉会有这么大的影响?硬分叉与软分叉的差异在哪?
“分叉”从编程术语本身,是一个开源代码的修改。通常,分叉代码与原始代码类似,但经历重要的修改,两个“叉”(prongs)和平共存。有时,分叉被用来测试过程,但在加密货币里,它通常被实行基本面的更改,或使用与内置资产相似的(但不替换的)特征来创造新资产。
并非所有分叉的发生都是刻意的。使用广泛分散的开源代码库(开源代码库),一旦当不是所有可以通过重复复制相同信息时,分叉有可能意外地产生。然而,通常这些分叉完全被识别并解决,主要的加密货币分叉都源于对植入某种特性所产生的意见分歧。这些分叉都有“共享的历史”。每个链(旧的或新的)上在分叉之前的交易记录都是完全相同的。

硬分叉
编程分叉主要有两种类型:硬分叉与软分叉。
如果旧版本持续运行,它们最终将使用与新版本不同的协议与数据。这会导致严重的替代与可能的错误。
在比特币里,需要硬分叉来更改像是区块大小,解决加密难题的脆弱,添加额外信息之限制等定义参数。任何对这些规则的更改,都可能造成区块链被新协议接受但被旧版本拒绝,并可能导致严重问题甚至有可能造成资金的损失。
举例来说,假设区块链的大小限制由1 MB增加到4 MB,一个2 MB大小的区块链将能被运行新版本的例程所接受,但会被运行旧版本的例程所拒绝。
也就是说,2 MB大小的区块链通过先前更新后的协议的验证并添加到区块链中。假若下一个区块链需要被运行旧版协议的例程所验证的呢?增这个区块链,但它会检测到最新的这个区块链并没有通过验证。因此,分割该该区块链,变成新验证结果附加到前面一区块。突然间,你有了两个区块链,其中一条同时包含旧版本与新版本协议的区块链,另一条仅包含旧版本协议的区块链。可能将会有额外的分裂。两条(或更多的)链是可以无限平行增长的。
这是一个硬分叉,它可能是混乱的,也可能充满着风险,因为在新区块链中花费的比特币可能会再次花费在旧区块链里(因为运行旧版本协议的商户,钱包与用户无法侦测到无效的新代码支出)。
唯一的解决方法是放弃其中一个分支转换而支持某些分支,这涉及一些矿工的损失(交易本身是不会丢失的,它们只会被重新分配)。或者,所有其他都需要在同时切换到较旧新的版本,而这在分散的,广泛传播的系统内是不容易达到的。或者,比特币会分裂,这已经发生了。

软分叉
软分叉仍然可以与旧版本一同运行。
举例来说,如果以限缩规则的方法更改协议,实现表层修改或添加不影响结构的功能,则旧版本的区块链将能接受新版本区块链。但反过来则行不通:新的,多个严格的版本将拒绝旧版本的区块链。
在区块链中,理想状态下,矿工发现它们的区块链被拒绝,就会自行升级。逐渐增加多矿工完成升级动作后,拥有主要新区块链协议的链会变得越来越长,会更孤立的旧版本的区块链,这又能实现更多矿工进行升级动作,并且系统会自动纠正。由于旧的和更新后的例程都接受新区块链,因此新版本的区块链协议最终将获胜。
举例来说,当社区决定将区块链大小从现有的1 MB限制缩小限制到0.5 MB。运行新版本区块链协议的例程将拒绝1 MB大小的区块链,并且会重组在前一个区块链上(如果它是使用新版本的代码进行挖矿),可能会导致暂时的分叉。
最初,比特币并没有区块小的限制,是通过软分叉将1 MB的大小限制约会的,因为新规则比旧规则更为“严格” ”。而可以在不改变结构的情况下强化代码的支付-到-脚本-哈希功能,也是通过软分叉成功增加的。这类型的修正通常仅需要大量的矿工进行升级,便可以让该分叉变得更可行,也降低了破坏性。
软分叉并不会带来入侵硬分叉的双花风险(double-spend risk),因为运行旧版本的商家与用户将能够同时读取新旧版本的区块链协议。
因此,为了保有领先优势,银行持续积极建立研发实验室,建立测试中心并与区块链开发者建立合作关系,才能使这个了解革命性,潜力的科技。
金融机构是初步开始拨款的,但学术界,政府部门与顾问公司现在也开始研究这一技术。当然,这些研究工作,包含那些创业者与开发者工作的内部,都是为了寻找比特币或以太坊区块链的新的使用方法,或者是创建其他全新的区块链。

虽然有些部分仍不清楚,但我们已知区块链可以有以下用途:
建立数字身份
区块链技术的身份认证是通过加密密钥(加密密钥)的使用。公钥(公共密钥)与私钥(私有密钥)的组合创建了基于所有权的强大数字身分参照依据。公钥所有权在人群中识别身份(如电子邮箱地址),私钥则是在数字交互中表达同意的一种方式。密码学是区块链革命的重要力量。
作为一个记录系统
他们适用于静态(static)数据(登录)或动态(dynamic)数据(交易),这是记录系统的一次革命。
在登录时,数据能以三种方式的任意组合存储在区块链链上:
未加密数据(未加密的数据)-可以让区块链链中的每个参与者读取,并且是完全透明的。
加密数据(加密数据)-能被有解密密钥的参与读取。密钥在区块链上访问数据的权限,并也能证明数据是被谁添加与何时被添加的。
散列数据(哈希数据)-能与创建它的函数一同呈现,以显示数据而不被窜改。
所谓,当信息主体能被线下存储时,数字“指纹”(指纹)通常会被划分进区块链。
这种共享记录系统能改变不同组织间共同工作的模式。
目前,由于数据通常存储在私人服务器中,因此在交易过程中,涉及流程,程序和交叉检查记录时,将产生巨大的成本。
证明不可变性(不变性)
区块链数据库的特色是它拥有属于自己的历史。因此,它常常被称为是不可变的。换句话说,更改数据库中的本身是一项巨大的工作,因为这会需要在每个节点上同时更改后续的所有数据。从这个角度来看,它更像是一个记录系统而非数据库。

作为一个平台
加密货币(Cryptocurrencies)是第一个使用区块链技术开发的平台。过去人们认为这是交易加密货币的平台,现在则更将其视为智能合约(smart contract)的平台。
“智能合约”这个词现在已经变得相当有意义多元,但其概念可以被分为几类:
智能合约可以是(Nick Szabo尼克·萨伯)在1990年代创造的“自动销售机”(自动售货机)智能合约。这是指机器在接受到外部输入(加密货币)或其他发出信号触发的区块链活动后会做出回应。
也有一些智能法律合约(mart法律合约)或李嘉图合约(Ricardian合约)。这类应用广泛是基于一个概念,那就是合约是不同想法的结合,是承诺承诺这份合约的一个结果。因此,合约可以是口头协议或书面协议,现在也可以是区块链里的实用功能,像是堆栈(时间戳),代币(令牌),审计(审计),文件协同或业务逻辑等。
最后,还有以太坊智能合约(ethereum smart contract)。这是一个通过程序来控制区块链资产,在以太坊区块链链上执行交易的方式。以太坊本身就是一个智能合约代码的平台。
它们是将既既有技术又通过独特的组合方式成型。
部分内容来源:CoinDesk
本文来源:外网
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。

币圈思想家



