Giới thiệu
Tiền điện tử có một số thuộc tính khá độc đáo. Những thứ này không thể dễ dàng bị hack hoặc dễ dàng bị rào cản và bất kỳ ai cũng có thể sử dụng chúng để truyền giá trị trên toàn thế giới mà không cần sự can thiệp của bên thứ ba.
Để đảm bảo những đặc điểm này được duy trì, cần phải thực hiện những thỏa hiệp đáng kể. Bởi vì nhiều nút chịu trách nhiệm chạy mạng tiền điện tử nên thông lượng bị hạn chế. Do đó, số lượng giao dịch mỗi giây (TPS) mà mạng blockchain có thể xử lý là tương đối thấp đối với công nghệ dành cho việc áp dụng chính thống.
Để khắc phục những hạn chế cố hữu của blockchain, một số giải pháp về khả năng mở rộng đã được đề xuất để tăng số lượng giao dịch mà mạng có thể xử lý. Trong bài viết này, chúng ta sẽ thảo luận về một trong những phần mở rộng của giao thức Bitcoin, Lightning Network.
Mạng Lightning là gì?
Lightning Network là mạng nằm trên blockchain cho phép các giao dịch ngang hàng nhanh chóng. Điều này không chỉ dành riêng cho Bitcoin: các loại tiền điện tử khác như Litecoin cũng đã tích hợp nó.
Bạn có thể thắc mắc ý của chúng tôi khi nói “ngồi trên blockchain”. Lightning Network là cái mà chúng tôi gọi là giải pháp ngoài chuỗi hoặc lớp 2. Nó cho phép người dùng thực hiện giao dịch mà không cần phải ghi lại từng giao dịch trong blockchain.
Lightning Network tách biệt với mạng Bitcoin – và có các nút và phần mềm riêng nhưng vẫn liên lạc với chuỗi chính. Để vào hoặc thoát khỏi Lightning Network, bạn phải tạo các giao dịch đặc biệt trên blockchain.
Những gì bạn thực sự đang làm với giao dịch đầu tiên của mình là tạo ra một loại hợp đồng thông minh với người dùng khác. Trước khi đi vào chi tiết – hãy tưởng tượng rằng hợp đồng thông minh sở hữu sổ cái riêng của người dùng khác. Bạn có thể nhập nhiều giao dịch vào sổ đăng ký này. Những điều này chỉ hiển thị với bạn và đối tác của bạn, nhưng cả hai bạn đều không thể gian lận do một số tính năng cụ thể.
Sổ đăng ký nhỏ này là một kênh. Giả sử Alice và Bob mỗi người đặt 5 BTC vào hợp đồng thông minh. Trong kênh của họ, hiện tại họ có số dư 5 BTC mỗi người. Bây giờ Alice có thể viết vào sổ cái rằng cô ấy trả 1 BTC cho Bob. Bob hiện có 6 BTC và Alice có 4. Sau đó Bob có thể quyết định gửi lại 2 BTC cho Alice, cập nhật số dư thành 6 BTC bên Alice và 4 BTC bên Bob. Họ có thể tiếp tục làm điều này trong một thời gian.
Bất cứ lúc nào, một trong số họ có thể công bố trạng thái hiện tại của kênh trên blockchain. Tại thời điểm này, số dư ở mỗi bên của kênh được chỉ định cho các bên tương ứng trên chuỗi.
Đúng như tên gọi của họ, giao dịch Lightning rất nhanh. Không có xác nhận khối để chờ thanh toán được thực hiện nhanh nhất có thể khi kết nối internet của bạn cho phép.
Tại sao Lightning Network lại cần thiết?
Cho đến nay, Lightning Network (hoặc LN) dường như là cách tiếp cận thực tế nhất để cải thiện khả năng mở rộng của chuỗi khối Bitcoin. Việc điều phối các thay đổi trong một hệ sinh thái rộng lớn như vậy là rất khó khăn do rủi ro của các đợt hard fork và các lỗi có thể gây ra thảm họa. Với rất nhiều giá trị bị đe dọa, việc thử nghiệm là cực kỳ nguy hiểm.
Khi thử nghiệm này diễn ra ngoài blockchain, tính linh hoạt sẽ tăng lên. Nếu có sự cố xảy ra, nó sẽ không ảnh hưởng đến mạng Bitcoin. Các giải pháp lớp 2 không thách thức các giả định bảo mật đã cho phép giao thức hoạt động trong hơn 10 năm.
Cũng không có nghĩa vụ phải thay đổi cách làm cũ. Các giao dịch trên chuỗi tiếp tục hoạt động cho người dùng cuối, nhưng người dùng cuối hiện có tùy chọn thực hiện các giao dịch ngoài chuỗi.
Có một số lợi ích khi sử dụng Lightning Network. Ở đây có một ít.
Khả năng mở rộng
Các khối bitcoin thường được tạo cứ sau mười phút và không thể lưu trữ nhiều giao dịch. Không gian trong các khối là một nguồn tài nguyên khan hiếm để bán đấu giá. Trên thực tế, bạn đang cạnh tranh với những người dùng khác để đưa các giao dịch của mình vào. Vì thợ đào chủ yếu quan tâm đến việc được trả tiền nên họ sẽ ưu tiên các giao dịch có mức phí cao nhất.
Khi có ít người dùng cố gắng gửi tiền cùng lúc thì đây thực sự không phải là vấn đề. Bạn có thể đặt mức phí thấp và có mọi cơ hội nhìn thấy giao dịch được đưa vào khối tiếp theo. Nhưng khi mọi người phát sóng giao dịch cùng một lúc, phí trung bình có thể tăng đáng kể. Trong một số trường hợp, số tiền này đã vượt quá 5 USD. Vào thời kỳ đỉnh cao của thị trường người mua năm 2017, chúng thậm chí còn vượt quá 50 USD.

Phí giao dịch Bitcoin trung bình (bằng USD)
Điều này có vẻ không đáng kể đối với các giao dịch trị giá vài nghìn đô la bằng Bitcoin, nhưng nó không khả thi đối với các khoản thanh toán nhỏ. Ai muốn trả phí 5 USD cho một ly cà phê 3 USD?
Với Lightning Network, bạn sẽ phải trả hai khoản phí: một để mở kênh và một để đóng kênh. Nhưng bạn và đối tác của bạn có thể thực hiện hàng nghìn giao dịch miễn phí khi kênh được mở. Sau khi hoàn tất, bạn chỉ cần xuất bản trạng thái cuối cùng lên blockchain.
Nhìn chung, nếu nhiều người dùng sử dụng các giải pháp ngoài chuỗi như Lightning Network, không gian khối sẽ được sử dụng hiệu quả hơn. Việc chuyển tiền có giá trị thấp, tần suất cao có thể được thực hiện trong các kênh thanh toán, trong khi không gian khối được sử dụng cho các giao dịch lớn hơn và các kênh mở/đóng. Điều này sẽ giúp hệ thống có thể tiếp cận được với cơ sở người dùng rộng hơn nhiều, cho phép hệ thống mở rộng quy mô về lâu dài.
Các khoản thanh toán vi mô
Số lượng Bitcoin tối thiểu bạn có thể gửi trong một giao dịch là khoảng 0,00000546 BTC. Tại thời điểm viết bài, con số đó là khoảng 4 xu. Đó là một số tiền nhỏ nhưng Lightning Network cho phép bạn đẩy giới hạn xuống đơn vị nhỏ nhất có thể (0,00000001 BTC: satoshi).
Mạng Lightning thú vị hơn nhiều đối với các khoản thanh toán vi mô. Phí đối với các giao dịch thông thường khiến việc gửi số lượng nhỏ vào chuỗi chính là không thực tế. Tuy nhiên, trong một kênh, bạn có thể gửi miễn phí một phần nhỏ Bitcoin.
Thanh toán vi mô phù hợp cho nhiều trường hợp sử dụng. Một số người cho rằng chúng có thể là sự thay thế cho mô hình đăng ký, trong đó người dùng phải trả số tiền rất nhỏ mỗi lần họ sử dụng dịch vụ thay vì đăng ký hàng tháng.
Bảo mật
Một ưu điểm khác của Lightning Network là nó có thể cung cấp cho người dùng mức độ riêng tư cao. Các bên không cần phải công khai kênh của mình với mạng lưới rộng hơn. Nếu bạn có thể nhìn vào chuỗi khối và nói rằng giao dịch này đã mở một kênh thì bạn không nhất thiết có thể biết điều gì đang xảy ra trong kênh. Nếu người tham gia quyết định đặt kênh của họ ở chế độ riêng tư, trên thực tế, họ sẽ là những người duy nhất biết các giao dịch đã diễn ra.
Nếu Alice có kênh với Bob và Bob có kênh với Carol thì Alice và Carol có thể gửi thanh toán cho nhau thông qua Bob. Nếu Dan được kết nối với Carol, Alice có thể gửi thanh toán cho anh ấy. Lightning Network có thể được coi là một mạng lưới rộng lớn gồm các kênh thanh toán được kết nối với nhau. Trong cách thiết lập như vậy, bạn không thể chắc chắn Alice đã gửi tiền cho ai sau khi kênh bị đóng.
Mạng Lightning hoạt động như thế nào?
Chúng tôi đã giải thích cách Lightning Network dựa vào các kênh giữa các nút ở mức cao. Bây giờ chúng ta hãy nhìn dưới mui xe.
Địa chỉ đa chữ ký
Địa chỉ nhiều chữ ký (hoặc nhiều chữ ký) là địa chỉ mà từ đó nhiều khóa riêng có thể được sử dụng. Khi tạo multisig, bạn phải cho biết số lượng khóa riêng có thể chi tiêu và số lượng cần thiết để ký một giao dịch. Ví dụ: sơ đồ 1-5 có nghĩa là năm khóa có thể tạo ra một chữ ký hợp lệ và chỉ cần một khóa. Sơ đồ 2-3 chỉ ra rằng trong số ba chìa khóa, cần có hai chìa khóa để tiêu tiền.
Để khởi tạo kênh Lightning, người tham gia khóa tiền theo mô hình 2-2. Chỉ có hai khóa có khả năng ký và những khóa này cần thiết để chuyển tiền của họ. Hãy mang hai người bạn Alice và Bob của chúng ta trở lại. Vì họ sẽ phải thực hiện nhiều khoản thanh toán trong những tháng tới nên họ quyết định mở kênh Lightning Network.
Để bắt đầu, mỗi người gửi 3 BTC vào địa chỉ multisig thuộc sở hữu chung. Điều quan trọng cần nhắc lại là Bob không thể rút tiền từ địa chỉ đó nếu không có sự chấp thuận của Alice và ngược lại.
Bây giờ họ chỉ có thể giữ một mảnh giấy để điều chỉnh số dư của mọi người. Số dư ban đầu tương ứng của họ là 3 BTC. Nếu Alice muốn thanh toán 1 BTC cho Bob, tại sao không ghi chú rằng Alice hiện có 2 BTC và Bob 4? Số dư có thể được theo dõi như thế này cho đến khi họ quyết định rút tiền.
Điều đó là có thể, nhưng niềm vui ở đâu? Quan trọng hơn, chẳng phải điều này sẽ khiến một bên dễ dàng từ chối hợp tác sao? Nếu Alice kết thúc với 6 BTC và Bob 0, không có gì ngăn cản Bob từ chối giải ngân số tiền (có lẽ ngoại trừ tình bạn của anh ấy với Alice).
Tương phản Hash Timelock (HTLC)
Hệ thống trên thật nhàm chán và không cung cấp nhiều hơn những thiết lập đáng tin cậy ngày nay. Tình huống trở nên thú vị hơn nhiều khi chúng tôi đưa ra một cơ chế thực thi “hợp đồng” giữa Alice và Bob. Nếu một bên quyết định không chơi theo luật, bên kia vẫn có quyền rút tiền khỏi kênh.
Cơ chế này là Hợp đồng khóa thời gian băm (hoặc HTLC). Mặc dù thuật ngữ này có thể đáng sợ nhưng đây là một khái niệm tương đối đơn giản để hiểu. Tính năng này sử dụng hai công nghệ (hashlock và timelock) để khắc phục mọi hành vi bất hợp tác trong kênh.
Hashlock là một điều kiện được đặt ra cho một giao dịch, có nghĩa là bạn chỉ có thể tiêu tiền bằng cách chứng minh rằng bạn biết một bí mật. Người gửi băm một tập hợp dữ liệu và đưa băm đó vào giao dịch của người nhận. Người nhận chỉ có thể sử dụng nó nếu nó cung cấp dữ liệu gốc (bí mật) khớp với hàm băm. Và cách duy nhất họ có thể cung cấp dữ liệu đó là người gửi đưa nó cho họ.
Điều kiện khóa thời gian ngăn không cho tiền được chi tiêu trước một ngày nhất định. Điều này được xác định là thời gian thực hoặc chiều cao khối.
HTLC đại diện cho sự kết hợp giữa khóa băm và khóa thời gian. Trong thực tế, HTLC có thể được sử dụng để tạo các khoản thanh toán có điều kiện: người nhận phải cung cấp bí mật trước một ngày nhất định, nếu không người gửi sẽ có thể lấy lại được tiền. Có lẽ chúng ta có thể giải thích phần tiếp theo tốt hơn bằng một ví dụ, vì vậy hãy quay lại với Alice và Bob.
Mở và đóng kênh
Chúng tôi đã đưa ra ví dụ về Alice và Bob, những người vừa tạo các giao dịch tài trợ cho địa chỉ đa chữ ký mà họ sắp chia sẻ. Nhưng những giao dịch này vẫn chưa được công bố trên blockchain! Thực sự còn một việc phải làm trước tiên.

Ba quả phạt góc của Bob và 3 quả phạt góc của Alice.
Hãy nhớ rằng cách duy nhất để những đồng tiền này thoát khỏi multisig là Alice và Bob cùng ký một giao dịch. Nếu Alice muốn gửi sáu đồng xu đến một địa chỉ bên ngoài, cô ấy sẽ cần có sự đồng ý của Bob. Đầu tiên cô ấy hoàn thành một giao dịch (sáu bitcoin tại địa chỉ này) và thêm chữ ký của riêng mình.
Cô ấy có thể thử thông báo giao dịch ngay lập tức, nhưng nó sẽ không hợp lệ vì Bob không ký vào đó. Alice trước tiên phải đưa cho anh ta giao dịch chưa hoàn thành. Khi Bob thêm chữ ký của mình, giao dịch sẽ có hiệu lực.
Chúng ta vẫn chưa có cơ chế cho phép mọi người cộng tác một cách trung thực. Như đã nói ở trên, nếu đối tác của bạn từ chối hợp tác, tiền của bạn sẽ bị mắc kẹt. Chúng ta hãy cùng nhau xem cơ chế ngăn chặn điều này. Có nhiều phần cần học, mời các bạn theo dõi.
Mỗi bên phải đưa ra một bí mật - hãy gọi họ là A và B. Chúng sẽ là những bí mật tệ hại nếu Alice và Bob tiết lộ chúng, đó là lý do tại sao họ vẫn giấu chúng. Cặp này sẽ tạo ra hàm băm của các bí mật tương ứng: h(As) và h(Bs). Thay vì chia sẻ bí mật, họ chia sẻ hàm băm của mình.

Alice và Bob chia sẻ hàm băm bí mật của họ.
Alice và Bob cũng phải tạo một tập hợp các giao dịch cam kết trước khi đăng giao dịch đầu tiên của họ lên địa chỉ có nhiều chữ ký. Điều này sẽ cho phép họ có quyền truy đòi trong trường hợp bên kia quyết định giữ tiền làm con tin.
Nếu bạn nghĩ về một kênh giống như sổ cái mini mà chúng ta đã nói trước đó, thì các giao dịch cam kết là những cập nhật bạn thực hiện đối với sổ cái. Mỗi lần bạn tạo một cặp giao dịch cam kết mới, bạn sẽ cân bằng lại số tiền giữa hai người tham gia.
Alice sẽ có hai đầu ra: một đầu ra trả tiền cho địa chỉ mà cô ấy sở hữu và đầu ra khác được khóa vào một địa chỉ nhiều chữ ký mới. Cô ấy ký và đưa nó cho Bob.

Giao dịch của Alice với hai kết quả đầu ra: một cho địa chỉ của chính cô ấy và một cho một multisig mới. Alice vẫn cần chữ ký của Bob để nó hợp lệ.
Bob cũng làm như vậy: một lối thoát tự trả tiền, lối thoát kia trả tiền cho một địa chỉ nhiều chữ ký khác. Anh ấy ký tên và đưa nó cho Alice.

Chúng tôi có hai giao dịch chưa hoàn tất nhưng tương tự nhau.
Alice thường có thể thêm chữ ký vào giao dịch của Bob để làm cho nó hợp lệ. Tuy nhiên, bạn sẽ lưu ý rằng số tiền này đang được chi tiêu từ 2 trong số 2 hình thức đa chữ ký mà chúng tôi chưa tài trợ. Nó giống như cố gắng tiêu một tấm séc từ một tài khoản không có số dư cần thiết. Do đó, các giao dịch được ký một phần này chỉ có thể được sử dụng khi multisig hoạt động.
Các địa chỉ đa chữ ký mới (nơi dự định 3 BTC) có một số thuộc tính cụ thể nhất định. Chúng ta hãy xem giao dịch chưa hoàn tất mà Alice đã ký và giao cho Bob. Đầu ra Multisig có thể được sử dụng theo các điều kiện sau:
Cả hai bên có thể hợp tác ký kết.
Sau đó, Bob có thể tự mình tiêu chúng sau một khoảng thời gian nhất định (do bị khóa thời gian).
Alice có thể tiêu chúng nếu cô ấy biết bí mật của Bob Bs.
Đối với giao dịch mà Bob đưa cho Alice:
Cả hai bên có thể hợp tác ký kết.
Alice có thể tự mình sử dụng chúng sau một khoảng thời gian nhất định.
Bob có thể tiêu chúng nếu anh ấy biết bí mật của Alice Ace.
Hãy nhớ rằng không bên nào biết bí mật của bên kia nên 3) vẫn chưa thực hiện được. Một điều cần lưu ý nữa là, nếu bạn ký một giao dịch, đối tác của bạn có thể chi tiêu tiền ngay lập tức vì không có điều kiện đặc biệt nào đối với việc giải ngân. Bạn có thể đợi hết thời gian để tự mình tiêu tiền hoặc hợp tác với bên kia để có thể trực tiếp chi tiêu.
TỐT ! Bây giờ bạn có thể đăng các giao dịch lên địa chỉ đa chữ ký 2-2. Cuối cùng, bạn có thể thực hiện việc này một cách an toàn vì bạn có thể lấy lại tiền nếu đối tác của bạn từ bỏ kênh.
Sau khi giao dịch được xác nhận, kênh sẽ hoạt động. Cặp giao dịch đầu tiên này cho chúng ta thấy trạng thái hiện tại của sổ đăng ký nhỏ. Hiện tại, anh ấy sẽ trả 3 BTC cho Bob và 3 BTC cho Alice.
Khi Alice muốn thực hiện một khoản thanh toán mới cho Bob, cặp đôi này sẽ tạo hai giao dịch mới để thay thế giao dịch đầu tiên. Nguyên tắc là như nhau: họ chỉ ký một nửa. Tuy nhiên, Alice và Bob trước tiên phải từ bỏ bí mật cũ của họ và trao đổi các giá trị băm mới cho vòng giao dịch tiếp theo.

Nếu Alice muốn trả 1 BTC cho Bob thì hai giao dịch mới sẽ ghi có 2 BTC cho Alice và 4 BTC cho Bob. Do đó, số dư đã được cập nhật.
Mỗi bên có thể ký và phát sóng ngay cả một trong những giao dịch gần đây để “giải quyết” nó trên blockchain. Tuy nhiên, bên nào thực hiện việc này sẽ phải đợi hết thời gian, trong khi bên kia có thể tiêu tiền ngay lập tức. Hãy nhớ rằng nếu Bob ký và thông báo giao dịch của Alice thì giờ đây cô ấy có quyền thoát vô điều kiện.
Cả hai bên có thể quyết định cùng nhau đóng kênh (đóng cửa hợp tác). Đây có lẽ là cách dễ nhất và nhanh nhất để lấy lại tiền trên chuỗi. Nếu một bên không phản hồi hoặc từ chối hợp tác, bên kia vẫn có thể lấy lại tiền của mình trong khi chờ thời gian.
Bạn có muốn bắt đầu với tiền điện tử không? Mua Bitcoin trên Binance!
Lightning Network ngăn chặn gian lận như thế nào?
Bạn có thể đã xác định được một vectơ tấn công ở đây. Nếu Bob có số dư 1 BTC, điều gì ngăn anh ấy phát đi một giao dịch cũ hơn cho thấy anh ấy sở hữu nhiều hơn 1 BTC? Anh ta đã nhận được giao dịch nửa chữ ký từ Alice, việc anh ta thêm chữ ký của mình trước khi phát sóng giao dịch vẫn chưa đủ sao?
Không có gì ngăn cản anh ta làm như vậy, có lẽ ngoại trừ việc anh ta có thể mất toàn bộ thăng bằng. Giả sử anh ấy thực hiện mọi cách và phát đi một giao dịch cũ trong đó anh ấy trả một BTC cho Alice và năm BTC cho địa chỉ multisig mà chúng tôi đã đề cập trước đó.
Alice nhận được BTC của mình ngay lập tức. Mặt khác, Bob phải đợi hết thời gian để chi tiêu từ địa chỉ multisig. Bạn có nhớ điều kiện khác mà chúng tôi đã đề cập cho phép Alice chi tiêu số tiền này ngay lập tức không? Cô ấy cần một bí mật mà cô ấy chưa có. Cô ấy thực hiện ngay bây giờ: ngay khi nhóm giao dịch thứ hai được tạo, Bob đã đưa cho cô ấy bí mật này.
Trong khi Bob chờ đợi, không thể làm gì trong khi chờ hết thời gian, Alice có thể chuyển số tiền này. Cơ chế dựa trên hình phạt này ngăn người tham gia gian lận hoặc có nguy cơ mất quyền truy cập vào tiền của họ.
định tuyến thanh toán
Chúng tôi đã chỉ ra trước đó rằng các kênh có thể được kết nối. Nếu điều này là không thể thì Lightning Network sẽ không hữu ích cho việc thanh toán. Bạn có thực sự định bỏ ra 500 USD trên một kênh có quán cà phê chỉ để trang trải chi phí hàng ngày trong vài tháng tới không?
Chả ai làm điều đó. Nếu Alice mở kênh với Bob và Bob có Kênh với Carol, Bob có thể định tuyến thanh toán giữa hai người. Điều này có thể hoạt động qua nhiều "bước nhảy", vì vậy Alice có thể thanh toán cho bất kỳ ai trên tuyến đường đó.

Trong kịch bản này, Alice có thể thực hiện nhiều kết nối để đến nhà Frank. Trong thực tế, cô ấy sẽ luôn chọn cách dễ nhất.
Đối với vai trò của họ trong việc giao hàng, người trung gian có thể tính một khoản phí nhỏ (nhưng điều này không bắt buộc). Vì Lightning Network còn khá mới nên thị trường tính phí vẫn chưa thành hiện thực. Điều mà nhiều người mong đợi là một khoản phí dựa trên tính thanh khoản được cung cấp.
Trên chuỗi cơ sở, phí của bạn chỉ dựa trên không gian mà giao dịch của bạn chiếm trong một khối – giá trị được truyền không quan trọng – các khoản thanh toán 1 đô la hoặc thậm chí 10.000.000 đô la đều có giá như nhau. Ngược lại, không có không gian khối trong Lightning Network.
Thay vào đó, có khái niệm cân bằng cục bộ và cân bằng xa. Trạng thái cân bằng cục bộ là lượng bạn có thể "đẩy" về cuối kênh. Số dư xa là số dư mà đối tác của bạn có thể đẩy về phía bạn.
Hãy xem một ví dụ khác. Chúng ta hãy xem xét kỹ hơn lộ trình ở trên: Alice <> Carol <> Frank.

Số dư của người dùng trước và sau khi chuyển 0,3 BTC từ Alice sang Frank.
Các giao dịch Alice <> Carol và Carol <> Frank, mỗi giao dịch có tổng dung lượng là 1 BTC. Số dư cục bộ của Alice là 0,7 BTC. Nếu các giao dịch được giải quyết ngay bây giờ trên blockchain, Alice sẽ có 0,7 BTC và Carol sẽ nhận được số dư từ xa (0,3 BTC).
Nếu Alice muốn gửi 0,3 BTC cho Frank, cô ấy chỉ cần chuyển 0,3 BTC cho Carol qua kênh. Carol sau đó chuyển 0,3 BTC từ số dư địa phương của cô ấy cho Frank thông qua kênh. Do đó, số dư của Carol vẫn giữ nguyên: +0,3 BTC của Alice và -0,3 BTC của Frank bị hủy.
Carol không mất đi giá trị khi đóng vai trò là cầu nối giữa Frank và Alice, nhưng cô ấy mất đi sự linh hoạt. Bạn thấy đấy, cô ấy hiện có thể chi 0,6 BTC trong kênh của mình với Alice, nhưng chỉ có 0,1 BTC trong kênh với Frank.
Chúng ta cũng có thể tưởng tượng tình huống Alice chỉ được kết nối với Carol, trong khi Frank được kết nối với một mạng lưới lớn hơn nhiều. Carol, người trước đây có thể gửi tổng cộng 0,4 BTC cho người khác thông qua Frank, giờ chỉ có thể gửi 0,1 BTC vì đó là tất cả những gì cô ấy có ở cuối kênh.
Trong kịch bản này, Alice đang làm cạn kiệt dòng tiền của Carol một cách hiệu quả. Nếu không có bất kỳ phần thưởng nào, Carol có thể không muốn làm suy yếu vị thế của chính mình. Vì vậy, thay vào đó, cô ấy chỉ có thể nói: Tôi sẽ định tuyến mỗi 0,01 BTC với tỷ lệ 10 satoshi. Bằng cách này, Carol càng hy sinh số dư cục bộ của mình theo những con đường "mạnh hơn" thì cô ấy sẽ được hưởng lợi.
Như đã nói ở trên, trên thực tế không có nghĩa vụ thu phí. Một số có thể không lo ngại về việc giảm tính thanh khoản. Những người khác có thể chỉ cần mở kênh trực tiếp tới máy thu.
Giới hạn của Lightning Network
Sẽ thật tuyệt vời nếu Lightning Network trở thành giải pháp cho tất cả các vấn đề về khả năng mở rộng của Bitcoin. Thật không may, nó cũng có những sai sót riêng.
Khả năng sử dụng
Bitcoin không phải là hệ thống trực quan nhất dành cho người mới bắt đầu: địa chỉ và phí là những khái niệm khó tiếp cận. Nhưng ví có thể vượt qua những khía cạnh phức tạp để cung cấp cho người dùng thứ gì đó gần giống với các hệ thống thanh toán hiện có. Nhưng bạn có thể nhờ ai đó tải xuống ví điện thoại thông minh, gửi tiền và sẵn sàng cho những gì tiếp theo.
Điều này hiện tại là không thể đối với Lightning Network. Các tùy chọn vẫn còn rất hạn chế khi nói đến ứng dụng điện thoại thông minh: nói chung, các nút Lightning yêu cầu quyền truy cập vào nút Bitcoin để có thể sử dụng.
Sau khi khách hàng thiết lập xong, người dùng phải bắt đầu mở kênh trước khi có thể thực hiện thanh toán. Ngoài việc tốn thời gian, việc hiểu các khái niệm như công suất đầu vào/đầu ra nhanh chóng trở nên quá sức đối với người mới bắt đầu.
Điều đó nói lên rằng, những cải tiến liên tục được thực hiện nhằm giảm bớt rào cản gia nhập nhằm mang đến cho người dùng trải nghiệm đơn giản hơn.
Thanh khoản
Một trong những lời chỉ trích chính của Lightning Network là khả năng giao dịch của bạn bị hạn chế. Bạn không thể chi tiêu nhiều hơn số tiền bạn đã khóa vào một kênh. Nếu bạn tiêu hết số tiền của mình để số dư từ xa có tất cả số tiền trong kênh, bạn sẽ cần phải đóng nó. Bạn cũng có thể đợi ai đó trả tiền cho bạn để làm việc đó, nhưng điều đó không lý tưởng.
Kết nối của bạn cũng bị giới hạn bởi tổng dung lượng kênh. Hãy quay lại ví dụ của chúng ta về kết nối Alice <> Carol <> Frank. Nếu Alice và Carol có dung lượng 5 BTC trên kênh của họ, nhưng Carol và Frank chỉ có dung lượng 1 BTC, Alice sẽ không bao giờ có thể gửi nhiều hơn 1 BTC. Ngay cả khi đó, toàn bộ số dư vẫn cần phải thuộc về Carol (trên kênh Carol<>Frank) thì việc này mới có hiệu quả. Điều này có thể hạn chế đáng kể số tiền có thể được truyền qua các kênh LN và do đó ảnh hưởng đến tính thực tế của nó.
Tập trung hóa các trung tâm
Do vấn đề đã đề cập ở phần trước, người ta cũng lo ngại rằng mạng sẽ tạo điều kiện thuận lợi cho việc tạo ra các “trung tâm” lớn. Nghĩa là, các thực thể lớn, có tính kết nối cao và có nhiều tính thanh khoản. Mọi khoản thanh toán lớn sẽ cần phải được chuyển qua một số tổ chức này.
Đây rõ ràng không phải là một điều tích cực. Thật vậy, điều này sẽ làm suy yếu hệ thống, bởi vì chỉ cần đưa các thực thể này ngoại tuyến sẽ tác động lớn đến mọi mối quan hệ giữa các thực thể ngang hàng. Rủi ro kiểm duyệt cũng tăng lên khi các giao dịch chỉ được lưu thông qua một số thực thể.
Hiện trạng của Lightning Network
Kể từ tháng 4 năm 2020, Lightning Network dường như đã hoạt động tốt. Nó có hơn 12.000 nút hoạt động, hơn 30.000 kênh mở và dung lượng hơn 920 BTC.

Phân phối toàn cầu của các nút Lightning Network. Nguồn: explorer.aquin.co
Có một số cách triển khai nút: c-lightning từ Blockstream, Lightning Network Daemon từ Lightning Labs và Eclair từ ACINQ là một trong những cách triển khai phổ biến nhất. Nhiều công ty cung cấp các nút làm sẵn cho người dùng ít kinh nghiệm hơn. Điều duy nhất bạn cần làm với các thiết bị này là bật chúng lên và bạn đã sẵn sàng sử dụng Lightning Network.
Để kết luận
Kể từ khi ra mắt mạng chính vào năm 2018, Lightning Network đã chứng kiến sự tăng trưởng ấn tượng. Tuy nhiên, nhiều người cho rằng nó vẫn đang trong giai đoạn thử nghiệm.
Về mặt tiện ích, vẫn còn một số trở ngại cần vượt qua, trong đó việc sử dụng nút Lightning hiện đòi hỏi trình độ kỹ thuật nhất định. Nhưng với quy mô phát triển đang diễn ra, chúng ta có thể thấy các rào cản gia nhập sẽ giảm bớt trong những năm tới.
Nếu những vấn đề này có thể được giải quyết, Lightning Network có thể trở thành một phần không thể thiếu trong hệ sinh thái Bitcoin và cải thiện đáng kể khả năng mở rộng cũng như tốc độ giao dịch của nó.



