大理主題旅游5星評(píng)價(jià)
2020-04-21 13:56:23
一、為何要擴(kuò)容?
一般我們所理解擴(kuò)容是什么呢?即當(dāng)某個(gè)容器或承載物不足以支撐或承載現(xiàn)有事物需求時(shí),我們通過(guò)擴(kuò)大容器的容量或承載物的體積來(lái)滿足日益增長(zhǎng)的需求,從而緩解當(dāng)前容器或承載物所受壓力的一種手段。區(qū)塊鏈擴(kuò)容也是如此,在比特幣誕生之初比特幣創(chuàng)始人中本聰并沒(méi)有特意限制區(qū)塊的大小,區(qū)塊最大可以達(dá)到32MB,當(dāng)時(shí)平均每個(gè)區(qū)塊大小為1~2KB。
有人認(rèn)為區(qū)塊鏈大小上限過(guò)高容易造成計(jì)算機(jī)資源的浪費(fèi),還容易發(fā)生DDOS攻擊(至于什么是DDOS攻擊不懂的可以參讀此文DDoS攻擊方式和原理),因此為了保證比特幣系統(tǒng)的安全與穩(wěn)定,中本聰決定臨時(shí)將區(qū)塊大小限定在1MB。
那時(shí)比特幣用戶少,交易量也沒(méi)有那么大,并不會(huì)造成區(qū)塊擁堵,然而2013年至今隨著比特幣價(jià)格的直線上升,用戶越來(lái)越多因此造成比特幣網(wǎng)絡(luò)擁堵,用戶交易費(fèi)用上升的問(wèn)題逐漸涌現(xiàn)出來(lái)。到現(xiàn)在,比特幣區(qū)塊鏈上最高時(shí)有幾十萬(wàn)筆交易積壓,比特幣的平均交易費(fèi)用比 2010 年 9 月上漲了 376 倍,每秒 7 筆交易的處理速度已經(jīng)明顯無(wú)法滿足用戶需求,比特幣社區(qū)開(kāi)始探索如何給比特幣擴(kuò)容”。
二、如何擴(kuò)容?
即通過(guò)修改比特幣底層代碼,從而達(dá)到提高交易處理能力的目的。
比特幣擴(kuò)容本身發(fā)展和設(shè)計(jì)方案有兩種,即第一層和第二層擴(kuò)容技術(shù)。
· 第一層擴(kuò)容技術(shù)即改進(jìn)區(qū)塊鏈自身,把區(qū)塊鏈自身變得更快、容量變得更大,總的來(lái)說(shuō)就是改變區(qū)塊鏈共識(shí)部分的內(nèi)容。
· 第二層擴(kuò)容技術(shù)目的是把計(jì)算移到鏈下,即通過(guò)側(cè)鏈的技術(shù)加以解決問(wèn)題。
三、關(guān)于擴(kuò)容的相關(guān)協(xié)議
1.BIP100
2015 年 6 月,由前 Bitcoin core 開(kāi)發(fā)員兼 Bitpay 員工 Jeff Garzik 提出,他建議移除 1MB 區(qū)塊上限,保留 32MB 的限制,在這個(gè)基礎(chǔ)上增加一個(gè)浮動(dòng)的塊大小限制,礦工們通過(guò)代碼(‘BV’+BlockSizeRequestValue into coinbase scriptSig, e.g)來(lái)投票決定區(qū)塊的大小。協(xié)議中規(guī)定連續(xù) 12000 個(gè)區(qū)塊中 90%的礦工投票同意就可以激活該方案。
2.BIP102
2015 年 6 月 23, Jeff Garzik 又提出 BIP102,這個(gè)協(xié)議很簡(jiǎn)單,他建議 一次性將區(qū)塊擴(kuò)大到 2MB。只要主鏈中有超過(guò) 95%的區(qū)塊表示支持該協(xié)議就能夠被激活。值得注意的是 Jeff Garzik 2014 年離開(kāi) bitcoin core,2015 年 10 月創(chuàng)立 Bloq。
3.BIP101
2015 年 6 月,由前 bitcoin core 首席開(kāi)發(fā)員兼比特幣基金首席科學(xué)家 Gavin Andresen 提出,他建議 將區(qū)塊的初始大小設(shè)為 8MB,之后隨時(shí)間變化而線性改變區(qū)塊大小 。
起始時(shí)間戳為 2016-01-11 00:00:00 UTC(1452470400),每 63,072,000 秒 (兩年,忽略閏年) 增大一次區(qū)塊,直到 2036 – 01 – 06 00:00 UTC(2083190400)。區(qū)塊最大可增加到 8,192MB。
該協(xié)議的激活方式是,在主鏈中連續(xù) 1000 個(gè)區(qū)塊中有 750 塊使用 BIP101 規(guī)定的版本號(hào)(0x20000007)。激活時(shí)間為第 750 個(gè)區(qū)塊產(chǎn)生的時(shí)間戳,并且有兩周的緩沖時(shí)間。
4.BIP109
2016 年 1 月,Gavin Andresen 又提出了 BIP109 方案。該方案建議將比特幣區(qū)塊增加到 2MB,并且當(dāng)支持算力超過(guò) 75%時(shí)被激活。協(xié)議規(guī)定,礦工將區(qū)塊的版本號(hào)設(shè)置為 0x10000000 以示支持。
5.BIP103
2015 年 7 月 21,由 bitcoin core 開(kāi)發(fā)者,Blockstream 聯(lián)合創(chuàng)始人 Pieter Wuille 提出,他建議 將區(qū)塊上限設(shè)為最近 11 個(gè)區(qū)塊大小的中位數(shù),或者利用代碼 GetMaxBlockSize(pindexBlock->pprev->GetMedianTimePast()) 來(lái)控制區(qū)塊的大小 ,從 2017 年 1 月到 2063 年 7 月,每 97 天調(diào)整一次,幅度不超過(guò) 4.4%。
6.BIP105
2015 年 8 月 21,由 bitcoin core 開(kāi)發(fā)員 BtcDrak 提出,他建議區(qū)塊以現(xiàn)有 1MB 為起點(diǎn),礦工每創(chuàng)建一個(gè)塊他們通過(guò)投票決定增加或者減少這個(gè)塊的大小 ,最大幅度是當(dāng)前區(qū)塊的 10%。期望增加區(qū)塊大小的礦工投票時(shí)需要額外提高挖礦的難度。
7.BIP106
2015 年 8 月 24,由比特幣開(kāi)發(fā)者 Upal Chakraborty 提出,建議 每 2000 個(gè)區(qū)塊為周期動(dòng)態(tài)調(diào)整大小 。如果 90%的區(qū)塊達(dá)到了上限的 90%, 區(qū)塊體積擴(kuò)大兩倍,如果 90%的區(qū)塊小于上限的 50%, 則區(qū)塊體積減半。
8.BIP141(隔離見(jiàn)證)
2015 年 12 月,由 Ciphrex 的聯(lián)合創(chuàng)始人兼首席技術(shù)官 Eric Lombrozo, 比特幣技術(shù)愛(ài)好者 Johnson Lau 和 BlockStream 的聯(lián)合創(chuàng)始人 Pieter Wuille 提出,他們都是 bitcoin core 的開(kāi)發(fā)員。他們建議 移除比特幣交易過(guò)程中的簽名字段,將交易和簽名分離開(kāi),這樣就可以在不擴(kuò)大區(qū)塊大小的情況下實(shí)現(xiàn)變相擴(kuò)容”,也稱(chēng)為技術(shù)性擴(kuò)容方案。在持續(xù)兩周時(shí)間里有 95%的算力在區(qū)塊數(shù)據(jù)中發(fā)出 bit1 支持信號(hào),該方案將被執(zhí)行。
9.BIP148(用戶激活軟分叉)
由于BIP141一直被礦工陣營(yíng)反對(duì),為了推進(jìn)隔離見(jiàn)證的升級(jí),2017年3月,由自稱(chēng)Shaolinfry”的匿名社區(qū)成員提出,他建議將由礦工決定是否進(jìn)行升級(jí)更改比特幣網(wǎng)絡(luò),轉(zhuǎn)向由用戶、交易所、支付處理商等來(lái)決定。該協(xié)議將原本由算力決定的鎖定信號(hào)交給由全網(wǎng)節(jié)點(diǎn)來(lái)決定 。約定激活日期為 8月1日,如果在8月1日前現(xiàn)有的隔離驗(yàn)證沒(méi)有激活,升級(jí)了 BIP148 的節(jié)點(diǎn)將會(huì)拒絕沒(méi)有發(fā)送 bit1 信號(hào)的區(qū)塊。該方案被認(rèn)為是擴(kuò)容問(wèn)題中最激進(jìn)和最具爭(zhēng)議的一個(gè)。
10.BIP91
為了避免在 8 月 1 日出現(xiàn)比特幣分叉的局面,2017 年 5 月,由比特幣開(kāi)發(fā)者 blockstream 的支持者 James Hilliard 提出一個(gè)兼容性的新方案BIP91。該協(xié)議實(shí)質(zhì)上是一個(gè)兼容 BIP141 的 BIP148 方案,但是激活閥值在 80%。如果 80%的算力在持續(xù)兩天內(nèi)支發(fā)出支持信號(hào),它就會(huì)被鎖定。該協(xié)議可以使得無(wú)論通過(guò) BIP91 還是 BIP148 升級(jí)后的節(jié)點(diǎn)互相兼容,能夠同時(shí)接受 bit1 和 bit4 的信號(hào)。意味著無(wú)論 core 陣營(yíng)支不支持紐約共識(shí),只要紐約共識(shí)的簽署算力(超過(guò)了 80%)支持該方案,那么比特幣的分裂就暫時(shí)能夠被避免。該協(xié)議也是目前最有望執(zhí)行的方案。
四、擴(kuò)容結(jié)局
比特幣現(xiàn)在分裂成為大區(qū)塊Bitcoin Cash(BCH),和隔離見(jiàn)證。隔離見(jiàn)證現(xiàn)在是市場(chǎng)上公認(rèn)的比特幣。而大區(qū)塊幣被冠名為比特現(xiàn)金??梢灶A(yù)見(jiàn)的往后的發(fā)展方向,比特幣將會(huì)以鏈下交易為主。包括閃電網(wǎng)絡(luò)、側(cè)鏈。這兩個(gè)新東西目前不成熟,但是被很多人寄于厚望的。
比特幣將會(huì)大量發(fā)展隔離見(jiàn)證交易,并在隔離見(jiàn)證的基礎(chǔ)上做更多的衍生技術(shù)。最有可能是以技術(shù)推動(dòng)比特幣往前發(fā)展。
比特現(xiàn)金將會(huì)以鏈上交易為主,重點(diǎn)發(fā)展貨幣功能,以降低交易摩擦為主要方式,以獲利更廣泛的鏈上用戶量為主要發(fā)展方向。
虎哥5星評(píng)價(jià)
2020-04-21 13:57:12
目前區(qū)塊鏈的應(yīng)用大多還是圍繞著虛擬貨幣投資。如果想要讓區(qū)塊鏈技術(shù)得到真正的落地,當(dāng)務(wù)之急就是解決其吞吐量問(wèn)題。直白地講就是,如果我使用加密數(shù)字貨幣進(jìn)行實(shí)物支付,從我完成付款到賣(mài)家確認(rèn)已收到我轉(zhuǎn)賬之間需要等待多長(zhǎng)時(shí)間!
放在中心化網(wǎng)絡(luò)中,支持交易的擴(kuò)容已經(jīng)有很多成功的案例。比如:美國(guó)的Visa,阿里雙十一支付系統(tǒng)。但是放到去中心化網(wǎng)絡(luò)中,這個(gè)就似乎變得并不容易了。
大家都熟知的比特幣網(wǎng)絡(luò)每秒最多只能處理7筆交易,其他交易只能排隊(duì)等待。這大大阻礙了提高比特幣用于實(shí)物交易的流通性。
關(guān)于區(qū)塊鏈的擴(kuò)容技術(shù),大體上可以分為兩派:鏈上擴(kuò)容和鏈下擴(kuò)容。
那這個(gè)鏈上和鏈下到底有什么差別呢?這里我舉個(gè)形象的例子:
假設(shè)現(xiàn)有區(qū)塊鏈區(qū)塊是一個(gè)最大負(fù)載為1000kg的電梯,每3分鐘一班。鏈上擴(kuò)容指的是直接修改區(qū)塊鏈的底層參數(shù),比如區(qū)塊容量上限等。我現(xiàn)在將電梯的最大負(fù)載改成4000kg,從前電梯一次只能載8個(gè)人,現(xiàn)在變成了32個(gè)。同時(shí)電梯的頻率從之前的3分鐘一班提高至1分鐘一班。這樣在相同的時(shí)間段內(nèi),可以乘上電梯的人數(shù)就擴(kuò)大了4*3=12倍。
線下擴(kuò)容指的是不直接改動(dòng)區(qū)塊鏈本身,而是在其上方添加一層來(lái)做交易相關(guān)的驗(yàn)證操作。該層只有當(dāng)需要一些必要的信息時(shí)才會(huì)同真正的區(qū)塊鏈進(jìn)行交互。類(lèi)比到電梯的例子,鏈下擴(kuò)容就是保持電梯原來(lái)的所有參數(shù)不變,并在該電梯邊新搭建起一個(gè)扶梯。每個(gè)人在上扶梯之前都需要將自己的身份證號(hào)碼寫(xiě)在電梯內(nèi)的一張紙上。只要身份證號(hào)碼出現(xiàn)在這張紙上的人就會(huì)被認(rèn)為已經(jīng)到達(dá)了上面。
綜上所述,鏈上擴(kuò)容是存在技術(shù)瓶頸的——區(qū)塊容量不能無(wú)限大,出塊速度間隔不可無(wú)限小。而鏈下擴(kuò)容確實(shí)存在著無(wú)限的可探索空間。