闪电网络介绍以及试用 (上)
原文鏈接:?What is Lightning Network and How to Try It Today
介紹
一旦比特幣網(wǎng)絡(luò)開(kāi)始處理比較大數(shù)量的交易,它就明顯不具有可擴(kuò)展性:因?yàn)閴K的大小限制為1 Mb,總有一天這個(gè)限制將無(wú)法滿足持續(xù)增長(zhǎng)的交易數(shù)量,從而導(dǎo)致mempool開(kāi)始增長(zhǎng),出現(xiàn)延遲交易。這種可擴(kuò)展性問(wèn)題孕育了許多比特幣克隆,它們追求構(gòu)建真正可擴(kuò)展的區(qū)塊鏈。其中一個(gè)克隆是Bitcoin Cash,它通過(guò)將塊的大小增加到8 Mb來(lái)解決可擴(kuò)展性問(wèn)題(并計(jì)劃進(jìn)一步增加)。
比特幣核心開(kāi)發(fā)人員意識(shí)到這個(gè)問(wèn)題,并一直在尋找解決方案。增加塊大小不是一種選擇,因?yàn)樗鼤?huì)讓個(gè)人很難運(yùn)行一個(gè)節(jié)點(diǎn) - 只有大公司才能負(fù)擔(dān)得起。另外,更大的區(qū)塊也只是暫時(shí)的解決方案:未來(lái),當(dāng)比特幣得到更廣泛的采用時(shí),區(qū)塊大小必須再增加一倍。因此,它將導(dǎo)致越來(lái)越中心化的網(wǎng)絡(luò)。
2017年8月24日,隔離見(jiàn)證(Segwit)在比特幣主網(wǎng)絡(luò)中啟動(dòng)。雖然它的主要目的不是擴(kuò)展性的提高,而是解決了交易簽名的可變性問(wèn)題 (transaction malleability),但Segwit仍然提高了可擴(kuò)展性。 Segwit通過(guò)改變交易的結(jié)構(gòu),將發(fā)件人和收件人信息移入交易中的一個(gè)單獨(dú)字段(稱為“證人”),從而不需要驗(yàn)證交易(您可以在此處找到一個(gè)很好的詳細(xì)解釋)。此外,Segwit修改了塊大小的計(jì)算方式:現(xiàn)在不考慮“證人”字段。由于交易信息更簡(jiǎn)潔,所以一個(gè)區(qū)塊可以包含更多的交易。
這樣做的另外一個(gè)作用是,因?yàn)橘M(fèi)用大小取決于交易規(guī)模, 所以從Segwit地址發(fā)送的所有交易將需要較少費(fèi)用。這太妙了!
這兩種方法,Segwit和更大的區(qū)塊,都具有相同的性質(zhì):它們都需要修改區(qū)塊鏈 - 這種方法稱為“鏈上”。相反的方法被稱為“鏈下”,它不需要區(qū)塊鏈修改。相反,它需要?jiǎng)?chuàng)建一個(gè)附加到區(qū)塊鏈的系統(tǒng),并在不修改區(qū)塊鏈的情況下提高其性能。本文的主要內(nèi)容閃電網(wǎng)絡(luò)(Lightning Network)就是一種鏈下的比特幣擴(kuò)展解決方案。
閃電網(wǎng)絡(luò)(Lightning Network)如何工作?
閃電網(wǎng)絡(luò)(LN)的目的是增加比特幣網(wǎng)絡(luò)的吞吐量,而無(wú)需修改其區(qū)塊鏈并分割它。這個(gè)想法是創(chuàng)建所謂的“第二層”,所有的交易都被轉(zhuǎn)移。在第二層發(fā)送交易并不需要為每筆交易支付比特幣費(fèi)用,也不需要等待新礦塊被開(kāi)采 - 這是關(guān)鍵部分。在LN上可以:
- 打開(kāi)支付渠道并連接到其他人員,公司或服務(wù)。
- 通過(guò)這些渠道向其他各方發(fā)送交易,這些渠道是免費(fèi)和即時(shí)的 - 這是解決可擴(kuò)展性問(wèn)題的地方。
我們來(lái)詳細(xì)回顧一下這些要點(diǎn)。
作為一款軟件,LN是一個(gè)節(jié)點(diǎn),就像比特幣節(jié)點(diǎn)一樣。為了運(yùn)行它,需要一個(gè)完全同步的比特幣節(jié)點(diǎn),因?yàn)長(zhǎng)N與比特幣網(wǎng)絡(luò)和區(qū)塊鏈相關(guān)聯(lián)。渠道開(kāi)放與比特幣網(wǎng)絡(luò)相結(jié)合:當(dāng)渠道開(kāi)放時(shí),會(huì)創(chuàng)建一種特殊的交易并發(fā)送到比特幣網(wǎng)絡(luò)。這種交易鎖定了開(kāi)通該渠道的一方的一定數(shù)量比特幣 - 這是一個(gè)關(guān)鍵點(diǎn):當(dāng)您打開(kāi)一個(gè)渠道時(shí),您需要鎖定您可能要花費(fèi)的最大數(shù)量的BTC。你不必花掉所有的BTC,但如果你知道你會(huì)提前花多少錢,那對(duì)你更好,因?yàn)殚_(kāi)放頻道不是免費(fèi)的。將資金鎖定在支付渠道上可以確保發(fā)件人的確有一定的資金可供花費(fèi)。
顧名思義,Lightning Network就是一個(gè)網(wǎng)絡(luò):節(jié)點(diǎn)可以相互連接并形成一個(gè)網(wǎng)絡(luò)。連接到另一個(gè)節(jié)點(diǎn)意味著打開(kāi)一個(gè)通道。
當(dāng)頻道打開(kāi)時(shí),不再需要通過(guò)比特幣網(wǎng)絡(luò)發(fā)送交易,他們現(xiàn)在可以通過(guò)第二層 - 閃電網(wǎng)絡(luò)發(fā)送。通過(guò)閃電網(wǎng)絡(luò)發(fā)送交易是即時(shí)和免費(fèi)的(盡管可能會(huì)收取少量費(fèi)用)。
當(dāng)你有一個(gè)支付通道連接到其他節(jié)點(diǎn)時(shí),你可以按以下兩種方式發(fā)送BTC:
- 直接到那個(gè)節(jié)點(diǎn)。
- 間接地通過(guò)連接到該節(jié)點(diǎn)的任何其他節(jié)點(diǎn)。
第二種方式可能是最常見(jiàn)和最基本的情況。設(shè)想一下支付中心:一個(gè)大型節(jié)點(diǎn)已經(jīng)向許多服務(wù)和產(chǎn)品提供商開(kāi)放了渠道。您無(wú)需為每個(gè)服務(wù)和產(chǎn)品提供商開(kāi)放渠道,只需向該中心節(jié)點(diǎn)開(kāi)放一個(gè)渠道即可間接支付。
這個(gè)用例也是最具爭(zhēng)議性的:擁有如此大的中心節(jié)點(diǎn)意味著網(wǎng)絡(luò)中心化;大量用戶節(jié)點(diǎn)將取決于少數(shù)中心節(jié)點(diǎn)。 閃電網(wǎng)絡(luò)的這個(gè)方面是最受批評(píng)的。
(譯者注: 下篇會(huì)介紹如何試用閃電網(wǎng)絡(luò))
總結(jié)
以上是生活随笔為你收集整理的闪电网络介绍以及试用 (上)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。