

Các giải pháp Layer 2 ra đời nhằm khắc phục giới hạn mở rộng vốn có của công nghệ blockchain.
Lightning Network là một giải pháp mở rộng Layer 2 cho phép giao dịch diễn ra tức thì mà không cần chờ xác nhận khối, giúp thanh toán vi mô trở nên khả thi và hiệu quả hơn.
Mạng lưới này đảm bảo an toàn và tăng khả năng mở rộng thanh toán thông qua địa chỉ đa chữ ký (multisig) và Hợp đồng Khóa Băm Theo Thời Gian (Hash Timelock Contracts).
Tiền mã hóa có những đặc tính độc nhất: chống bị tấn công và ngưng hoạt động, đồng thời cho phép bất kỳ ai chuyển giá trị toàn cầu mà không cần bên trung gian.
Tuy vậy, để duy trì các ưu điểm này, cần phải chấp nhận đánh đổi. Do mạng lưới tiền mã hóa dựa vào nhiều node vận hành, khả năng xử lý bị hạn chế. Vì thế, số lượng giao dịch mỗi giây (TPS) mà một blockchain có thể thực hiện vẫn còn thấp so với kỳ vọng cho một công nghệ đại chúng.
Để giải quyết vấn đề này, các nhà phát triển đưa ra nhiều giải pháp mở rộng nhằm tăng công suất xử lý giao dịch của mạng lưới. Bài viết này phân tích Lightning Network—một phần mở rộng nổi bật của giao thức Bitcoin.
Lightning Network hoạt động tầng trên của blockchain, giúp các giao dịch ngang hàng diễn ra nhanh chóng. Bitcoin là một trong những đồng tiền mã hóa đã áp dụng giải pháp này.
Khi nói "hoạt động trên blockchain", tức Lightning là giải pháp ngoài chuỗi (off-chain), thuộc Layer 2. Người dùng có thể giao dịch mà không cần ghi từng giao dịch riêng lẻ lên blockchain.
Lightning Network vận hành độc lập với mạng Bitcoin, có hệ thống node và phần mềm riêng, nhưng vẫn kết nối với blockchain nền tảng. Để tham gia hoặc rời Lightning Network, người dùng phải thực hiện các giao dịch đặc biệt trên blockchain.
Giao dịch đầu tiên tạo ra một hợp đồng thông minh với người dùng khác. Bạn và đối tác sẽ duy trì một sổ cái riêng—chỉ hai bên biết—ghi lại tùy ý số lượng giao dịch. Cách thiết lập này đảm bảo không ai có thể gian lận đối phương.
Sổ cái này gọi là kênh. Ví dụ, Alice và Bob mỗi người nạp 5 BTC vào hợp đồng thông minh. Mỗi bên có số dư 5 BTC trong kênh. Alice có thể ghi "trả Bob 1 BTC", điều chỉnh số dư còn 4 BTC cho Alice, 6 BTC cho Bob. Bob sau đó có thể chuyển lại 2 BTC cho Alice, các số dư lại cập nhật. Quá trình này có thể diễn ra liên tục.
Bất kỳ lúc nào, một trong hai bên có thể công bố trạng thái hiện tại của kênh lên blockchain. Mạng lưới sẽ phân phối quỹ theo số dư cuối cùng trong kênh.
Đúng như tên gọi, giao dịch Lightning diễn ra gần như tức thì. Thanh toán được xử lý nhanh chóng, không phải chờ xác nhận khối.
Hiện tại, Lightning Network (LN) được xem là phương án thực tế nhất để mở rộng Bitcoin. Việc thay đổi giao thức trên hệ sinh thái lớn rất phức tạp, tiềm ẩn rủi ro—luôn có nguy cơ xảy ra hard fork hoặc lỗi nghiêm trọng, gây tổn thất nặng nề khi số tiền lớn bị ảnh hưởng.
Thử nghiệm ngoài chuỗi giúp linh hoạt hơn. Nếu có sự cố, sẽ không tác động đến mạng chính của Bitcoin. Các giải pháp Layer 2 cũng giữ nguyên các đặc tính bảo mật cốt lõi cho mạng lưới hơn 15 năm qua.
Quan trọng, người dùng không bị ép buộc từ bỏ giao dịch truyền thống. Giao dịch trên chuỗi vẫn luôn sẵn sàng, còn giao dịch ngoài chuỗi chỉ là lựa chọn thêm.
Lightning Network mang lại nhiều lợi ích nổi bật, được trình bày dưới đây.
Các khối Bitcoin mới được tạo ra khoảng mỗi 10 phút, chứa lượng giao dịch có hạn. Không gian khối là tài nguyên hiếm, người dùng phải điều chỉnh phí để giao dịch được xác nhận nhanh. Thợ đào sẽ ưu tiên giao dịch có phí cao hơn.
Khi ít người giao dịch cùng lúc, cơ chế này vẫn ổn—phí thấp vẫn có thể xác nhận nhanh. Nhưng nếu nhiều người giao dịch đồng thời, phí có thể tăng đột biến, đôi khi vượt 10 USD. Đợt tăng giá năm 2017, phí từng vượt 50 USD, và đầu năm 2021, phí giao dịch trung bình của Bitcoin vượt 60 USD.
Với chuyển tiền giá trị lớn, phí này không đáng kể, nhưng với thanh toán nhỏ thì không ai muốn trả phí 10 USD cho ly cà phê giá 3 USD.
Với Lightning Network, người dùng chỉ trả phí khi mở hoặc đóng kênh. Khi kênh đã mở, có thể thực hiện hàng nghìn giao dịch với đối tác gần như miễn phí. Khi tất toán, chỉ cần công bố trạng thái cuối cùng của kênh lên blockchain.
Việc phổ biến các giải pháp ngoài chuỗi như Lightning Network sẽ tối ưu hóa sử dụng không gian khối. Các giao dịch nhỏ, thường xuyên được thực hiện trong kênh thanh toán, còn không gian trên chuỗi ưu tiên cho giao dịch lớn và quản lý kênh. Nhờ đó, mạng lưới dễ tiếp cận và mở rộng hơn cho đông đảo người dùng.
Giao dịch tối thiểu trên chuỗi Bitcoin khoảng 0,00000546 BTC, tương đương 38 cent theo giá thị trường. Lightning Network hỗ trợ giao dịch nhỏ tới một satoshi (0,00000001 BTC), mở rộng giới hạn khả năng thanh toán vi mô.
Lightning giúp thanh toán vi mô thành hiện thực. Phí trên chuỗi khiến giao dịch nhỏ không khả thi, nhưng trong kênh Lightning, người dùng có thể gửi số tiền rất nhỏ gần như miễn phí.
Thanh toán vi mô mở ra nhiều ứng dụng mới, chẳng hạn mô hình trả phí theo lần sử dụng thay vì đăng ký, cho phép người dùng trả từng khoản nhỏ cho mỗi lần sử dụng dịch vụ.
Lightning Network còn giúp tăng quyền riêng tư cho người dùng. Người tham gia không phải công bố kênh với toàn bộ mạng lưới. Dù ai cũng thấy giao dịch mở kênh trên chuỗi, các giao dịch bên trong kênh vẫn được giữ kín trừ khi hai bên tiết lộ.
Nếu Alice có kênh với Bob, Bob lại có kênh với Carol, Alice và Carol vẫn có thể thanh toán cho nhau qua Bob. Nếu Dan kết nối với Carol, Alice có thể thanh toán cho Dan qua mạng lưới này. Mạng lưới các kênh thanh toán đan xen này khiến việc xác định người nhận cuối cùng của Alice gần như bất khả thi khi kênh đóng.
Chúng ta đã tìm hiểu tổng quan về cách Lightning sử dụng kênh thanh toán. Sau đây là cơ chế vận hành bên trong.
Địa chỉ đa chữ ký (multisig) yêu cầu nhiều khóa riêng để xác nhận giao dịch. Khi tạo địa chỉ multisig, bạn xác định số lượng khóa riêng và số lượng chữ ký cần thiết cho một giao dịch hợp lệ. Ví dụ, "1 trên 5" cho phép bất kỳ một trong năm khóa xác nhận chi tiêu. Cấu hình "2 trên 3" yêu cầu hai trong ba khóa cùng ký để giải phóng quỹ.
Để mở kênh Lightning, hai bên sẽ khóa quỹ vào một địa chỉ đa chữ ký 2-trên-2—cần cả hai khóa riêng để di chuyển coin. Ví dụ, Alice và Bob mỗi người nạp 3 BTC vào một địa chỉ đa chữ ký chung. Không ai tự ý rút quỹ nếu không có sự đồng thuận của đối phương.
Có thể hình dung như việc ghi lại số dư trên một tờ giấy—hai bên cùng bắt đầu với 3 BTC. Nếu Alice trả Bob 1 BTC, chỉ cần điều chỉnh số dư. Việc ghi nhận tiếp tục cho đến khi muốn rút tiền.
Nhưng cách này có rủi ro: nếu một bên (ví dụ Bob) không còn gì để mất, anh ta có thể từ chối hợp tác khi tất toán, khiến quỹ của đối tác bị kẹt.
Mô hình cơ bản còn hạn chế nên Lightning sử dụng Hợp đồng Khóa Băm Theo Thời Gian (HTLC) để đảm bảo giao dịch trung thực. HTLC kết hợp hash-lock và time-lock, giúp phòng ngừa gian lận trong kênh thanh toán.
Hash-lock buộc người nhận phải biết một bí mật để tiêu quỹ. Người gửi tạo hàm băm từ dữ liệu bí mật và đưa vào giao dịch. Người nhận cần tiết lộ dữ liệu gốc (bí mật) để mở khóa quỹ.
Time-lock ngăn không cho tiêu quỹ trước thời gian hoặc độ cao khối định sẵn.
HTLC kết hợp cả hai: người nhận phải cung cấp bí mật trong thời hạn nhất định, nếu không người gửi sẽ lấy lại quỹ. Hãy hình dung lại ví dụ Alice và Bob để thấy rõ cơ chế này.
Giả sử Alice và Bob đã tạo giao dịch nạp quỹ vào địa chỉ đa chữ ký. Giao dịch này chưa được công bố lên chuỗi. Trước khi tiếp tục, họ cần thêm một bước nữa.
Cách duy nhất để giải phóng coin khỏi địa chỉ đa chữ ký là cả hai cùng ký. Nếu Alice muốn chuyển cả 6 BTC đi nơi khác, cô ấy ký giao dịch, nhưng nó chỉ hợp lệ khi Bob cũng ký.
Lúc này chưa có gì buộc hợp tác trung thực—nếu ai đó không ký, tiền có thể bị khóa vĩnh viễn. Để xử lý, mỗi bên tạo một bí mật (As và Bs), giữ riêng và chỉ cung cấp hàm băm cho đối tác. Sau đó cả hai chuẩn bị giao dịch cam kết (commitment transactions) để cập nhật sổ cái, tích hợp các biện pháp phòng ngừa nếu ai đó cố tình giữ quỹ làm con tin.
Mỗi giao dịch cam kết phản ánh số dư mới nhất. Alice lập giao dịch với đầu ra cho mình và một địa chỉ đa chữ ký mới, ký và gửi Bob. Bob cũng làm tương tự. Các giao dịch này chỉ có hiệu lực khi địa chỉ đa chữ ký được nạp quỹ.
Với các đầu ra đa chữ ký mới, quỹ có thể được tiêu nếu:
Hai bên cùng ký.
Một bên (ví dụ Bob) tự mình thực hiện sau khi hết thời gian khóa.
Bên còn lại (ví dụ Alice) biết bí mật của đối tác (B) và tiêu quỹ ngay lập tức.
Ban đầu, không ai biết bí mật của bên kia nên bước 3 chưa khả thi. Nếu ai đó ký và phát sóng giao dịch, đối tác có thể tiêu quỹ ngay. Hợp tác hoặc chờ hết thời gian khóa sẽ giúp truy cập quỹ.
Khi giao dịch nạp quỹ đầu tiên được công bố lên địa chỉ đa chữ ký 2-trên-2, kênh hoạt động và quỹ được bảo vệ ngay cả khi đối tác biến mất.
Sau xác nhận, kênh đã hoạt động. Cặp giao dịch đầu tiên thể hiện số dư 3 BTC cho từng bên. Mỗi giao dịch mới, hai bên tạo giao dịch cam kết mới, trao đổi bí mật mới. Bất cứ lúc nào, một bên có thể tất toán bằng cách ký và phát sóng giao dịch mới nhất, khóa số dư cuối cùng lên chuỗi. Người phát sóng phải chờ thời gian khóa; đối tác có thể tiêu quỹ ngay. Đóng kênh hợp tác là cách nhanh nhất, nhưng kể cả khi một bên không phản hồi, bên còn lại vẫn có thể lấy lại quỹ sau thời gian khóa.
Điều gì ngăn Bob gian lận bằng cách phát sóng giao dịch cũ với số dư cũ có lợi cho mình? Dù có thể thực hiện, nhưng anh ta có nguy cơ mất toàn bộ số dư nếu làm vậy. Nếu Bob phát sóng giao dịch lỗi thời, Alice nhận ngay phần của mình, còn phần của Bob bị khóa thời gian. Trong thời gian này, Alice—có bí mật cần thiết—có thể nhận nốt phần còn lại. Nguy cơ bị phạt này khiến các bên không dám gian lận, vì có thể mất toàn bộ số dư kênh.
Các kênh kết nối với nhau, giúp Lightning phù hợp với thanh toán thực tiễn. Bạn không cần khóa quỹ với từng đối tác. Nếu Alice có kênh với Bob, Bob có kênh với Carol, Alice có thể thanh toán cho Carol qua Bob. Giao dịch có thể đi qua nhiều kênh để tới người nhận.
Các bên trung gian có thể thu phí định tuyến nhỏ, nhưng thị trường phí vẫn đang phát triển, phụ thuộc vào thanh khoản từng kênh.
Phí giao dịch trên chuỗi dựa vào không gian khối, không dựa số tiền. Lightning lại sử dụng khái niệm số dư cục bộ và số dư từ xa: số dư cục bộ là số bạn có thể gửi, số dư từ xa là số bạn có thể nhận.
Ví dụ, nếu Alice <> Carol <> Frank đều có kênh 1 BTC, số dư cục bộ của Alice là 0,7 BTC. Để gửi 0,3 BTC cho Frank, Alice chuyển 0,3 BTC cho Carol, Carol chuyển tiếp 0,3 BTC cho Frank. Tổng số dư của Carol không đổi, nhưng thanh khoản các kênh thay đổi, giới hạn khả năng định tuyến tiếp theo. Carol có thể thu phí để bù đắp mất mát thanh khoản.
Một số người dùng có thể chấp nhận giảm thanh khoản hoặc mở kênh chỉ để nhận tiền. Hiện tại chưa có phí định tuyến bắt buộc.
Dù Lightning Network giải quyết nhiều vấn đề về mở rộng, nó không phải giải pháp vạn năng và vẫn có những hạn chế riêng.
Bitcoin vốn khó tiếp cận với người mới, với địa chỉ và phí phức tạp. Việc sử dụng Lightning cần tạo ví tương thích và mở kênh thanh toán, đòi hỏi hiểu các khái niệm như thanh khoản vào, ra. Điều này gây khó khăn nếu bạn không có nền tảng kỹ thuật. Tuy nhiên, trải nghiệm đang dần được cải thiện.
Một hạn chế lớn là bạn chỉ có thể giao dịch trong giới hạn số dư đã khóa ở các kênh. Nếu toàn bộ quỹ đều ở trạng thái từ xa, bạn buộc phải đóng kênh hoặc chờ nhận thêm. Dung lượng kênh giới hạn số tiền tối đa có thể giao dịch—nếu một kênh có 5 BTC, kênh tiếp theo chỉ có 1 BTC, bạn chỉ định tuyến được 1 BTC, và chỉ khi thanh khoản phân bổ phù hợp. Điều này hạn chế quỹ sử dụng và giảm tính linh hoạt mạng lưới.
Giới hạn thanh khoản có thể tạo ra các hub lớn, kết nối rộng với nguồn vốn lớn. Thanh toán lớn có thể phải đi qua các hub này, tăng rủi ro tập trung hóa. Nếu một hub ngừng hoạt động, nhiều kênh bị gián đoạn và các điểm tập trung này dễ bị kiểm duyệt.
Tính đến đầu năm 2024, Lightning Network phát triển vững mạnh với hơn 13.000 node, hơn 52.000 kênh hoạt động và hơn 4.570 BTC lưu thông.
Nhiều phần mềm node đã ra mắt, bao gồm c-lightning của Blockstream, Lightning Network Daemon của Lightning Labs và Eclair của ACINQ. Người dùng không muốn phức tạp có thể chọn giải pháp node cắm là chạy—chỉ cần bật thiết bị là có thể tham gia Lightning Network.
Kể từ khi ra mắt mainnet năm 2018, Lightning Network tăng trưởng nhanh chóng. Dù vẫn cần kiến thức kỹ thuật để vận hành node, nhưng công nghệ không ngừng phát triển giúp giảm rào cản và nâng cao trải nghiệm người dùng.
Bitcoin Lightning Network là giải pháp Layer 2 giúp giao dịch nhanh, chi phí thấp bằng cách vận hành ngoài chuỗi. Giải pháp này giải quyết vấn đề mở rộng của Bitcoin, giảm tắc nghẽn mainnet, tăng tốc giao dịch và giảm phí.
Mainnet của Bitcoin bảo mật tối đa nhưng giao dịch chậm và phí cao. Lightning Network là kênh thanh toán Layer 2, giao dịch nhanh, rẻ hơn nhưng phụ thuộc mainnet để tất toán cuối cùng. Hai giải pháp này bổ sung cho nhau, tạo thành hệ sinh thái toàn diện cho Bitcoin.
Lightning Network thiết lập kênh thanh toán giữa các người dùng, khóa quỹ trên chuỗi và cho phép giao dịch ngoài chuỗi không giới hạn, tức thì. Chỉ số dư cuối cùng mới được tất toán trên mainnet Bitcoin. Các hợp đồng thông minh bảo vệ kênh nên từng giao dịch không cần ghi lên chuỗi.
Tải ví Lightning Network (như Blue Wallet hoặc Muun), nạp Bitcoin và mở kênh thanh toán. Kết nối với các node mạng lưới, bạn có thể gửi thanh toán vi mô nhanh, phí thấp, không cần chờ xác nhận khối.
Giao dịch Lightning Network dùng mã hóa đầu-cuối, bảo mật cao. Các rủi ro chính gồm rủi ro đối tác, thanh khoản và lỗ hổng kỹ thuật. Tuy nhiên, các cơ chế phạt giúp ngăn gian lận, việc phát sóng giao dịch cũ có thể bị phạt rất nặng. Nhìn chung, mô hình bảo mật rất vững chắc.
Lightning Network giúp Bitcoin giao dịch nhanh, phí gần như bằng 0, tất toán tức thời nhờ state channel, bảo mật Layer 1. So với các giải pháp Layer 2 khác, Lightning nhẹ, riêng tư và hỗ trợ khối lượng giao dịch lớn hơn.
Để bắt đầu, tải ví Lightning Network. Yêu cầu nạp tối thiểu tùy nhà cung cấp, nhưng chỉ cần 0,001 BTC là bạn có thể mở kênh, nạp quỹ và thực hiện giao dịch nhanh, phí thấp.











