Bài học chính

  • Các giải pháp lớp 2 được tạo ra để giải quyết các hạn chế về khả năng mở rộng vốn có của công nghệ blockchain.

  • Lightning Network là giải pháp mở rộng quy mô lớp 2 cung cấp các giao dịch nhanh chóng mà không cần xác nhận khối, cho phép thanh toán vi mô hiệu quả.

  • Nó đảm bảo thanh toán an toàn và có thể mở rộng thông qua các địa chỉ đa chữ ký và Hợp đồng Hash Timelock.

Giới thiệu

Tiền điện tử có một số thuộc tính khá độc đáo. Chúng không thể bị hack hoặc tắt một cách dễ dàng và bất kỳ ai cũng có thể sử dụng chúng để truyền giá trị trên toàn cầu mà không cần sự can thiệp của bên thứ ba.

Để đảm bảo rằng các tính năng này vẫn còn, cần phải thực hiện những đánh đổi đáng kể. 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 một công nghệ nhằm mục đích được đại chúng áp dụng.

Để khắc phục những hạn chế cố hữu của công nghệ 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ẽ tìm hiểu sâu về Lightning Network, một phần mở rộng của giao thức Bitcoin.

Mạng Lightning là gì?

Lightning Network là mạng chạy trên blockchain để hỗ trợ các giao dịch ngang hàng nhanh chóng. Nó không dành riêng cho Bitcoin – các loại tiền điện tử khác đã tích hợp nó.

Bạn có thể thắc mắc chúng tôi muốn nói gì khi nói “chạy trên nền tảng blockchain”. Lightning Network được gọi là giải pháp ngoài chuỗi hoặc giải pháp lớp hai. Nó cho phép các cá nhân giao dịch mà không cần phải ghi lại mọi giao dịch trên blockchain.

Lightning Network tách biệt với mạng Bitcoin – nó có các nút và phần mềm riêng, nhưng vẫn giao tiếp với chuỗi chính. Để vào hoặc thoát khỏi Lightning Network, bạn cần 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à xây dựng một loại hợp đồng thông minh với người dùng khác. Chúng ta sẽ sớm đi vào chi tiết – bây giờ, hãy nghĩ đến hợp đồng thông minh chứa một sổ cái riêng cho bạn và một người dùng khác. Bạn có thể ghi nhiều giao dịch vào sổ cái này. Chúng 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 biệt của quá trình thiết lập.

Sổ cái nhỏ này được gọi là kênh. Giả sử Alice và Bob đặt mỗi người 5 BTC vào hợp đồng thông minh. Trong kênh của họ – hiện tại cả hai đều có số dư là 5 BTC. Sau đó, Alice có thể viết vào sổ cái “trả 1 BTC cho Bob”. Bây giờ, Bob có 6 BTC bên mình và Alice có 4. Sau đó, Bob có thể gửi lại 2 BTC cho Alice vào một ngày sau đó, cập nhật số dư thành 6 BTC bên phía Alice và 4 BTC bên phía 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 hai đều có thể xuất bản trạng thái hiện tại của kênh lên blockchain. Tại thời điểm đó, số dư ở mỗi bên của kênh sẽ được phân bổ cho các bên tương ứng trên chuỗi.

Đúng như tên gọi, giao dịch Lightning nhanh như chớp. Không cần phải chờ xác nhận khối – thanh toán có thể được thực hiện nhanh nhất có thể nếu 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 (hay đơn giản là LN) dường như là cách tiếp cận hợp lý nhất để mở rộng quy mô chuỗi khối Bitcoin. Việc phối hợp các thay đổi trong một hệ sinh thái rộng lớn như vậy là rất khó – có nguy cơ xảy ra hard fork và các lỗi nghiêm trọng tiềm ẩn. 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 bạn di chuyển thử nghiệm đó ra khỏi blockchain, bạn sẽ linh hoạt hơn rất nhiều. Nếu có sự cố xảy ra, nó sẽ không ảnh hưởng đến mạng Bitcoin thực tế. Các giải pháp lớp hai không làm suy yếu bất kỳ giả định bảo mật nào đã duy trì giao thức này trong hơn 15 năm.

Không có nghĩa vụ phải chuyển từ cách làm cũ. Các giao dịch trên chuỗi tiếp tục hoạt động như bình thường đối với người dùng cuối, nhưng giờ đây họ cũng có tùy chọn giao dịch ngoài chuỗi.

Có một số lợi ích khi sử dụng Lightning Network. Chúng ta sẽ xem xét một số cái chính dưới đây.

Khả năng mở rộng

Các khối bitcoin được tạo ra khoảng mười phút một lần và chỉ có thể chứa được số lượng giao dịch nhất định. Không gian khối là một nguồn tài nguyên khan hiếm, vì vậy bạn phải đấu thầu với những người dùng khác để có được không gian của bạn một cách kịp thời. Đầu tiên và quan trọng nhất, người khai thác quan tâm đến việc được trả tiền, vì vậy trước tiên họ sẽ bao gồm các giao dịch có mức phí cao hơn.

Khi không có nhiều 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ó khả năng giao dịch sẽ được đưa vào khối tiếp theo. Tuy nhiên, khi có quá nhiều người dùng thực hiện giao dịch cùng lúc, phí trung bình có thể tăng đáng kể. Có nhiều trường hợp nó vượt quá 10 USD. Ở đỉnh cao của thị trường tăng giá năm 2017, nó đã vượt quá 50 USD. Vào tháng 4 năm 2021, phí giao dịch Bitcoin trung bình đã vượt qua 60 đô la.

Điều đó có vẻ không đáng kể đối với các giao dịch di chuyển Bitcoin trị giá hàng nghìn đô la, nhưng đối với các khoản thanh toán nhỏ hơn, nó không bền vững. Ai muốn trả tiền cho một ly cà phê 3 USD kèm theo khoản phí 10 USD?

Với Lightning Network, bạn vẫn phải trả hai khoản phí – một khoản phí để mở kênh và một khoản phí khác để đó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í sau 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.

Trong kế hoạch lớn, nếu nhiều người dùng dựa vào 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à mở/đóng kênh. Đ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 rất nhiều, cho phép hệ thống mở rộng quy mô về lâu dài.

Thanh toán vi mô

Có số lượng Bitcoin tối thiểu bạn có thể gửi trong một giao dịch – khoảng 0,00000546 BTC. Tại thời điểm viết bài, số tiền đó tương đương với khoảng 38 xu. Đó là một số tiền nhỏ, nhưng Lightning Network cho phép bạn đẩy các giới hạn để giao dịch đơn vị nhỏ nhất hiện có – 0,00000001 BTC hoặc một satoshi.

Lightning hấp dẫn hơn rất nhiều đối với các khoản thanh toán vi mô. Phí giao dịch thông thường khiến việc gửi số tiền nhỏ trên 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.

Các khoản thanh toán vi mô phù hợp với nhiều trường hợp sử dụng. Một số người suy đoán rằng chúng có thể là sự thay thế khả thi cho các mô hình dựa trên đă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ụ.

Sự riêng tư

Lợi ích thứ hai của Lightning Network là nó có thể cung cấp cho người dùng mức độ bảo mật cao. Các bên không cần phải công bố kênh của mình với mạng lưới rộng hơn. Mặc dù bạn có thể nhìn vào blockchain và nói rằng giao dịch này đã mở ra một kênh, nhưng bạn không nhất thiết phải biết được điều gì đang diễn ra bên trong nó. Nếu những người tham gia chọn đặt kênh của họ ở chế độ riêng tư thì chỉ họ mới biết những giao dịch nào đang diễn ra.

Nếu Alice có kênh với Bob và Bob có kênh với Carol, 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. Bạn có thể tưởng tượng điều này sẽ mở rộng thành 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à nhiều khóa riêng có thể sử dụng từ đó. Khi tạo một khóa, bạn chỉ định số lượng khóa riêng có thể chi tiêu và số lượng khóa cần thiết để ký một giao dịch. Ví dụ: sơ đồ 1 trên 5 có nghĩa là năm khóa có thể tạo ra chữ ký hợp lệ và chỉ cần một khóa. Sơ đồ 2 trên 3 sẽ chỉ ra rằng, trong số ba khóa có thể có, bất kỳ hai khóa nào cũng được yêu cầu chi tiêu tiền.

Để khởi tạo kênh Lightning, những người tham gia sẽ khóa tiền theo sơ đồ 2 trên 2. Chỉ có hai khóa riêng có khả năng ký và cả hai đều cần thiết để di chuyển tiền. Hãy mang hai người bạn Alice và Bob của chúng ta trở lại vào thời điểm này. Họ sẽ thực hiện nhiều khoản thanh toán cho nhau trong những tháng tới, vì vậy họ quyết định mở kênh Lightning Network.

Điều này bắt đầu bằng việc cả hai gửi tiền, chẳng hạn, mỗi người 3 BTC vào địa chỉ multisig thuộc sở hữu chung. Cần nhắc lại rằng Bob không thể chuyển tiền ra khỏi địa chỉ mà không có sự đồng ý của Alice hoặc ngược lại.

Bây giờ, họ chỉ cần giữ một tờ giấy để điều chỉnh số dư ở mỗi bên. Cả hai đều có số dư ban đầu 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 sở hữu 2 BTC và Bob sở hữu 4 BTC? Số dư có thể được theo dõi như thế này cho đến khi họ quyết định chuyển tiền ra ngoài.

Điều đó là có thể, nhưng điều đó có gì thú vị? Quan trọng hơn, chẳng phải điều đó khiến ai đó không hợp tác rất dễ dàng sao? Nếu Alice kết thúc với 6 BTC và Bob không có gì, Bob sẽ không mất gì khi 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).

Hợp đồng khóa thời gian băm (HTLC)

Hệ thống trên thật nhàm chán và không cung cấp nhiều thông tin so với các thiết lập đáng tin cậy hiện nay. Sẽ thú vị hơn rất nhiều khi chúng tôi giới thiệu một cơ chế thực thi “hợp đồng” giữa Alice và Bob. Nếu một trong các bên quyết định không chơi theo luật thì bên kia vẫn có biện pháp khắc phục để rút tiền của họ ra khỏi kênh.

Cơ chế đó là Hợp đồng Hash Timelock (hoặc HTLC). Thuật ngữ này nghe có vẻ khó khăn nhưng thực ra nó là một khái niệm khá đơn giản để nắm bắt. Nó kết hợp hai công nghệ khác (hashlock và timelock) để khắc phục mọi hành vi bất hợp tác trong các kênh thanh toán.

Hashlock là một điều kiện được đặt ra trong một giao dịch quy định rằng 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 phần dữ liệu và bao gồm hàm băm trong giao dịch tới người nhận. Cách duy nhất mà người nhận có thể chi tiêu là họ 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ọ.

Khóa thời gian là điều kiện ngăn bạn tiêu tiền trước một thời gian nhất định. Nó được chỉ định dưới dạng thời gian thực tế hoặc chiều cao khối được chỉ định.

HTLC được tạo bằng cách kết hợp 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 thời gian nhất định hoặc người gửi có thể lấy lại tiền. Phần tiếp theo này có lẽ sẽ được giải thích rõ 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 vừa tạo các giao dịch tài trợ cho địa chỉ đa chữ ký mà họ sẽ chia sẻ. Nhưng những giao dịch đó vẫn chưa được xuất bản lên blockchain! Trước hết chúng ta cần phải làm một việc nữa.

Three coins from Bob and three coins from Alice.

Ba đồng xu từ Bob và ba đồng xu từ Alice.

Hãy nhớ rằng, cách duy nhất những đồng tiền đó có thể di chuyển ra khỏi multisig là nếu cả Alice và Bob cùng ký một giao dịch. Nếu Alice muốn gửi tất cả sáu đồng xu đến một địa chỉ bên ngoài, cô ấy cần có sự chấp thuận của Bob. Đầu tiên cô ấy thực hiện một giao dịch (sáu bitcoin cho địa chỉ này) và thêm chữ ký của riêng mình.

Cô ấy có thể cố gắng thông báo giao dịch ngay lập tức, nhưng nó sẽ không hợp lệ vì Bob chưa kèm theo chữ ký của anh ấy. Alice phải giao giao dịch chưa hoàn tất cho anh ta trước. Khi anh ấy thêm chữ ký của mình, nó sẽ trở nên hợp lệ.

Chúng ta vẫn chưa đưa ra cơ chế để đảm bảo mọi người chơi trung thực. Như chúng tôi đã nói trước đó, 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. Hãy đi vào cơ chế ngăn chặn điều này. Có một số phần chuyển động khác nhau, vì vậy hãy kiên nhẫn với chúng tôi.

Mỗi bên cần nghĩ ra một bí mật - hãy gọi những bí mật đó là As và Bs. Chúng sẽ là những bí mật khủng khiếp nếu Alice và Bob tiết lộ chúng, vì vậy họ sẽ giấu chúng ngay bây giờ. Cặp này sẽ tạo ra các hàm băm bí mật tương ứng – h(As) và h(Bs). Vì vậy, thay vì chia sẻ bí mật của mình, họ chia sẻ những thông tin băm đó với nhau.

Alice and Bob share the hashes of their secrets with each other.

Alice và Bob chia sẻ những bí mật của họ với nhau.

Alice và Bob cũng cần tạo một tập hợp các giao dịch cam kết trước khi họ công bố các giao dịch đầu tiên của mình tới địa chỉ có nhiều chữ ký. Điều này sẽ giúp họ có biện pháp khắc phục trong trường hợp người 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 tôi đã đề cập trước đó, thì các giao dịch cam kết là những cập nhật mà bạn thực hiện đối với sổ cái. Bất cứ khi nào bạn tạo một cặp giao dịch cam kết mới, bạn sẽ tái cân bằng số tiền giữa hai người tham gia.

Một của Alice sẽ có hai đầu ra – một đầu ra trả tiền cho địa chỉ mà cô ấy sở hữu và một đầu ra khác được khóa vào một địa chỉ nhiều chữ ký mới. Cô ký tên và đưa cho Bob.

Alice’s transaction with two outputs – one to her own address, and one to a new multisig. She still needs Bob’s signature to make it valid.

Giao dịch của Alice với hai đầu ra – một cho địa chỉ của chính cô ấy và một cho một multisig mới. Cô ấy vẫn cần chữ ký của Bob để nó hợp lệ.

Bob cũng làm như vậy - một đầu ra tự trả tiền, đầu ra còn lại trả cho một địa chỉ nhiều chữ ký khác. Anh ấy ký tên và đưa nó cho Alice.

We have two incomplete transactions that are very similar.

Chúng tôi có hai giao dịch chưa hoàn tất rất giống nhau.

Thông thường, Alice có thể thêm chữ ký vào giao dịch của Bob để làm cho nó hợp lệ. Nhưng bạn sẽ lưu ý rằng số tiền này đang được chi tiêu từ 2/2 multisig mà chúng tôi chưa tài trợ. Nó giống như cố gắng chi tiêu một tấm séc từ một tài khoản hiện không có số dư. Do đó, các giao dịch được ký một phần này sẽ chỉ có thể sử dụng được khi multisig được thiết lập và chạy.

Các địa chỉ đa chữ ký mới (nơi gửi 3 BTC đầu ra) có một số đặc tính đặc biệt. Chúng ta hãy xem giao dịch chưa hoàn tất mà Alice đã ký và đưa cho Bob. Đầu ra multisig có thể được sử dụng theo các điều kiện sau:

  1. Hai bên có thể hợp tác ký kết.

  2. Bob có thể tự mình sử dụng nó sau một khoảng thời gian nhất định (do múi giờ của chúng ta).

  3. Alice có thể tiêu số tiền đó nếu cô ấy biết Bs bí mật của Bob.

Đối với giao dịch Bob đưa cho Alice:

  1. Hai bên có thể hợp tác ký kết.

  2. Alice có thể tự mình sử dụng nó sau một khoảng thời gian nhất định.

  3. Bob có thể tiêu nó nếu anh ấy biết bí mật của Alice.

Hãy nhớ rằng không bên nào biết bí mật của bên kia nên điều kiện 3 chưa khả thi. 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 ngay lập tức vì không có điều kiện đặc biệt nào đối với đầu ra của họ. Bạn có thể đợi hết thời gian để tự mình tiêu tiền hoặc có thể hợp tác với bên kia để tiêu hết.

Được rồi! Bây giờ bạn có thể xuất bản các giao dịch vào địa chỉ có nhiều chữ ký 2 trong 2 ban đầu. Cuối cùng, bạn có thể làm như vậ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 các giao dịch được xác nhận, kênh sẽ hoạt động. Cặp giao dịch đầu tiên đó cho chúng ta thấy trạng thái hiện tại của sổ cái mini. Hiện tại, nó 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. Cuộc diễn tập cũng vậy - họ chỉ ký một nửa. Tuy nhiên, trước tiên Alice và Bob 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.

If Alice wanted to pay 1 BTC to Bob, for example, the two new transactions would credit 2 BTC to Alice, and 4 BTC to Bob. In this way, the balance is updated.

Ví dụ: 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. Bằng cách này, số dư được cập nhật.

Một trong hai bên có thể ký và phát một trong những giao dịch gần đây nhất vào bất kỳ lúc nào để “giải quyết” nó trên blockchain. Nhưng bên nào làm như vậy sẽ phải đợi cho đến khi hết thời gian, còn bên kia có thể tiêu ngay. 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ó một đầu ra không có điều kiện nào trên đó.

Cả hai bên có thể đồng ý đóng kênh cùng nhau (đóng hợp tác). Đây có lẽ là cách dễ nhất và nhanh nhất để lấy lại tiền của bạn vào chuỗi. Tuy nhiên, ngay cả khi 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 bằng cách chờ hết thời gian.

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 hiện có số dư 1 BTC, điều gì ngăn anh ấy phát sóng một giao dịch cũ hơn khi anh ấy có nhiều hơn? Anh ấy đã nhận được giao dịch nửa chữ ký từ Alice, anh ấy chỉ cần thêm chữ ký của mình và phát đi, phải không?

Không có gì ngăn cản anh ta làm điều đó - ngoại trừ thực tế là anh ta có thể mất toàn bộ thăng bằng. Giả sử anh ta thực hiện nó và phát đi một giao dịch cũ trả một xu cho Alice và năm xu cho địa chỉ nhiều chữ ký mà chúng tôi đã đề cập trước đó.

Alice nhận được đồng xu của mình ngay lập tức. Mặt khác, Bob phải đợi cho đến khi 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 sẽ cho phép Alice chi tiêu số tiền đó ngay lập tức không? Cô ấy cần một bí mật mà lúc đó cô ấy không có. Bây giờ cô ấy làm vậy - ngay khi vòng giao dịch thứ hai được tạo, Bob đã tiết lộ bí mật đó.

Trong khi Bob ngồi, không thể làm bất cứ điều gì khi chờ hết thời gian, Alice có thể chuyển số tiền đó. Cơ chế dựa trên hình phạt này có nghĩa là người tham gia thậm chí khó có thể cố gắng gian lận vì người ngang hàng sẽ có quyền truy cập vào tiền của họ.

thanh toán định tuyến

Chúng ta đã đề cập đến vấn đề này trước đó – các kênh có thể được kết nối. Nếu không, Lightning Network sẽ không hữu ích cho việc thanh toán. Bạn có thực sự định bỏ ra 500 đô la vào một kênh có quán cà phê chỉ để có thể nhận được lượng caffeine hàng ngày trong vài tháng tới không?

Bạn không cần phải làm điều đó. Nếu Alice mở một kênh với Bob và Bob đã có một kênh với Carol thì Bob có thể định tuyến các khoản thanh toán giữa hai người. Điều này có thể hoạt động trên nhiều “bước nhảy”, nghĩa là Alice có thể thanh toán một cách hiệu quả cho bất kỳ ai có đường dẫn tồn tại.

In this scenario, Alice can go through multiple routes to get to Frank. In practice, she will always take the easiest one.

Trong kịch bản này, Alice có thể đi qua nhiều con đường để đến gặp 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 định tuyến, các bên trung gian có thể phải trả một khoản phí nhỏ (mặc dù họ không có nghĩa vụ phải làm như vậy). Lightning Network vẫn còn tương đối mới nên thị trường tính phí vẫn chưa thành hiện thực. Những gì nhiều người mong đợi sẽ thấy là 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 đi không quan trọng – các khoản thanh toán 1 đô la và 10.000.000 đô la đều có giá như nhau. Ngược lại, không có thứ gọi là không gian khối trong Lightning Network.

Thay vào đó, có ý tưởng về số dư cục bộ và số dư từ xa. Số dư cục bộ là số tiền mà bạn có thể “đẩy” sang đầu bên kia của kênh, trong khi số dư từ xa là số tiền mà đối tác có thể chuyển cho bạn.

Đã đến lúc cho một ví dụ khác. Chúng ta hãy xem xét kỹ hơn một trong những đường dẫn trên: Alice <> Carol <> Frank.

Users’ balance before and after a transfer of 0.3 BTC from Alice to Frank.

Số dư của người dùng trước và sau khi chuyển 0,3 BTC từ Alice sang Frank.

Alice <> Carol và Carol <> Frank mỗi người có tổng dung lượng là 1 BTC. Số dư cục bộ của Alice là 0,7 BTC. Nếu họ thanh toán trên blockchain ngay bây giờ, cô ấy sẽ nhận được 0,7 BTC và Carol sẽ nhận được số dư từ xa (tức là 0,3 BTC).

Nếu Alice muốn gửi 0,3 BTC cho Frank, cô ấy sẽ đẩy 0,3 BTC sang phía kênh của Carol. Sau đó, Carol đẩy 0,3 BTC từ số dư cục bộ của cô ấy trong kênh với Frank. Do đó, số dư của Carol vẫn giữ nguyên: +0,3 BTC từ Alice và -0,3 BTC cho Frank triệt tiêu lẫn nhau.

Carol không mất đi giá trị khi đóng vai trò là cầu nối giữa Alice và Frank, nhưng cô ấy đang khiến bản thân trở nên kém linh hoạt hơn. 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.

Bạn 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 rộng lớn hơn nhiều. Carol trước đây có thể gửi tổng cộng 0,4 BTC cho người khác thông qua Frank, nhưng giờ cô ấy 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 ăn mòn tính thanh khoản của Carol một cách hiệu quả. Nếu không có bất kỳ động lực 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 có thể chỉ nói rằng tôi sẽ định tuyến mỗi 0,01 BTC với mức phí 10 satoshi. Bằng cách này, Carol càng hy sinh nhiều số dư địa phương theo hướng “mạnh mẽ hơn” thì cô ấy càng thu được nhiều lợi nhuận.

Như đã đề cập trước đó, trên thực tế không có yêu cầu nào về việc tính phí. Một số có thể không quan tâm đến việc giảm tính thanh khoản. Những người khác có thể chỉ mở kênh trực tiếp tới máy thu.

Hạn chế của Lightning Network

Sẽ thật tuyệt vời nếu Lightning Network chứng tỏ được 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ó những nhược điểm riêng có thể cản trở bạn.

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ỉ, phí, v.v., có thể khiến bạn bối rối khi làm quen. Sau khi thiết lập ứng dụng khách Lightning, người dùng cũng cần bắt đầu mở các kênh trước khi có thể thực hiện thanh toán. Đây có thể là một quá trình tốn thời gian và có thể khiến người mới choáng ngợp khi làm quen với các khái niệm như năng lực đầu vào/đầu ra.

Điều đó cho thấy, các cải tiến liên tục được thực hiện để giảm bớt rào cản gia nhập và cung cấp cho người dùng trải nghiệm hợp lý hơn.

Thanh khoản

Một trong những lời chỉ trích lớn nhất về Lightning Network là khả năng giao dịch của bạn có thể bị hạn chế. Bạn không thể chi tiêu nhiều hơn số tiền bạn đã khóa trong một kênh. Nếu bạn tiêu hết số tiền của mình để số dư từ xa chứa hết số tiền của kênh, bạn sẽ phải đóng kênh. Ngoài ra, bạn có thể đợi cho đến khi ai đó trả tiền cho bạn thông qua việc đó, nhưng điều đó không lý tưởng.

Đường dẫn của bạn cũng có thể bị giới hạn bởi tổng dung lượng của kênh. Lấy ví dụ về Alice <> Carol <> Frank ở phần trước. Nếu Alice và Carol có dung lượng 5 BTC trong kênh của họ, nhưng Carol và Frank chỉ có dung lượng 1 BTC thì Alice không bao giờ có thể gửi nhiều hơn 1 BTC. Ngay cả khi đó, toàn bộ số dư sẽ cần phải thuộc về phía Carol trong kênh Carol <> Frank để điều đó hoạt động. Điều này có thể hạn chế nghiêm trọng số tiền có thể được chuyển dọc theo các kênh LN và do đó có tác động dây chuyền đến khả năng sử dụng.

Trung tâm tập trung

Do vấn đề được đề cập ở phần trước, có một số 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ó mối liên kết chặt chẽ và có tính thanh khoản cao. Bất kỳ khoản thanh toán quan trọng nào cũng cần phải được chuyển qua một số tổ chức này.

Rõ ràng, đó sẽ không phải là một tình huống tuyệt vời. Nó sẽ làm suy yếu hệ thống, vì các thực thể này ngoại tuyến sẽ phá vỡ mối quan hệ giữa các đồng nghiệp. Rủi ro kiểm duyệt cũng tăng lên vì chỉ có một vài điểm mà giao dịch được thực hiện.

Hiện trạng của Lightning Network

Tính đến tháng 3 năm 2024, Lightning Network có vẻ ổn định. Nó tự hào có tới 13.000 nút trực tuyến, hơn 52.000 kênh hoạt động và dung lượng chỉ hơn 4.570 BTC.

Global distribution of Lightning Network nodes. Source: explorer.acinq.co

Phân phối toàn cầu của các nút Lightning Network.

Có một số cách triển khai nút khác nhau – c-lightning của Blockstream, Lightning Network Daemon của Lightning Labs và Eclair của ACINQ là một số ví dụ. Đối với những người dùng ít thiên về kỹ thuật, nhiều công ty cung cấp các nút plug-and-play. Điều duy nhất bạn phải làm với những thứ này là cấp nguồn cho thiết bị và bạn sẽ sẵn sàng bắt đầu với Lightning Network.

Bớt tư tưởng

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 đáng kể. Vẫn còn một số trở ngại về khả năng sử dụng cần khắc phục vì hiện tại nó đòi hỏi một mức độ thành thạo kỹ thuật nhất định để vận hành nút Lightning. Tuy nhiên, với mức độ phát triển đang diễn ra, chúng ta có thể thấy các rào cản gia nhập giảm dần theo thời gian.

Đọc thêm

  • Khả năng mở rộng Blockchain - Sidechain và kênh thanh toán

  • Nút là gì?

  • Hợp đồng thông minh là gì và chúng hoạt động như thế nào?

Tuyên bố miễn trừ trách nhiệm: Nội dung này được cung cấp cho bạn trên cơ sở “nguyên trạng” chỉ nhằm mục đích thông tin chung và giáo dục mà không có đại diện hay bảo đảm dưới bất kỳ hình thức nào. Nó không nên được hiểu là lời khuyên về tài chính, pháp lý hoặc chuyên môn khác, cũng như không nhằm mục đích khuyến nghị mua bất kỳ sản phẩm hoặc dịch vụ cụ thể nào. Bạn nên tìm kiếm lời khuyên của riêng bạn từ các cố vấn chuyên môn thích hợp. Trong trường hợp bài viết được đóng góp bởi người đóng góp bên thứ ba, xin lưu ý rằng những quan điểm thể hiện đó thuộc về người đóng góp bên thứ ba và không nhất thiết phản ánh quan điểm của Binance Academy. Vui lòng đọc tuyên bố từ chối trách nhiệm đầy đủ của chúng tôi ở đây để biết thêm chi tiết. Giá tài sản kỹ thuật số có thể biến động. Giá trị khoản đầu tư của bạn có thể giảm hoặc tăng và bạn có thể không lấy lại được số tiền đã đầu tư. Bạn hoàn toàn chịu trách nhiệm về các quyết định đầu tư của mình và Binance Academy không chịu trách nhiệm về bất kỳ tổn thất nào bạn có thể phải gánh chịu. Tài liệu này không nên được hiểu là lời khuyên về tài chính, pháp lý hoặc chuyên môn khác. Để biết thêm thông tin, hãy xem Điều khoản sử dụng và Cảnh báo rủi ro của chúng tôi.