Lightning Network

Thiết kế

Các kênh thanh toán cho phép người tham gia chuyển tiền cho nhau mà không phải thực hiện tất cả các giao dịch công khai trên blockchain. Điều này được thực hiện bằng cách phạt những người đã tham gia mà không hợp tác. Khi mở một kênh, người tham gia phải cam kết một khoản tiền (trong một giao dịch góp vốn trên blockchain). Các đoạn mã mở rộng của Segwit dựa trên thời gian như CheckSequenceVerify và CheckLockTimeVerify giúp điều này được thực thi tự động trên blockchain.
Giả sử tồn tại một mạng lưới lớn các kênh thanh toán trên blockchain Bitcoin, và tất cả người dùng Bitcoin đang tham gia vào mạng lưới này bằng cách mở ít nhất một kênh trên Bitcoin blockchain, thì chúng ta có thể tạo ra một số lượng gần vô hạn các giao dịch bên trong mạng này. Các giao dịch duy nhất cần phải ghi lại vào Bitcoin blockchain sớm là với các đối tác trong kênh mà không hợp tác.
— Lightning Paper
Phiên bản Bitcoin Improvement Proposal CheckSequenceVerify (CSV) ghi rõ cách thực thi hợp đồng Hash Time-Locked trong CSV và được sử dụng cho giao dịch Lightning.

Phê bình

Một lỗ hổng nghiêm trọng trong thiết kế của Lightning Network là tập trung quỹ vào các "trung tâm" ngoài blockchain. Các giao dịch phải được đối chiếu hai lần trên blockchain (một lần khi mở một kênh và một lần nữa khi đóng một kênh), khiến người dùng tự hỏi tại sao lại cần sử dụng mạng, đặc biệt là khi những blockchain khác đang hoạt động hiện đang tồn tại với thời gian giao dịch nhanh và lệ phí tối thiểu, mà không cần góp vốn vào một kênh thứ cấp ngoài mạng blockchain. Mạng lưới Lightning được tạo thành từ các kênh thanh toán hai chiều giữa hai nút kết hợp tạo hợp đồng thông minh.
Tại bất kỳ thời điểm nào, nếu có một bên rời bỏ kênh, kênh sẽ được thanh toán và đóng lại trên blockchain.

Lịch sử

Joseph Poon và Thaddeus Dryja đã viết bản cáo bạch về Lightning từ năm 2016. Các đặc tả đã được công bố sau khi công bố whitepaper, và đang được phát triển bởi nhiều bên, bao gồm dự án Elements (c-lightning, phụ thuộc vào Bitcoin Core/bitcoind), Lightning Labs (lnd, phụ thuộc vào btcsuite/btcd hoặc Bitcoin Core/bitcoind), và ACINQ (eclair). Các đặc điểm kỹ thuật đều có sẵn trên Github, và người đóng góp nhiều nhất là Rusty Russell của Blockstream.
Việc phát hành phiên bản alpha của lnd đã được thực hiện vào ngày 10 tháng 1 năm 2017. Phiên bản Release Candidate (RC1) của đặc tả giao thức Lightning được phát hành vào ngày 6 tháng 12 năm 2017.
Vào tháng 12 năm 2017, ba thực thể khác nhau đang làm việc để triển khai phần mềm Lightning, ACINQ, Lightning Labs, Blockstream đã thực hiện một loạt các giao dịch kiểm tra tương thích. Cũng có một phiên bản thực hiện bởi DCI của MIT sử dụng một đặc tả khác. Nhà cung cấp thanh toán Bitrefill công bố thực thi giao dịch Lightning đầu tiền vào tháng 12 năm 2017.
Vào ngày 4 tháng 1 năm 2018. TorGuard trở thành nhà cung cấp VPN đầu tiên chấp nhận thanh toán qua mạng chính của Lightning, chấp nhập mọi rủi ro mất tiền khi gửi thanh toán qua Lightning.
Vào tháng 1 năm 2018, Blockstream đã tung ra một hệ thống xử lý thanh toán cho các nhà bán lẻ trực tuyến gọi là "Lightning Charge" và lưu ý rằng Lightning đã hoạt động trên mainnet với 60 nút hoạt động kể từ ngày 18 tháng 1 năm 2018 và nên được coi là "đang thử nghiệm".
Vào ngày 15 tháng 3 năm 2018, Giám đốc điều hành Lightning Labs Elizabeth Stark đã công bố bản phát hành ban đầu 0,4-beta cho các nhà phát triển với mục đích làm cho nó có sẵn cho mục đích thử nghiệm trên mạng bitcoin chính với sự hỗ trợ Litecoin.
Vào tháng 3 năm 2018, CTO của Stellar Jed McCaleb tuyên bố rằng Stellar Network sẽ thực hiện một giao thức lấy cảm hứng từ Lightning Network.
Khái niệm Lightning Network đã được xác nhận bởi doanh nhân Jack Dorsey vào tháng 3 năm 2018.
Từ tháng 4 năm 2018 đến tháng 8 năm 2018, Mạng lưới Bitcoin Lightning có tốc độ tăng trưởng hàng tháng khoảng 15%. Số lượng nút tăng từ 1.500 đến 3.000 và số lượng kênh tăng từ 4.000 lên 11.000.

Tấn công DDOS năm 2018

20 tháng 3 năm 2018, hệ thống Lightning Network bị tấn công từ chối dịch vụ phân tán (DDoS) khiến 200 node bị rớt mạng, giảm tổng số node hoạt động từ 1,050 xuống 870. Kẻ tấn công đã mở thật nhiều kết nối tới các node để những kết nối bình thường không thể được tiếp tục sinh ra. Một tháng trước đó, lập trình viên Bitcoin Peter Tod đã phát biểu rằng giao thức Ligntning có thể dễ dàng "được chứng minh là dễ bị tổn hại trước kiểu tấn công từ chối dịch vụ trong tình trạng hiện nay, có thể bị ảnh hưởng tới cả mạng ngang hàng và tầng blockchain của dự án".