Qtum Eclair公测版正式发布,Qtum实现闪电网络功能

量子链区块大康2019-07-04 22:24:21  阅读 -评论 0  阅读原文

2019年7月2日,Qtum量子链正式发布Qtum Eclair公测版,在Qtum网络上实现闪电网络功能,支持通道创建、实时交易、小额交易等。

可扩展性是区块链实现海量交易的关键,Qtum自2018年起就对 c-lightning、qtum-lightning 等功能进行测试。目前比特币网络能达到每秒最多7笔的处理能力,而Qtum的处理能力目前是比特币网络的10倍,但想要实现大规模的快速支付还需要进一步加入闪电网络,因此Qtum发布Qtum Eclair公测版用于解决海量交易带来的处理和存储问题。立即体验Qtum闪电网络,点击阅读原文下载 Qtum Elair客户端 :

https://github.com/qtumproject/lightning-demo

Qtum Eclair公测版安装教程

Eclair是比特币闪电网络的一种实现方式,Qtum在其基础上进一步开发完成Qtum 闪电网络客户端 – Qtum Eclair。Qtum网络上的交易双方可以在链上通过交易脚本创建支付通道,并在链下完成实时、海量的支付交易,通过链接多个通道完成价值转移,无需信任第三方进行资金托管和结算。

1. 安装运行Qtum Core钱包

Qtum Eclair需要一个同步过、非修剪、支持segwit、zeromq转账以及交易索引的 Qtum Core 钱包。Qtum Eclair 将使用它在 Qtum Core 钱包中找到的任何 QTUM 来支付用户选择打开的任何闪电网络通道。当通道关闭时,通道内的 QTUM余额 将返回到 Qtum Core 钱包中。目前Qtum Eclair兼容p2sh-segwit以及bech32 两种地址模式的钱包。

可选择对应的操作系统和架构下载程序包,核心钱包下载地址:https://github.com/qtumproject/qtum/releases

创建并编辑配置文件 qtum.conf 为如下内容:

server=1 rpcuser=foo rpcpassword=bar txindex=1addresstype=bech32 zmqpubrawblock=tcp://127.0.0.1:29000 zmqpubrawtx=tcp://127.0.0.1:29000

配置文件中的rpcuserrpcpassword建议修改为更安全的值。

  • 在 Linux 下,qtum.conf的路径为 ~/.qtum/qtum.conf
  • 在 Mac OSX 下,qtum.conf的路径为 ~/Library/Application\ Support/Qtum/qtum.conf
  • 在 Windows 下,qtum.conf的路径为 %APPDATA%\Qtum\qtum.conf

运行 Qtum Core 钱包,等待区块同步完毕,并发送一定数量的测试币到此钱包中。

测试币可在 http://testnet-faucet.qtum.info/ 领取。

2. 安装 Qtum Eclair

2.1 安装 JDK 和 Maven

Qtum Eclair使用Scala语言进行开发,要运行 Qtum Eclair 首先得要安装 JDK 环境,推荐使用 OpenJDK 11 或以上版本。

  • 在 Linux 下,apt-get install default-jdk
  • 在 Mac OSX 下,brew cask install adoptopenjdk
  • 在 Windows 下,下载安装:https://jdk.java.net/archive/

同时还需要安装Maven,下载链接:http://maven.apache.org/download.cgi

执行mvn -v, 得到类似如下的返回表明安装成功 。

2.2 编译 Qtum Eclair

git clone https://github.com/qtumproject/lightning-demo.git

cd lightning-demo

mvn install -DskipTests

3. 运行 Qtum Eclair

创建并编辑配置文件 ~/.qtum-eclair/eclair.conf,内容如下:

eclair {

chain = "testnet" // "mainnet" for mainnet, "testnet" for testnet, "regtest" for regtest

server {

public-ips = []

binding-ip = "0.0.0.0"

port = 9735

}

api {

enabled = false

binding-ip = "127.0.0.1"

port = 8080

password = "qtum-eclair"

use-old-api = false

}

watcher-type = "bitcoind"

bitcoind {

host = "localhost"

rpcport = 13889

bitdir = ""

rpcuser = "foo"

rpcpassword = "bar"

zmqblock = "tcp://127.0.0.1:29000"

zmqtx = "tcp://127.0.0.1:29000"

}

default-feerates {

delay-blocks {

1 = 1200000

2 = 1000000

6 = 800000

12 = 600000

36 = 500000

72 = 410000

}

}

min-feerate = 400

smooth-feerate-window = 6 // 1 = no smoothing

node-alias = "qtum-eclair"

node-color = "49daaa"

global-features = ""

local-features = "8a"

override-features = []

channel-flags = 1

dust-limit-satoshis = 72800

max-htlc-value-in-flight-msat = 500000000000 // 5 QTUM

htlc-minimum-msat = 1

max-accepted-htlcs = 30

reserve-to-funding-ratio = 0.01

max-reserve-to-funding-ratio = 0.05

to-remote-delay-blocks = 3600

max-to-local-delay-blocks = 10080

mindepth-blocks = 3

expiry-delta-blocks = 720

fee-base-msat = 400000

fee-proportional-millionths = 100

max-feerate-mismatch = 1.56

update-fee_min-diff-ratio = 0.1

revocation-timeout = 20 seconds

ping-interval = 30 seconds

ping-timeout = 10 seconds

ping-disconnect = true

auto-reconnect = true

payment-handler = "local"

payment-request-expiry = 1 hour

min-funding-satoshis = 1000000 // 0.01 Qtum

max-payment-attempts = 5

autoprobe-count = 0

router {

randomize-route-selection = true

channel-exclude-duration = 60 seconds

broadcast-interval = 60 seconds

init-timeout = 5 minutes

path-finding {

max-route-length = 6

max-cltv = 5040

fee-threshold-sat = 8400

max-fee-pct = 0.03

heuristics-enable = true

ratio-cltv = 0.15

ratio-channel-age = 0.35

ratio-channel-capacity = 0.5

}

}

}

// do not edit or move this section

eclair {

backup-mailbox {

mailbox-type = "akka.dispatch.BoundedMailbox"

mailbox-capacity = 1

mailbox-push-timeout-time = 0

}

backup-dispatcher {

executor = "thread-pool-executor"

type = PinnedDispatcher

}

}

上述配置文件中的public-ips为本机公网IP的数组,同时 rpcuser、rpcpassword 也要做相应的修改。

使用命令 java -jar ./eclair-node-gui/target/lightning-capsule.jar启动客户端。

4. 创建闪电网络通道

在本地的 Qtum Eclair 客户端左下角右键选择 "Copy URI" 即可得到自己的节点地址。

点击左上角的 "Channel" 按钮,选择 "Open Channel"。

在弹出的页面中,填入通道对方的URI,和通道的容量,这里设为了10个 QTUM。点击 "Connect",创建通道,这时还需要等到6个区块,让交易得到确认,通道才真正创建成功。

5. 闪电网络支付

通道建好之后就可以使用闪电网络进行微支付操作了。

点击左上角的 "Channel" 按钮,选择 "Reveive Payment", 在弹出的页面中填写收款金额,点击 "Generate" 按钮,得到自己的收款地址。这里我们选择了一个非常小的金额 1 Satoshi,相当于 0.00000001 个QTUM,如此小金额的转账,在不使用闪电网络的情况下是难以想象的。

点击左上角的 "Channel" 按钮,选择 "Send Payment", 在弹出的页面中填写对方的闪电网络收币地址和金额,点击"Send"按钮,即可向对方转账。

转账完成后,双方的金额瞬间发生了变化,因为这是纯链下的交易,无需等待区块确认,也无需支付手续费。

6. 关闭通道进行结算

当通道不再需要的时候,可以关闭通道。

点击 "Close" 按钮关闭通道。

关闭后,通道内的 QTUM 余额就会返回各自的 Qtum Core 钱包内。

7. 使用 Docker 在服务器上快速部署 Qtum Eclair 服务


以上是普通用户的图形界面客户端使用教程,如果你想在服务器上部署 Qtum 闪电网络节点,可参考本小节进行快速部署。

  • sudo docker pull qtum/qtum:latest
  • mkdir /opt/qtum
  • vim /opt/qtum/qtum.conf, 并输入如下配置信息:
  • server=1 rpcallowip=172.17.0.0/24 rpcbind=0.0.0.0 rpcuser=foo rpcpassword=bar txindex=1 addresstype=bech32 zmqpubrawblock=tcp://0.0.0.0:29000 zmqpubrawtx=tcp://0.0.0.0:29000

sudo docker run -tid --rm -v "/opt/qtum:/root/.qtum" --name qtum qtum/qtum:latest qtumd --testnet

  • 通过 sudo docker exec -ti qtum qtum-cli --testnet getblockchaininfo, 查看区块同步进度,等待区块完全同步
  • git clone https://github.com/qtumproject/lightning-demo.git
  • cd lightning-demo
  • mkdir /opt/qtum-eclair
  • vim /opt/qtum-eclair/eclair.conf, 并输入在第三节中的配置信息, 替换 bitcoind 下的 localhost 和 127.0.0.1 为qtumhost
  • sudo docker build -t qtum-eclair-img .
  • sudo docker run -ti --rm --name qtum-eclair -v "/opt/qtum-eclair:/data" -p 9735:9735 --link qtum:qtumhost -e "JAVA_OPTS=-Declair.printToConsole" qtum-eclair-img
8. Qtum Testnet 闪电网络公开节点
  • URI:030fa5900d9ddb1fb0641220b50e695c7e4a791dda682c9d70e1c20278d2f84a98@39.104.93.51:13415
  • URI:02b88d5a2b3f3e5aba35a5fb4497294cf1cf15bb60532e788eeff756dc53633e7c@39.104.100.220:13435

你可以与这些节点建立闪电网络通道进行微支付测试。

详细使用教程请参见:https://github.com/qtumproject/documents/blob/master/zh/Qtum-Eclair-Guide.md

Qtum闪电网络体验 即日开放

Qtum Eclair公测版将进一步提升实时交易、小额支付的用户体验,方便用户在更多生活场景中使用QTUM支付。例如在酒吧买一瓶啤酒、在咖啡店买一杯咖啡······Qtum Eclair让你可以直接在区块链网络上实现小额实时支付,让你的交易体验更加便捷。

未来,随着数字支付市场的迅速增长,支付市场将超过100亿美元。而"新零售"市场的崛起,小额碎片化的支付成为主流需求,C端市场也将越来越向线下转移,通过Qtum Eclair建立大量的闪电网络通道,实现免手续费的实时海量交易,将成为实现加密货币主流应用的基础设施与数字化支付市场的重要技术之一。

声明:链世界登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。此文如侵犯到您的合法权益,请联系我们kefu@lianshijie.com

参与讨论 (0 人参与讨论)

相关推荐

NULS社区2020年11月上半月简报 |NULS异构跨链生态NerveNetwork成功打通与BSC的异构跨链功能

NULS社区2020年11月上半月简报 |NULS异构跨链生态NerveNetwork成功打通与BSC的异构跨链功能

一、技术产品进度 ​1、进行新版Nabox的UI设计,后端也已进入开发阶段; 2、IOS的Nabox已提交苹果审核,疫情期间审核时间较长,请用户耐心等待; 3、配合NTC进行BSC的接入开发,当前已完成测试和产品验收;Nerve新版本发布后,将支持ETH和BSC网络资产互通; 4、配合NTC进行NerveDEX的移动端开发,已进入测试阶段; 5、开始进行Nab

NULS网络正式与BSC网络实现跨链资产转换

NULS网络正式与BSC网络实现跨链资产转换

经过NTC成员的努力,NULS异构跨链生态NerveNetwork目前已经打通支持NerveNetwork链上资产和BSC网络资产的跨链转换。它标志着NULS生态实现了和BSC网络更完美的融合。

Project PAI 数据存储功能演示

Project PAI 数据存储功能演示

PAI-Data是一种文件存储服务,它使用PDP2协议规范对BitTorrent,IPFS和AWS等网络上的数据进行加密和存储,并已被用于PAIPass等多种PAI区块链上服务。在此处尝试PAI数据存储协议的演示:https://staging-paipass.p19dev.com/请按照以下步骤保存任意数据:● 点击链接:https://staging-paipass.p19dev.com/pa

区块链服务网络BSN为《湖南省区块链发展总体规划(2020—2025年)》赋能

2020年10月27日,湖南省人民政府办公厅关于印发《湖南省区块链发展总体规划》的通知。  建设区块链服务网络。促进区块链和网络安全产业协同发展。

区块链服务网络BSN为《湖南省区块链发展总体规划(2020— 2025年)》赋能

2020年10月27日,湖南省人民政府办公厅关于印发《湖南省区块链发展总体规划(2020年至2025年)》的通知。《规划》中"主要任务和重点工程"明确提出加强区块链区块链服务网络(BSN)是基于自主可控区块链技术的跨云服务,跨门户,跨机架框架的区实现块链基础链平台免维护,免运维,为上层应用提供存储,传输,计算,开发,测试等区块链链支持和服务。湖南省人民政府办公厅关于印发《湖南省区块链发展总体规划》

SNX 是什么币 简单功能介绍

简单介绍一下#SNX#代币的项目synthetix。 synthetix是一个金融衍生品平台,目前已经提供的几大功能: 第一大功能:造稳定币 1、抵押SNX代币铸造sUSD,通过600%的超额抵押,可以铸造稳定币sUSD。 2、sUSD在curve.fi和yearn有几个流动性奖励的抵押池,可以赚取50%以上的年化收益。 3、sUSD与USDT等基本可以在curve等额互换,只需少量手续

IPFS搭建私有网络与使用

在联盟链的场景下,IPFS作为去中心化存储的首选方案,本文将介绍如何使用go-ipfs搭建一个私有网络并进行简单使用。

为什么需要去中心化网络?Web 3.0是如何实现去中心化网络的?

往下读,看看Web 3.0如何解决这些问题。这就是为什么有自由主义思想的工程师们几年来一直在努力实现Web 3.0,即互联网领域的新范式。机器主人自主工作,机器自主工作,所有参与者自主出货。

麦妖榜
更新日期 2019-09-03
排名用户贡献值
1牛市来了30910
2BitettFan24187
3等待的宿命23810
4区块大康20369
5六叶树20310
6linjm122719429
7天下无双16192
8lizhen00215280
9让时间淡忘14586
10yelanyi050511349
返回顶部 ↑