lightningnetwork/lnd
GitHub: lightningnetwork/lnd
lnd 是一个用 Go 编写的闪电网络节点完整实现,提供支付通道管理、路径查找和洋葱路由等功能,解决比特币链上微支付的可扩展性问题。
Stars: 8165 | Forks: 2281
## 闪电网络守护进程
[](https://github.com/lightningnetwork/lnd/actions/workflows/release.yaml)
[](https://github.com/lightningnetwork/lnd/blob/master/LICENSE)
[](https://web.libera.chat/#lnd)
[](https://godoc.org/github.com/lightningnetwork/lnd)
[](https://goreportcard.com/report/github.com/lightningnetwork/lnd)
闪电网络守护进程(`lnd`)是 [Lightning Network](https://lightning.network) 节点的一个完整实现。
`lnd` 有几个可插拔的后端链服务,包括 [`btcd`](https://github.com/btcsuite/btcd)
(一个全节点)、[`bitcoind`](https://github.com/bitcoin/bitcoin) 和
[`neutrino`](https://github.com/lightninglabs/neutrino)(一个新的实验性轻客户端)。该项目的代码库使用了
[btcsuite](https://github.com/btcsuite/) 系列 Bitcoin 库,并且还在其中导出了一大批
独立且可重用的 Lightning Network 相关库。在当前状态下,`lnd` 能够:
* 创建通道。
* 关闭通道。
* 完全管理所有通道状态(包括异常状态!)。
* 维护一个经过完全身份验证和验证的通道图。
* 在网络内执行路径查找,被动转发传入的支付。
* 通过网络发送传出的[洋葱加密支付](https://github.com/lightningnetwork/lightning-onion)。
* 更新公布的费率表。
* 自动通道管理([`autopilot`](https://github.com/lightningnetwork/lnd/tree/master/autopilot))。
## 闪电网络规范合规性
`lnd` _完全_ 遵循 [闪电网络规范
(BOLTs)](https://github.com/lightningnetwork/lightning-rfc)。BOLT 代表:
闪电技术基础。这些规范目前正由分布在世界各地的多组实施者(包括
`lnd` 的开发者)进行起草。这组规范文档以及我们对规范的
实现都仍在开发中。尽管如此,`lnd` 当前的 BOLT 合规性状态如下:
- [X] BOLT 1: 基础协议
- [X] BOLT 2: 用于通道管理的对等协议
- [X] BOLT 3: Bitcoin 交易和脚本格式
- [X] BOLT 4: 洋葱路由协议
- [X] BOLT 5: 链上交易处理建议
- [X] BOLT 7: P2P 节点和通道发现
- [X] BOLT 8: 加密和身份验证的传输
- [X] BOLT 9: 指定的功能标志
- [X] BOLT 10: DNS 引导和辅助节点定位
- [X] BOLT 11: 闪电支付的发票协议
## 开发者资源
该守护进程在设计上尽可能对开发者友好,以方便在 `lnd` 之上
进行应用开发。它导出了两个主要的 RPC 接口:一个 HTTP REST API 和一个 [gRPC](https://grpc.io/)
服务。导出的 API 尚未稳定,因此请注意:它们在不久的将来
可能会发生重大变化。
有关 RPC API 自动生成的文档集可以在
[api.lightning.community](https://api.lightning.community) 找到。一组开发者
资源(包括指南、文章、示例应用和社区资源)可以在以下地址找到:
[docs.lightning.engineering](https://docs.lightning.engineering)。
最后,我们还有一个活跃的
[Slack](https://lightning.engineering/slack.html),协议开发者、应用开发者、测试人员和用户聚集在那里
讨论 `lnd` 的各个方面以及整个闪电网络。
## 安装
要从源代码构建,请查看[安装说明](docs/INSTALL.md)。
## Docker
要从 Docker 运行 lnd,请查看主要的 [Docker 说明](docs/DOCKER.md)
## IRC
* irc.libera.chat
* 频道 #lnd
* [网页聊天](https://web.libera.chat/#lnd)
## 安全
在运行 mainnet 的 `lnd` 节点时,请参考我们的[操作安全
指南](docs/safety.md)。需要注意的是,`lnd` 仍然处于
**beta** 阶段,忽视这些操作指南可能会导致
资金损失。
## 安全性
`lnd` 的开发者 _非常_ 重视安全性。安全漏洞的
披露有助于我们保障 `lnd` 的健康、用户的
隐私,以及整个闪电网络的健康。如果您发现
任何与安全或隐私相关的问题,请通过发送电子邮件至 security at lightning dot engineering 负责任地披露相关信息,
最好使用我们指定的 PGP 密钥
(`91FE464CD75101DA6B6BAB60555C6465E5BCB3AF`)进行加密,该密钥可以在
[这里](https://gist.githubusercontent.com/Roasbeef/6fb5b52886183239e4aa558f83d085d3/raw/1ecb328bbcf36f76ead67f08008f8db1da07e60e/security@lightning.engineering) 找到。
## 延伸阅读
* [使用 Docker 逐步发送支付指南](https://github.com/lightningnetwork/lnd/tree/master/docker)
* [贡献指南](https://github.com/lightningnetwork/lnd/blob/master/docs/code_contribution_guidelines.md)
闪电网络守护进程(`lnd`)是 [Lightning Network](https://lightning.network) 节点的一个完整实现。
`lnd` 有几个可插拔的后端链服务,包括 [`btcd`](https://github.com/btcsuite/btcd)
(一个全节点)、[`bitcoind`](https://github.com/bitcoin/bitcoin) 和
[`neutrino`](https://github.com/lightninglabs/neutrino)(一个新的实验性轻客户端)。该项目的代码库使用了
[btcsuite](https://github.com/btcsuite/) 系列 Bitcoin 库,并且还在其中导出了一大批
独立且可重用的 Lightning Network 相关库。在当前状态下,`lnd` 能够:
* 创建通道。
* 关闭通道。
* 完全管理所有通道状态(包括异常状态!)。
* 维护一个经过完全身份验证和验证的通道图。
* 在网络内执行路径查找,被动转发传入的支付。
* 通过网络发送传出的[洋葱加密支付](https://github.com/lightningnetwork/lightning-onion)。
* 更新公布的费率表。
* 自动通道管理([`autopilot`](https://github.com/lightningnetwork/lnd/tree/master/autopilot))。
## 闪电网络规范合规性
`lnd` _完全_ 遵循 [闪电网络规范
(BOLTs)](https://github.com/lightningnetwork/lightning-rfc)。BOLT 代表:
闪电技术基础。这些规范目前正由分布在世界各地的多组实施者(包括
`lnd` 的开发者)进行起草。这组规范文档以及我们对规范的
实现都仍在开发中。尽管如此,`lnd` 当前的 BOLT 合规性状态如下:
- [X] BOLT 1: 基础协议
- [X] BOLT 2: 用于通道管理的对等协议
- [X] BOLT 3: Bitcoin 交易和脚本格式
- [X] BOLT 4: 洋葱路由协议
- [X] BOLT 5: 链上交易处理建议
- [X] BOLT 7: P2P 节点和通道发现
- [X] BOLT 8: 加密和身份验证的传输
- [X] BOLT 9: 指定的功能标志
- [X] BOLT 10: DNS 引导和辅助节点定位
- [X] BOLT 11: 闪电支付的发票协议
## 开发者资源
该守护进程在设计上尽可能对开发者友好,以方便在 `lnd` 之上
进行应用开发。它导出了两个主要的 RPC 接口:一个 HTTP REST API 和一个 [gRPC](https://grpc.io/)
服务。导出的 API 尚未稳定,因此请注意:它们在不久的将来
可能会发生重大变化。
有关 RPC API 自动生成的文档集可以在
[api.lightning.community](https://api.lightning.community) 找到。一组开发者
资源(包括指南、文章、示例应用和社区资源)可以在以下地址找到:
[docs.lightning.engineering](https://docs.lightning.engineering)。
最后,我们还有一个活跃的
[Slack](https://lightning.engineering/slack.html),协议开发者、应用开发者、测试人员和用户聚集在那里
讨论 `lnd` 的各个方面以及整个闪电网络。
## 安装
要从源代码构建,请查看[安装说明](docs/INSTALL.md)。
## Docker
要从 Docker 运行 lnd,请查看主要的 [Docker 说明](docs/DOCKER.md)
## IRC
* irc.libera.chat
* 频道 #lnd
* [网页聊天](https://web.libera.chat/#lnd)
## 安全
在运行 mainnet 的 `lnd` 节点时,请参考我们的[操作安全
指南](docs/safety.md)。需要注意的是,`lnd` 仍然处于
**beta** 阶段,忽视这些操作指南可能会导致
资金损失。
## 安全性
`lnd` 的开发者 _非常_ 重视安全性。安全漏洞的
披露有助于我们保障 `lnd` 的健康、用户的
隐私,以及整个闪电网络的健康。如果您发现
任何与安全或隐私相关的问题,请通过发送电子邮件至 security at lightning dot engineering 负责任地披露相关信息,
最好使用我们指定的 PGP 密钥
(`91FE464CD75101DA6B6BAB60555C6465E5BCB3AF`)进行加密,该密钥可以在
[这里](https://gist.githubusercontent.com/Roasbeef/6fb5b52886183239e4aa558f83d085d3/raw/1ecb328bbcf36f76ead67f08008f8db1da07e60e/security@lightning.engineering) 找到。
## 延伸阅读
* [使用 Docker 逐步发送支付指南](https://github.com/lightningnetwork/lnd/tree/master/docker)
* [贡献指南](https://github.com/lightningnetwork/lnd/blob/master/docs/code_contribution_guidelines.md)标签:EVTX分析, Go, Python工具, Ruby工具, 加密货币, 区块链, 日志审计, 比特币, 节点, 请求拦截, 闪电网络