
Lightning Network được tạo ra để giải quyết các vấn đề về khả năng mở rộng của Bitcoin, cụ thể là tốc độ và chi phí của các giao dịch Bitcoin.
Khả năng tối đa lý thuyết hiện tại của Bitcoin về số lượng giao dịch mỗi giây (TPS) là 10, mặc dù thực tế chỉ từ 3 đến 7. So sánh điều này với các bộ xử lý thanh toán truyền thống như VISA, đã xử lý trung bình 6,000 TPS vào năm 2020 (dựa trên tuyên bố của VISA về 188 tỷ giao dịch một năm).
Phí giao dịch của Bitcoin có thể biến động mạnh tùy theo nhu cầu sử dụng mạng hiện tại. Ví dụ, vào ngày 20 tháng 4 năm 2021, phí giao dịch trung bình vượt quá 50 đô la, trong khi vào ngày 9 tháng 8 năm 2021, trung bình khoảng 2,50 đô la. Đối với các giao dịch lớn, như chuyển tiền ngân hàng hoặc chuyển tiền quốc tế, tốc độ và chi phí của Bitcoin có thể so sánh hoặc vượt trội hơn các lựa chọn thay thế. Nhưng nếu Bitcoin được sử dụng cho các thanh toán hàng ngày (các giao dịch vi mô, ví dụ, một ly cà phê, xăng dầu), tốc độ giao dịch cần tăng và chi phí giao dịch cần giảm đáng kể.
Để hiểu cách LN hoạt động và những thách thức hiện tại của LN, chúng ta cần nói về Bitcoin. Yếu tố hạn chế của mạng Bitcoin là mỗi giao dịch phải được đưa vào một khối mới trên chuỗi. Vì các khối được thêm vào chuỗi khoảng mỗi 10 phút, có một giới hạn cứng về số lượng giao dịch có thể mà không thay đổi đáng kể giao thức Bitcoin.
Đọc thêm: Giao dịch Bitcoin hoạt động như thế nào?
Các cuộc tranh luận về việc sửa đổi lớn giao thức Bitcoin đã xảy ra trước đây và dẫn đến các 'ngã rẽ cứng,' nổi bật nhất là sự ra đời của Bitcoin Cash. Lightning Network, thay vì tạo ra một blockchain mới, là một giải pháp lớp-2. Điều này có nghĩa là nó cho phép giao thức Bitcoin vẫn tương đối không thay đổi, nhưng cung cấp những lợi ích mà các sửa đổi lớn có thể mang lại - ít nhất là trong lý thuyết.
LN hoạt động bằng cách thiết lập một kênh thanh toán giữa hai bên, chỉ giao dịch đầu tiên và cuối cùng được đưa lên blockchain của Bitcoin. Bất kỳ số lượng giao dịch nào giữa giao dịch đầu tiên và cuối cùng sẽ diễn ra ngoài chuỗi, có nghĩa là những giao dịch đó không bị giới hạn bởi giao thức Bitcoin.
Để bắt đầu một kênh thanh toán, cả hai bên phải cam kết một lượng Bitcoin. Số Bitcoin đó được giữ và không thể giải phóng miễn là kênh thanh toán vẫn mở. Tổng lượng Bitcoin có thể được chuyển qua kênh này là tổng lượng Bitcoin đã cam kết. Hãy xem một ví dụ để minh họa điều này:
Alice và Bob muốn tạo một kênh thanh toán với nhau. Alice cam kết 10 BTC và Bob cam kết 5 BTC vào kênh thanh toán. Một giao dịch mở giữ 15 BTC kết hợp của Alice và Bob được đưa lên blockchain của Bitcoin. Khi giao dịch đó đã được thêm vào blockchain, có thể mất 10 phút hoặc hơn, Alice và Bob có thể thực hiện một số lượng giao dịch không giới hạn với tốc độ nhanh hơn nhiều và chi phí hiệu quả gần như bằng không. Dưới đây là các giao dịch giữa Alice và Bob:
Khi một hoặc cả hai muốn đóng kênh, một giao dịch đóng được gửi lên blockchain với số dư cuối cùng của Alice và Bob. Trong trường hợp này, số dư cuối cùng của Alice là 11 BTC và của Bob là 4 BTC.
Nếu Alice muốn giao dịch với Carol thì sao? Thì ra Bob có một kênh thanh toán với Carol, vì vậy Alice giao dịch với Bob, và Bob chuyển giao dịch cho Carol. Lưu ý rằng trong kịch bản này, Bob có thể lấy một khoản thanh toán nhỏ để chuyển giao dịch. Theo thời gian, theo lý thuyết sáu độ phân tách, LN cho phép Alice giao dịch với bất kỳ ai khác.
