生活随笔
收集整理的這篇文章主要介紹了
闪电网络介绍以及试用 (下)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文鏈接:?What is Lightning Network and How to Try It Today
上篇中我們介紹了閃電網絡,現在讓我們來試用它。
運行閃電網絡節點
截至2018年2月,LN已經部署并在比特幣測試網上成功通過測試。 它也被部署到了主網,但是現在嚴格來說并不推薦使用它(除非你很魯莽),因為它還不夠穩定。 你會冒著失去你的比特幣的風險! 由于我們不想這樣做,我們將在測試網上嘗試它。
首先,我們需要一個比特幣節點連接到測試網并完全同步。 我們將使用Bitcoin Core節點,您可以從https://bitcoin.org/en/wallets/desktop/windows/bitcoincore/下載該節點。第一次運行時,Bitcoin Core將連接到主網并開始同步。 這不是我們想要的。不要等待同步完成。 打開設置,然后單擊打開配置文件按鈕。文本編輯器將打開默認的比特幣核心配置。 將其替換為以下內容:
testnet=1 server=1 rpcuser=foo rpcpassword=bar txindex=1 zmqpubrawblock=tcp: zmqpubrawtx=tcp:
這些設置將比特幣核心切換到測試網絡并設置一些基本和必需的配置。保存文件并重新啟動節點。重啟后,Bitcoin Core的窗口應該包含[testnet],這意味著它現在已連接到測試網絡。這一次你必須等待完全同步。
同時,請訪問https://github.com/ACINQ/eclair/releases并下載我們將在實驗中使用的由ACINQ開發的LN客戶端Eclair。如果您現在嘗試運行Eclair,它將無法啟動,因為比特幣節點沒有完全同步。所以,在同步完成后繼續閱讀。
當節點正在同步時,您可以訪問https://explorer.acinq.co/ - 這是LN拓撲可視化服務。它還將節點位置映射到世界地圖,這非常有趣。
節點同步后,運行Eclair。它看起來像這樣(但在你的情況下,它沒有打開的頻道):
在左下角是您的節點標識符(同樣,請注意右下角:應該說TEST,意思是LN節點連接到比特幣測試網)。選項卡(所有節點,所有通道)應該有計數器。如果不是這種情況,請等待幾分鐘讓節點獲取節點和頻道信息。
就是這樣!現在你有一個完全同步的比特幣節點連接到測試網絡和一個隨時可用的LN節點!
存儲比特幣
為了轉移一些BTC,我們首先需要擁有BTC,這很明顯,但通過挖掘獲得它們會非常低效。為了解決這個問題,有服務稱為
faucet,它允許你獲得免費的比特幣(這種服務也存在于其他區塊鏈中,而不僅僅是比特幣)。要獲得一些比特幣,請訪問https://testnet.coinfaucet.eu/en/并輸入您的比特幣地址(您可以從比特幣核心客戶端獲得)。比特幣將與下一個采礦塊一起交付(是的,在測試網中有采礦),您可以通過區塊鏈探索者進行跟蹤。 https://live.blockcypher.com/btc-testnet/
現在,我們已經準備好使用閃電網絡了!
開通閃電網絡的通道
我們先打開一個LN通道。
去我上面提到的LN瀏覽器(https://explorer.acinq.co/)。在站點上的搜索字段中鍵入endurance以找到我們要連接的節點(稍后將說明此部分)。在“節點信息”窗口中,找到“復制URI”鏈接并單擊它 - 我們將使用URI連接到此節點。轉到Eclair,點擊Channels菜單,然后選擇“Open channel”。將節點URI粘貼到目標節點URI。在Capacity字段中,輸入您希望鎖定在頻道中的金額(即您計劃要支付的最高金額)。就我們的目的而言,100毫托就足夠了。點擊連接打開一個頻道。在“Local Channels”選項卡中,應顯示一個新通道:
新渠道的狀態將迅速變為WAIT_FOR_FUNDING_CONFIRMED,這意味著開放交易的渠道已創建并發送至比特幣網絡。現在您需要等待兩個新塊:一個包含交易,另一個包含交易確認。您可以在上面提到的blockchain資源管理器中跟蹤新塊:https://live.blockcypher.com/btc-testnet/當交易被挖礦產生的區塊確認后,渠道狀態將移至NORMAL,這意味著渠道已創建并準備好接收LN交易。
用比特幣買咖啡
創建Eclair的同一家公司還創建了一家銷售比特幣咖啡的示范網上商店:https://starblocks.acinq.co/我們將從中購買咖啡,并將通過比特幣通過LN付款!
與主比特幣網絡不同,LN不允許在沒有地址所有者許可的情況下將比特幣任意發送到任何地址。愿意收到付款的一方必須創建付款請求,這是發票的一種類似物。然后,派對將付款請求(通過QU代碼,鏈接或原始)交給付款方,付款方使用讀取請求并執行付款的應用程序。
所以,為了買一杯咖啡:
訪問演示商店:https://starblocks.acinq.co/將任何咖啡加入購物車并結賬。該頁面將顯示要掃描的QR碼,但由于我們使用的是桌面LN客戶端,因此我們不會使用它。相反,我們需要原始支付請求,即同一頁面上的以lnt開頭的字符串 - 只需將其復制到緩沖區即可。礦看起來像這樣:
切換到Eclair,轉到頻道菜單,選擇發送付款,然后粘貼付款請求。 Eclair會解析請求并從中提取一些信息(如節點ID,支付哈希,產品名稱和價格)。不要點擊立即發送!讓我們來檢查一下。在Eclair中,找到我們連接的節點的ID,并將其與您要發送付款的節點的ID進行比較。他們不匹配!所以,我們正在向沒有打開渠道的節點發送付款。好的,點擊發送...,付款成功!咖啡價格從鎖定在渠道中的金額中提取,演示商店顯示成功的付款消息。怎么來的?您沒有向商店的節點開放渠道。事實證明,您連接的節點已連接到您付款的節點。那endurance節點是一個中間人!轉到LN瀏覽器并找到兩個節點。由于通道的可視化,您可以看到兩個節點確實在它們之間有一個通道。
今天就到這里!我鼓勵您嘗試其他用例和其他LN客戶端和應用程序 - 在testnet中,它是很簡單的,您不會冒任何風險。
主網如何?
截至2018年2月,Lightning Network尚未準備好實際支付。是的,它被部署到主網絡,是的,主網絡中有LN節點。但技術還在開發完善中,發送真正的比特幣非常危險。
但是你仍然可以看看它,感謝這項服務:https://lnmainnet.gaben.win/
鏈接和資源
What is the Lightning Network and how can it help Bitcoin scale?Lightning Network Tech Talk at CoinbaseLightning Networks Part I: Revocable Transactions?– technical explanation of LNLND Overview and Developer Guide?– just enough information about Lightning Network Daemon to build applicationsMobile (Android) Ecalir wallet for the testnetZap?–?another desktop applicationLightning Charge?– a simple drop-in solution for accepting lightning paymentsSegWit, BitcoinCash: Technical details explainedIs Segwit needed for Lightning Network?
全篇完結。
總結
以上是生活随笔為你收集整理的闪电网络介绍以及试用 (下)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。