A. 区块链的TPS是什么
TPS英文全称是Transaction PerSecond,应用在数字货币,TPS指的是系统吞度量,也是每秒系统处理的数量。假如TPS每秒并发太低,很容易造成网络拥堵严重,从而使得区块链在高价值的高并发业务领域无法落地。比如,由于TPS每秒并发太低,比特币和以太坊都存在交易费用高、确认时间长、扩展性差的问题,比特币社区因此产生分裂,硬分叉成为常态。
目前很多币在TPS上做文章,希望能避开比特币的劣势。比如说ULAM、USDT、USC、几种货币,他们的吞吐量分别是最低1万TPS确认、7TPS确认、100TPS确认,我们可以对比他们TPS的高低来辨别他们的速度。
众所周知,比特币每秒只能进行大约7笔交易
以太坊稍微好一些,也就10-20笔。
作为一个支付系统,这是远远远远不够的,经常也有人拿这点来说事,认为区块链效率低云云。
最近发现了一个非常不错,并且高TPS的公链:ULAM公链。
ULAM是继POW、POS、DPOS、PBFT类共识算法之后的第五个在共识算法上有重大创新的区块链项目。
ULAM共识算法其利用哈希函数的特性创造出超低能耗、完全去中心化、高度稳定的区块链系统;是目前唯一一个成功打破区块链“不可能三角”的全新共识算法。ULAM不需要进行哈希计算竞赛,可以允许低功耗的手机、智能手表、路由器等参与“挖矿”。ULAM设计的全新非交互式交易验证算法(NITCV),可以使TPS最低达到1万。ULAM使用知识证明的方法构造出非交互式交易验证算法。ULAM具有超级碎片化节点;完全去中心化;抗算力集中;49%容错率;抗量子攻击;
B. 比特币硬分叉和软分叉是什么意思
Q:什么是比特币分叉,产生分叉的原因是什么?
A:比特币之所以会产生分叉这个行为,是因为比特币的底层技术是区块链,一些人开始觉得比特币的区块容量太小,总出现拥堵,于是这些人要求比特币升级扩容,一些人又觉得比特币的功能太单一,今后的发展不容乐观,于是这些人又要求比特币能够有搭建DApp(去中心化应用)的功能,有人支持就有人反对,这种对比特币发展的分歧便可以理解为比特币的分叉
Q:比特币分叉的分类?
A:比特币分叉的分类分为两种,一种方案是软分叉, 一种方案是硬分叉,那么什么是软分叉?
Q:软分叉的形成原理?
A:软分叉是指在原有的比特币网络里面进行优化修改bug提升区块的容量,比如改成2M、4M或者8M、16M,其中以SegWit闪电网络为主流解决方案,通俗的说,就相当于一条主路上堵车,开发团队就再建造一条辅路,帮助主路分流拥堵。
这是一种温和的解决方式,能让原有的比特币网络和软分叉之后的网络进行兼容,比特币的主要交易还在主链上。
Q:软分叉的缺点
A:当然,软分叉存在缺点,那就是治标不治本,只能解决暂时的拥堵问题,执行软分叉后,也仅能保持数年内网络的通畅,未来还需要不断扩容,对系统稳定性有影响。
Q:硬分叉是什么及形成原理?
A:另一种方案是硬分叉,硬分叉是指:
重新升级比特币系统,通过代码形式将区块的高度彻底改变,以bitcoin unlimited为主流解决方案。通俗的说,就相当于一条主路上堵车,我们直接弃用这条路,找个地方,做一个地上地下立体交通枢纽,新车都走这套交通系统,这套系统改变了比特币网络的区块大小,优化了网络的处理速度。
Q:硬分叉的缺点是什么?
A:但是硬分叉同样存在缺点,那就是不兼容原有的比特币系统,这就要求现在比特币网络所有的人都要支持硬分叉,若有部分人不支持硬分叉,比特币网络将会出现两个版本,也就产生了两个比特币,这两个比特币所存在的区块链形成竞争关系,这种内耗会导致价格波动较大,会导致比特币未来的局势不明朗。
Q:比特币分叉的经典案例?
A:以太坊(ETH)和以太经典(ETC)是硬分叉的典型案例。The DAO项目是区块链物联网公司Slock.it发起的一个众筹项目,于2016年5月正式发布,截止到当年6月,The DAO项目募集资金超过1.6亿美元。没过多久,The DAO项目就被黑客盯上了,因为智能合约上的巨大漏洞,导致The DAO项目被转移了市值五千万美元的以太币。
为了挽回众多投资者的资产并停止恐慌,以太坊创始人V神(Vitalik Buterin)最后提出硬分叉的设想,并最终通过社区的多数投票表决在以太坊第1920000区块完成了硬分叉,回滚了包括被黑客占有的所有以太币。
即使以太坊硬分叉成了两条链,依然有部分信仰着区块链不可篡改特性的人留在以太经典这条原链上,如今,以太坊(ETH)和以太经典(ETC)都排在全球加密货币市值排名的前20名,这也是二者在硬分叉领域被当作经典案例的原因之一。
Q:软分叉和硬分叉的区别及影响?
A:对用户而言:软分叉不会产生新的比特币币种,只需要了解比特币该币种的交易方式和k线特点,只需要一种比特币主流钱包即可。
硬分叉会产生新的币种,而且可能不止一种新的币种。一旦修改比特币核心代码,重构比特币核心代码的事情发生了,有第一次就可能有第二次,BTC1、BTC23456789就都有可能发生,用户会懵,到底我去交易那种币会比较好?到底我使用哪种比特币去支付流通范围比较大?总之,选择困难症的用户会崩溃。而且,用户要下载不同硬分叉系统的钱包,给保存和支付比特币带来了复杂操作。
但是,相应的,用户的选择权也变大了。可以选择自己喜欢、信任的开发团队开发的比特币代码。当比特币分叉情况不明朗的时候,当软分叉开始激活,算力开始投票的时候,用户最好的处理方法是:静观其变。不要在分叉过程中去充值和提取比特币。
此外,软分叉会改变比特币全节点的结算方式,一部分小额结算会使用第三方节点即结算通道进行确认。结算通道可能会手续部分手续费。类似银联的作用和商业模式。
什么是比特币分叉?软分叉和硬分叉的区别及影响
C. 鍙戞瘮鐗瑰竵涓鐩翠笉纭璁ゆ庝箞鏍
鍙戞瘮鐗瑰竵涓鐩翠笉纭璁ゆ庝箞鍔
濡傛灉浣犲湪鍙戞瘮鐗瑰竵鐨勮繃绋嬩腑涓鐩存病鏈夋敹鍒扮‘璁わ紝鍙鑳芥槸鍥犱负浜ゆ槗璐圭敤澶浣庢垨鑰呯綉缁滄嫢鍫电殑鍘熷洜銆備互涓嬫槸涓浜涘彲鑳藉府鍔╄В鍐宠繖涓闂棰樼殑鏂规硶锛
1.绛夊緟锛氬湪浜ゆ槗琚鎵撳寘杩涘尯鍧椾箣鍓嶏紝闇瑕佺瓑寰呬竴娈垫椂闂淬傞氬父鎯呭喌涓嬶紝姣旂壒甯佷氦鏄撶殑纭璁ゆ椂闂寸害涓10-60鍒嗛挓銆傚傛灉浣犲凡缁忕瓑浜嗕竴娈垫椂闂达紝浣嗕粛鐒舵病鏈夋敹鍒扮‘璁わ紝閭d箞鍙鑳芥槸缃戠粶鎷ュ牭鐨勫師鍥犮
2.澧炲姞浜ゆ槗璐圭敤锛氬傛灉浣犵殑浜ゆ槗璐圭敤澶浣庯紝鐭垮伐鍙鑳戒細浼樺厛閫夋嫨鍏朵粬浜ゆ槗锛屽艰嚧浣犵殑浜ゆ槗琚婊炵暀銆傚湪杩欑嶆儏鍐典笅锛屼綘鍙浠ュ皾璇曞炲姞浜ゆ槗璐圭敤銆傚湪閽卞寘杞浠朵腑锛屼綘鍙浠ユ墜鍔ㄨ剧疆浜ゆ槗璐圭敤鐨勫ぇ灏忋傚傛灉浣犱笉纭瀹氬簲璇ヨ剧疆澶氬皯浜ゆ槗璐圭敤锛屽彲浠ュ弬鑰冧竴浜涘湪绾夸氦鏄撹垂鐢ㄩ勬祴宸ュ叿銆
3.浣跨敤鍔犻熸湇鍔★細涓浜涙瘮鐗瑰竵浜ゆ槗鍔犻熸湇鍔″彲浠ュ府鍔╁姞蹇浜ゆ槗纭璁ょ殑閫熷害銆傝繖浜涙湇鍔¢氬父浼氬悜鐭垮伐鏀浠橀濆栫殑浜ゆ槗璐圭敤锛屼互鎹㈠彇鏇村揩鐨勭‘璁ゆ椂闂淬傚傛灉浣犵殑浜ゆ槗闈炲父绱фワ紝鍙浠ヨ冭檻浣跨敤杩欎簺鏈嶅姟銆
鎬荤殑鏉ヨ达紝濡傛灉浣犵殑姣旂壒甯佷氦鏄撲竴鐩存病鏈夊緱鍒扮‘璁わ紝棣栧厛闇瑕佺‘璁や氦鏄撴槸鍚﹀凡缁忚骞挎挱鍒版瘮鐗瑰竵缃戠粶涓銆傚傛灉浜ゆ槗宸茬粡琚骞挎挱锛岄偅涔堝彲鑳介渶瑕佺瓑寰呬竴娈垫椂闂存垨鑰呭炲姞浜ゆ槗璐圭敤鎵嶈兘寰楀埌纭璁ゃ傚傛灉浣犵殑浜ゆ槗闈炲父绱фワ紝鍙浠ヨ冭檻浣跨敤鍔犻熸湇鍔℃潵鍔犲揩纭璁ら熷害銆
D. fil硬分叉要多久
三个月足够。
拓展资料
软硬分叉优缺点:
软皮侍分叉可以保证不想升级的人不去升级,这种不想升级的需求在现实生活中其实是很常见的。
硬分叉必须要求所有旧节点进行升级,否则旧节点就无法识燃握吵别新节点生产的交易和区块,导致区块链分成两条链。
软分叉的升级空间有限,因为比特币交易数据结构和区块数据结构所有字段都已经详细定义好了,你想保证向前兼容,就不可能增加新的字段,否则旧节点就会拒绝你。所以软分叉的升级空间补束缚在对现有字段的重新定义。就包括软分叉就无法重新定义区块数据结构里的“区块大小”这个字段,也就是软分叉永远实现不了对1M区块的突破。而且这种极端复杂的兼容性稍微出点错,就会新旧节点皮孙不兼容,即导致硬分叉。这个事情已经发生过一次了。
硬分叉的升级空间则要大很多,因为硬分叉只要考虑能够接受以前旧节点生产的交易和区块就可以了,硬分叉不需要考虑旧节点是否会接受新节点生产的交易和区块。那硬分叉就可以对交易数据结构和区块数据结构更大胆的修改。
E. 比特币现金BCH有什么特点
简介:比特币现金是比特币的一个分叉。为了解决比特币交易时间过长的问题,在2017年8月1日20:20,一小部分矿机开始使用8M的区块开始挖矿,交易确认速度是使用1M区块的比特币的数千倍。
发行时间:比特币现金是比特币在2017年8月1日进行的一个硬分叉。
最大供给量:21,000,000BCH
目前流通总量:16,959,625BCH
市场体量:目前占加密货币市场的5%
市值:$21,882,632,910
未来前景:比特币现金(BCH)是2017年8月才诞生的一种代表大区块的加密数字货币。比特币现金(BCH)更侧重于链上交易。因此比特币现金(BCH)与Bitcoincore相比具有低手续费、不拥堵、交易不可逆的优势。
F. 灏忓反鎴愰暱璁-姣旂壒甯佺殑鍒嗗弶
鍓嶉潰璇村埌姣旂壒甯佹湁纭鍒嗗弶鍜岃蒋鍒嗗弶涔嬭达紝閭d箞銆
浠涔堟槸纭鍒嗗弶锛
纭鍒嗗弶鏄褰撴瘮鐗瑰竵鍗忚瑙勫垯鍙戠敓鏀瑰彉锛屽傛灉鍙戠敓鏃ц妭鐐规嫆缁濇帴鍙楃敱鏂拌妭鐐瑰垱閫犵殑鍖哄潡鐨勬儏鍐碉紝鍖哄潡閾惧皢鍒嗘垚涓ゆ潯鐙绔嬬殑閾撅紝鐭垮伐闇瑕佸湪涓ゆ潯鍖哄潡閾句腑閫夋嫨涓鏉¤繘琛屾寲鐭裤
浠涔堟槸杞鍒嗗弶锛
杞鍒嗗弶鏄褰撴瘮鐗瑰竵鍗忚瑙勫垯鍙戠敓鏀瑰彉锛屾棫鐨勮妭鐐瑰苟涓嶄細鎰忚瘑鍒拌勫垯鏄涓嶅悓鐨勶紝瀹冧滑灏嗛伒寰鏀瑰彉鍚庣殑瑙勫垯缁х画鎺ュ彈鐢辨柊鑺傜偣鍒涢犵殑鍖哄潡銆傚洜姝よ蒋鍒嗗弶涓嶄細浜х敓涓ゆ潯鍖哄潡閾撅紝鑰屾槸鍦ㄥ師鍖哄潡閾句笂鍚屾椂瀛樺湪鏂般佹棫涓ょ嶈妭鐐规寲鐨勫尯鍧椼傜被浼间簬杞浠跺崌绾т箣鍚庝綘淇濆瓨浜哤ord2007鏂囨。鐨勫悓鏃朵綘渚濈劧鍙浠ョ敤Word2016鏉ュ幓鎵撳紑鍘熸潵W2007鐨勬枃鏈锛岃繖灏辨槸鍏煎广
濡傛灉姣旂壒甯佺湡鐨勫垎鍙夛紝鏈澶х殑椋庨櫓灏辨槸鈥滈噸鏀炬敾鍑烩濄
閲嶆斁鏀诲嚮鏄鍦2016骞7鏈堬紝浠ュお鍧婂湪杩涜岀‖鍒嗗弶鐨勮繃绋嬩腑鍙戠敓鐨勩傚綋鏃剁殑浜ゆ槗骞冲彴鍜岀敤鎴风敱浜庣涓娆¢亣瑙佽繖绉嶆儏鍐碉紝鎵浠ョ粡楠屼笉瓒筹紝鍥犳や篃涓烘ゅ彈鍒颁簡涓嶅皬鐨勬崯澶便備妇涓渚嬪瓙锛屾瘮濡傝存瘮鐗瑰竵琚鍒嗚傛垚涓绉嶆垨澶氱嶆瘮鐗瑰竵锛屽垎鍒鍙鍋氭瘮鐗瑰竵1锛屾瘮鐗瑰竵2鍜屾瘮鐗瑰竵3锛岀敤鎴疯处鍙峰唴閮藉瓨鏈夎繖涓夌嶅垎瑁傚悗鐨勮揣甯侊紝姣忔潯閾句笂鐨勫湴鍧鍜岀侀挜浜х敓浜嗙畻娉曠浉鍚岋紝浜ゆ槗鏍煎紡涔熷畬鍏ㄧ浉鍚岋紝瀵艰嚧涓鏉¢摼涓婄殑浜ゆ槗鍦ㄥ彟涓鏉¢摼涓婁篃寰堝彲鑳芥槸瀹屽叏鍚堟硶鐨勶紝鎵浠ヤ娇鐢ㄨ呭氨鍙浠ョ敤涓鏉¢摼涓婄殑浜ゆ槗鍒板彟涓鏉¢摼涓婇噸鏂板箍鎾锛屼篃鍙鑳藉緱鍒扮‘璁わ紝杩欎釜灏辨槸閲嶆斁鏀诲嚮銆傜畝鍗曡达紝褰撲綘鍦ㄨ浆璐︽瘮鐗瑰竵1鐨勬椂鍊欙紝姣旂壒甯2鍜屾瘮鐗瑰竵3涔熷彲鑳借鍚屾椂杞璧帮紝濡傛灉浣犺浆鍑虹殑鍦板潃涓嶆槸鑷宸辩殑锛岄偅涔堥偅浜涙瘮鐗瑰竵2鍜屾瘮鐗瑰竵3鏈夊彲鑳藉氨鍐嶄篃鎷夸笉鍥炴潵浜嗐
瀵逛簬鐢ㄦ埛鏉ヨ达紝涓轰簡闃叉㈡瘮鐗瑰竵鍒嗗弶甯︽潵鐨勨滈噸鏀炬敾鍑烩濈殑椋庨櫓锛屼綘灏遍渶瑕侊細
鏂规硶涓锛屽湪鍒嗗弶灏樺焹钀藉畾涔嬪墠锛屼笉瑕佽浆璐︽瘮鐗瑰竵锛屽皹鍩冭惤瀹氫箣鍚庯紝鍙浠ュ垎鍒杞鍒拌嚜宸变笉鍚岀殑涓や釜閽卞寘鍜屽湴鍧閲岋紝鐭ラ亾涓や釜璧勪骇褰诲簳鍒嗙诲畬鎴愶紝鐒跺悗鍐嶈繘琛岃浆璐︺傝繖涓鏂规硶鍙鑳介渶瑕佹秷鑰楀ぇ閲忕殑鏃堕棿鍜屾墜缁杩欍
鏂规硶浜岋紝灏嗚嚜宸辩殑姣旂壒甯佹斁鍦ㄩ潬璋辩殑閽卞寘鎴栦氦鏄撳钩鍙伴噷锛岃繖浜涙湁瀹炲姏鐨勪氦鏄撳钩鍙颁細鐢ㄦ妧鏈瀹炲姏鏉ュ府浣犲勭悊鍒嗗弶鍚庨亣鍒扮殑鍚勭嶉棶棰樸
2018-03-25
G. 比特币中的分叉指什么
比特币中一个区块的容量就是1M(兆字节)吧。而一笔交易是250到500字节之间。
按照这种算法,那么一个区块大约包含的4 194.3(笔)交易。
比特币中一个区块确认的时间是10分钟,那么一个区块每秒能处理的7个交易,可能有时候连7笔都达不到。
这样会造成一什么后果呢?
比特币的分叉分为硬分叉和软分叉。
硬分叉是:指比特币的区块格式或交易格式发生改变时,未升级的节点拒绝验证已经升级的节点生产出的区块。
已经升级的节点可以验证未升级节点生产出的区块,大家各自延续自己认为正确的链,所以分成两条链。
什么是软分叉呢?
软分叉是指比特币交易的数据结构发生改变时,
未升级的节点可以验证已经升级的节点生产出的区块,
而且已经升级的节点也可以验证未升级的节点生产出的区块。
H. 姣旂壒甯佺‖鍒嗗弶鎬庝箞鏍
姣旂壒甯佺‖鍒嗗弶鎬庝箞鍔
姣旂壒甯佺‖鍒嗗弶鏄鎸囨瘮鐗瑰竵鐨勫尯鍧楅摼缃戠粶琚鍒嗘垚涓ゆ潯涓嶅悓鐨勯摼锛屽洜涓哄湪鏌愪釜鐗瑰畾鐨勫尯鍧椾笂鍑虹幇浜嗕笉鍏煎圭殑鍗忚鏇存敼銆傝繖绉嶆儏鍐典笅锛屾寔鏈夋瘮鐗瑰竵鐨勪汉闇瑕侀噰鍙栦竴浜涙帾鏂芥潵纭淇濅粬浠鐨勮祫浜у畨鍏ㄣ
浠ヤ笅鏄姣旂壒甯佺‖鍒嗗弶鍚庨渶瑕侀噰鍙栫殑鎺鏂斤細
1.浜嗚В鍒嗗弶鐨勫師鍥狅細纭鍒嗗弶閫氬父鏄鐢变簬涓嶅悓鐨勫紑鍙戣呮垨鐭垮伐鍦ㄥ崗璁鏂归潰鐨勪笉鍚屾剰瑙佹墍瀵艰嚧鐨勩傚洜姝わ紝浜嗚В鍒嗗弶鐨勫師鍥犳槸闈炲父閲嶈佺殑锛屼互渚垮仛鍑烘洿鏄庢櫤鐨勫喅绛栥
2.浜嗚В纭鍒嗗弶鐨勫奖鍝嶏細纭鍒嗗弶浼氬艰嚧涓や釜涓嶅悓鐨勬瘮鐗瑰竵閾撅紝杩欐剰鍛崇潃浣犲師鍏堢殑姣旂壒甯佹寔鏈夐噺灏嗗湪涓ゆ潯閾句笂閮芥湁銆傞渶瑕佹敞鎰忕殑鏄锛岀‖鍒嗗弶杩樺彲鑳戒細瀵艰嚧浜ゆ槗閫熷害鍜岃垂鐢ㄧ殑鍙樺寲銆
3.閫夋嫨鏀鎸佺殑閾撅細鍦ㄧ‖鍒嗗弶鍚庯紝浣犻渶瑕侀夋嫨鏀鎸佸摢鏉¢摼銆傚傛灉浣犻夋嫨鏀鎸佸師濮嬬殑姣旂壒甯侀摼锛岄偅涔堜綘闇瑕侀噰鍙栨帾鏂藉皢浣犵殑姣旂壒甯佽浆绉诲埌鏀鎸佸師濮嬮摼鐨勯挶鍖呫傚傛灉浣犻夋嫨鏀鎸佹柊鐨勯摼锛岄偅涔堜綘闇瑕佽幏鍙栬ラ摼鐨勯挶鍖呭苟灏嗕綘鐨勬瘮鐗瑰竵杞绉诲埌鏂扮殑閽卞寘涓銆
4.澶囦唤绉侀挜锛氬湪鍒嗗弶涔嬪墠锛屼綘闇瑕佸囦唤浣犵殑姣旂壒甯侀挶鍖呯殑绉侀挜銆傝繖灏嗙‘淇濅綘鍙浠ヨ块棶浣犵殑姣旂壒甯侊紝鏃犺轰綘閫夋嫨鏀鎸佸摢鏉¢摼銆
5.绛夊緟纭璁わ細鍦ㄧ‖鍒嗗弶鍙戠敓鍚庯紝闇瑕佺瓑寰呬竴娈垫椂闂翠互纭淇濆垎鍙夊凡缁忕ǔ瀹氥傝繖鎰忓懗鐫浣犻渶瑕佺瓑寰呭嚑涓鍖哄潡琚纭璁ゃ
鎬讳箣锛屽綋姣旂壒甯佸彂鐢熺‖鍒嗗弶鏃讹紝闇瑕侀噰鍙栦竴浜涙帾鏂芥潵纭淇濅綘鐨勮祫浜у畨鍏ㄣ備簡瑙e垎鍙夌殑鍘熷洜鍜屽奖鍝嶆槸闈炲父閲嶈佺殑锛岄夋嫨鏀鎸佺殑閾惧苟澶囦唤浣犵殑绉侀挜銆傛渶鍚庯紝闇瑕佺瓑寰呬竴娈垫椂闂翠互纭淇濆垎鍙夊凡缁忕ǔ瀹氥
I. 硬分叉和软分叉是什么意思
当系统提示您更新智能手机上的数字银行应用程序时,您可能不会三思而后行。也许您的手机会在您不注意的情况下自动更新。毕竟,这是一个必要的过程——如果您不安装最新版本的软件,您将面临被拒绝访问其服务的风险。
在开源加密货币中,情况大不相同。你不需要阅读支持比特币的每一行代码来使用它,但选择这样做很重要。你看,这里没有等级制度,也没有银行可以随心所欲地推送更新和更改内容。因此,在区块链网络中实现新功能可能是一个挑战。
在本文中,我们将探讨如何在缺乏中央权威的情况下升级加密货币网络。为此,他们使用两种不同的机制: 硬分叉 和 软分叉 。
要了解分叉是如何工作的,首先要了解参与网络决策过程(或 治理 )的参与者,这一点很重要。
在比特币中,你可以大致区分三个参与者子集——开发者、矿工和全节点用户。这些是实际为网络做出贡献的各方。轻节点(即手机、笔记本电脑等上的钱包)被广泛使用,但就网络而言,它们并不是真正的“参与者”。
开发人员负责创建和更新代码。对于您的典型代币,任何人都可以为这个过程做出贡献。该代码是公开的,因此他们可以提交更改供其他开发人员审查。
矿工是保护网络的人。他们运行加密货币的代码并将资源专门用于向区块链添加新块。例如,在比特币网络中,他们通过工作量证明来实现。他们的努力以块奖励的形式得到奖励。
全节点是加密货币网络的骨干。他们验证、发送和接收区块和交易,并维护区块链的副本。
您经常会发现这些类别之间存在重叠。例如,您可以是开发人员和全节点用户,也可以是矿工和全节点用户。你可能是三个人,也可能一个都不是。事实上,许多我们认为是加密货币用户的人并不承担任何这些角色。相反,他们选择使用轻节点或集中式服务。
查看上面的描述,您可以为开发人员和矿工为网络做出决策提供强有力的案例。开发人员创建代码——没有他们,您将无法运行软件,也没有人来修复错误或添加新功能。矿工保护网络——如果没有 健康 的采矿竞争,链条可能会被劫持,或者可能会陷入停顿。
然而,如果这两个类别试图用强力武装网络的其余部分来遵循他们的意愿,那么结果就不会太好。对许多人来说,真正的权力集中在全节点上。这主要是网络 选择加入 的功能,这意味着用户可以选择他们正在运行的软件。
开发人员不会闯入您的家并在枪口下强迫您下载比特币核心二进制文件。如果矿工采取“我的方式或高速公路”的态度来迫使用户做出不想要的改变,那么,用户只会走高速公路。
这些不是全能的霸主——他们是服务提供商。如果人们决定不使用网络,那么硬币就会失去价值。价值损失直接影响矿工(他们的奖励以美元计价时价值较低)。对于开发者来说,他们只能被用户忽略。
你看,这不像软件是专有的。您可以进行任何您想进行的编辑,而且,如果其他人运行您修改后的软件,你们都可以进行交流。在这种情况下,您 分叉 该软件并在此过程中创建一个新网络。
软件分叉发生在软件被复制和修改的地方。原来的项目继续存在,但现在与新项目分开,后者采取了不同的方向。假设您最喜欢的加密货币内容网站的团队对如何进行存在重大分歧。团队的一部分可能会在不同的域上复制站点。但展望未来,他们会发布与原始内容不同类型的内容。
这些项目建立在一个共同的基础上,并分享一段 历史 。就像一条道路后来分成两条一样,现在他们的道路出现了永久的分歧。
请注意,这种事情在开源项目中经常发生,并且在比特币或以太坊出现之前已经发生了很长时间。然而,硬分叉和软分叉之间的区别几乎是区块链领域独有的。让我们再讨论一下。
尽管名称相似并最终服务于相同的目的,但硬分叉和软分叉仍有很大不同。让我们来看看每一个。
硬分叉是向后不兼容的软件更新。通常,当节点以与旧节点的规则冲突的方式添加新规则时,就会发生这些情况。新节点只能与运行新版本的其他节点通信。结果,区块链分裂了,创建了两个独立的网络:一个使用旧规则,另一个使用新规则。
所以现在有两个网络并行运行。他们都将继续传播区块和交易,但他们不再在同一个区块链上工作。在分叉之前,所有节点都有一个相同的区块链(并且 历史 仍然存在),但之后它们将拥有不同的区块和交易。
因为有那个共享的 历史 ,如果你在分叉之前持有它们,你最终会在两个网络上都有硬币。假设在区块 600,000 发生分叉时您有 5 BTC。你可以将这 5 个比特币花在 600,001 块的旧链上,但它们并没有花在新区块链的 600,001 块上。假设密码学没有改变,你的私钥仍然在分叉网络上持有五个硬币。
硬分叉的一个例子是 2017 年的分叉,该分叉将比特币分成两个独立的链——原始链比特币 (BTC) 和新链比特币现金 (BCH)。在多次争论最佳扩展方法之后发生了分叉。比特币现金的支持者希望增加区块大小,而比特币的支持者反对这一变化。
块大小的增加需要修改规则。这是在SegWit软分叉之前(稍后会详细介绍),因此节点只接受小于 1MB 的块。如果你创建了一个 2MB 的块,否则它是有效的,其他节点仍然会拒绝它。
只有更改了软件以允许大小超过 1MB 的块的节点才能接受这些块。当然,这会使它们与以前的版本不兼容,因此只有具有相同协议修改的节点才能进行通信。
软分叉是 向后兼容的 升级,这意味着升级后的节点仍然可以与未升级的节点通信。您通常在软分叉中看到的是添加了与旧规则不冲突的新规则。
例如,可以通过软分叉来 减少 块大小。让我们再次用比特币来说明这一点:虽然一个区块的大小有限制,但它的大小没有限制。如果你只想接受低于特定大小的块,你只需要拒绝更大的块。
但是,这样做不会自动断开您与网络的连接。您仍然与未实施这些规则的节点进行通信,但您过滤掉了它们传递给您的一些信息。
软分叉的一个很好的现实例子是前面提到的隔离见证(SegWit)分叉,它发生在比特币/比特币现金分裂后不久。SegWit 是一个改变区块和交易格式的更新,但它被巧妙地设计。旧节点仍然可以验证块和交易(格式没有违反规则),但它们只是不理解它们。有些字段只有在节点切换到较新的软件时才可读,这允许它们解析额外的数据。
即使在 SegWit 激活两年后,也并非所有节点都升级了。这样做有好处,但没有真正的紧迫性,因为没有破坏网络的变化。
从根本上说,上述两种类型的分叉都有不同的用途。有争议的硬分叉可以分裂一个社区,但计划好的硬分叉允许在每个人都同意的情况下自由修改软件。
软叉是一个更温和的选择。一般来说,你能做的事情更有限,因为你的新变化不能与旧规则冲突。也就是说,如果您的更新可以以保持兼容的方式制作,您就无需担心网络碎片化。
硬分叉和软分叉对于区块链网络的长期成功至关重要。尽管缺乏中央权威,但它们使我们能够在去中心化系统中进行更改和升级。
分叉使区块链和加密货币在开发过程中集成新功能成为可能。如果没有这些机制,我们就需要一个具有自上而下控制的集中式系统。否则,我们将在协议的生命周期中坚持完全相同的规则。
这里是兔子社区,欢迎大家关注,我们会持续分享优质币圈内容!科普区块链知识!