Những khía cạnh quan trọng

  • 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 có khả năng mở rộng 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ả.

  • Đảm bảo thanh toán an toàn và có thể mở rộng thông qua các địa chỉ nhiều 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ể dễ dàng bị hack hoặc khai thác và có thể được bất kỳ ai sử dụng để truyền giá trị đến và đi từ bất kỳ nơi nào trên thế giới mà không có sự tham gia của bên thứ ba.

Để đảm bảo rằng các tính năng này được duy trì, 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 khả năng xử lý 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 áp dụng ở cấp độ đại chúng.

Để khắc phục những hạn chế vốn có của công nghệ blockchain, một số giải pháp về khả năng mở rộng đã được đề xuất nhằm tìm cách 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ẽ đi sâu vào Lightning Network, một trong những 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 vì 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 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 mọi người thực hiện giao dịch mà không cần phải ghi lại mọi giao dịch trên blockchain.

Mạng Lightning tách biệt với mạng Bitcoin: nó có các nút và phần mềm riêng, tuy nhiên nó giao tiếp với chuỗi chính. Để vào hoặc rời 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ự làm với giao dịch đầu tiên của mình là tạo một loại hợp đồng thông minh với người dùng khác. Chúng ta sẽ đi sâu vào vấn đề này sau. Bây giờ, hãy nghĩ về hợp đồng thông minh có sổ cái riêng cho bạn và người dùng khác. Trong sổ cái này, bạn có thể viết nhiều giao dịch. 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 mỗi người đặt 5 BTC vào hợp đồng thông minh. Trên kênh của họ, cả hai hiện sẽ 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 2 BTC cho Alice vào một ngày sau đó, điều này sẽ 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 người sẽ 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 đó, số dư ở mỗi bên của kênh sẽ được gán cho các phần tương ứng trong 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 chóng trong phạm vi 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 đối với khả năng mở rộng của 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 rất phức tạp: có nguy cơ xảy ra hard fork và các lỗi nghiêm trọng có thể xảy ra. 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 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 2 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.

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

Sử dụng Lightning Network có một số lợi thế. Tiếp theo, chúng ta sẽ thấy một số cái chính.

Khả năng mở rộng

Các khối bitcoin được tạo khoảng mười phút một lần và chỉ có thể chứa một 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. Người khai thác quan tâm đến việc thanh toán trước tiên nên họ sẽ bao gồm các giao dịch có mức phí cao hơn trước.

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

Điều này có vẻ không đáng kể đối với các giao dịch chuyển hàng nghìn đô la bằng Bitcoin, 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 với mức hoa hồng 10 USD?

Với Lightning Network, bạn vẫn phải trả phí, một khoản phí để mở kênh và một khoản phí để đóng kênh, nhưng bạn và đối tác của mình có thể thực hiện hàng nghìn giao dịch miễn phí sau khi kênh được mở. Khi bạn hoàn tất giao dịch với nó, bạn chỉ cần xuất bản trạng thái cuối cùng trên blockchain.

Ở cấp độ chung, 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 sẽ được sử dụng cho các giao dịch lớn hơn cũng như việc mở hoặc đóng các kênh. Điều này sẽ làm cho hệ thống có thể truy cập được với cơ sở người dùng rộng hơn nhiều và cho phép khả năng mở rộng lâu dài.

Vi mô

Trong một giao dịch, số lượng Bitcoin tối thiểu có thể được gửi: khoảng 0,00000546 BTC. Tại thời điểm viết bài, số tiền này tương đương với khoảng 38 cent. Đó 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 với đơn vị nhỏ nhất hiện có: 0,00000001 BTC hoặc một satoshi.

Lightning hấp dẫn hơn 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ố lượng 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.

Thanh toán vi mô là lý tưởng cho 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 làm cho kênh của mình được mạng lưới rộng hơn biết đến. Mặc dù bạn có thể xem xét chuỗi khối 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 điều gì đang xảy ra trong kênh đó. Nếu 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 thì Alice và Carol sẽ 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 sẽ có thể gửi thanh toán cho anh ấy. Và do đó, phạm vi tiếp cận 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 bối cảnh như vậy, bạn sẽ không thể biết chắc chắn Alice đã gửi tiền cho ai sau khi kênh bị đóng.

Lightning Network hoạt động như thế nào?

Chúng tôi đã giải thích cách Lightning Network dựa trên các kênh giữa các nút cấp cao. Bây giờ chúng ta hãy xem xét điều này sâu hơn.

Đị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ể thực hiện chi tiêu. Khi bạn tạo một địa chỉ, bạn chỉ định số lượng tiền khóa riêng tư có thể được sử dụng và số lượng khóa đó được yêu cầu để 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ó, cần có hai khóa để tiêu tiền.

Để bắt đầu kênh Lightning, người tham gia 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 yêu cầu để di chuyển tiền. Để hiểu điều đó, chúng ta hãy xem một ví dụ khác từ hai người bạn Alice và Bob của chúng ta. Trong những tháng tới, họ sẽ thực hiện nhiều khoản thanh toán giữa nhau nên họ quyết định mở kênh Lightning Network.

Mối quan hệ bắt đầu bằng việc cả hai bạn gửi tiền, ví dụ: mỗi người 3 BTC vào địa chỉ nhiều chữ ký mà bạn chia sẻ. Cần phải nhắc lại rằng Bob sẽ không thể rút tiền từ ban quản lý nếu không có sự chấp thuận của Alice và ngược lại.

Tất nhiên, họ có thể chỉ cần viết ra số dư đã điều chỉnh của mỗi bên trên một tờ giấy. Cả hai đều có số dư ban đầu là 3 BTC. Nếu Alice muốn gửi cho Bob một khoản chuyển khoản 1 BTC, tại sao không ghi chú trên tờ giấy rằng Alice hiện sở hữu 2 BTC và Bob hiện sở hữu 4 BTC? Số dư có thể được theo dõi theo cách này cho đến khi họ quyết định rút tiền.

Nó có thể được thực hiện theo cách đó, nhưng niềm vui sẽ ở đâu? Và quan trọng hơn, chẳng phải điều đó sẽ khiến một trong số họ quyết định không hợp tác sao? Nếu Alice còn lại 6 BTC và Bob còn lại 0, 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 mà chúng tôi mô tả ở trên rất nhàm chán và không mang lại lợi thế lớn so với các cấu hình hiện tại liên quan đến sự tin cậy. Mọi thứ trở nên thú vị hơn nhiều khi chúng tôi giới thiệu một cơ chế chịu trách nhiệm thực thi “hợp đồng” giữa Alice và Bob. Nếu một bên quyết định không tuân theo các quy tắc, bên kia vẫn sẽ có quyền rút tiền khỏi kênh.

Cơ chế đó là Hợp đồng Hash Timelock (hoặc HTLC). Thuật ngữ này nghe có vẻ phức tạp nhưng thực ra nó là một khái niệm khá đơn giản để hiểu. 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 áp dụng cho một giao dịch cho phép bạn chỉ tiêu tiền nếu bạn chứng minh được rằng mình biết một bí mật. Người gửi nhận được hàm băm của một phần dữ liệu và đưa hàm băm đó vào giao dịch với người nhận. Cách duy nhất người nhận có thể sử dụng số tiền đó là nếu bạ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 bạn có thể cung cấp dữ liệu đó là nếu người gửi đưa nó cho bạn.

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 theo thời gian thực hoặc chiều cao khối nhất đị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 nếu không người gửi có thể lấy lại được tiền. Phần tiếp theo này có lẽ được hiểu rõ nhất qua một ví dụ, vì vậy chúng ta hãy quay lại với Alice và Bob một lần nữa.

Mở và đóng kênh

Trước khi chúng tôi đưa ra ví dụ về Alice và Bob, những người vừa tạo ra các giao dịch tài trợ cho địa chỉ đa chữ ký mà cả hai đều chia sẻ. Các giao dịch này sẽ chưa được công bố trên blockchain. Đầu tiên, chúng ta phải làm điều gì đó khác.

Tres monedas de Bob y tres monedas de 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ể rời 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 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. Trước tiên, bạn phải tạo một giao dịch (sáu bitcoin cho địa chỉ này) và sau đó thêm chữ ký của riêng bạn.

Bạn có thể thử chuyển nó 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. Đầu tiên, Alice phải giao giao dịch chưa hoàn tất cho Bob. Và một khi anh ta thêm chữ ký của mình, giao dịch sẽ có hiệu lực.

Chúng ta chưa thiết lập được cơ chế để mọi người tôn trọng nội quy. Như chúng tôi đã nói trước đây, nếu đối tác của bạn từ chối hợp tác thì trên thực tế, tiền của bạn sẽ bị mắc kẹt. Vậy chúng ta cùng xem cơ chế ngăn chặn điều này được tạo thành từ một vài bánh răng khác nhau nên hãy chú ý nhé.

Mỗi bên phải đề xuất một bí mật. Hãy gọi những bí mật đó là As và B. Chúng sẽ không còn là bí mật nếu Alice và Bob tiết lộ chúng, vì vậy hiện tại họ sẽ giấu chúng. Máy ngang hàng sẽ tạo ra các giá trị băm của các 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 y Bob intercambian los hashes de sus secretos.

Alice và Bob trao đổi băm các bí mật của họ.

Alice và Bob cũng phải tạo một bộ giao dịch cam kết trước khi xuất bản các giao dịch đầu tiên của họ tới địa chỉ có nhiều chữ ký. Điều này sẽ cung cấp cho họ giải pháp trong trường hợp một trong các bên quyết định giữ lại số tiền.

Nếu bạn tưởng tượng kênh này là sổ cái nhỏ mà chúng tôi đã giải thích trước đây thì các giao dịch cam kết sẽ là những cập nhật bạn thực hiện đối với sổ cái. Mỗi khi bạn tạo một cặp giao dịch cam kết mới, bạn đang sắp xếp lại số tiền giữa hai người tham gia.

Giao dịch của Alice sẽ có hai đầu ra: một đầu ra thanh toán cho địa chỉ mà cô ấy sở hữu và một đầu ra được khóa với một địa chỉ có nhiều chữ ký mới. Cô ký tên và đưa cho Bob.

La transacción de Alice con dos salidas: una para su propia dirección y otra para una nueva dirección multifirma. Alice todavía necesita la firma de Bob para que sea válida.

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 địa chỉ có nhiều chữ ký mới. Alice vẫn cần chữ ký của Bob để nó hợp lệ.

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

Tenemos dos transacciones incompletas que son muy similares.

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ẽ nhận thấy rằng số tiền này đang được chi tiêu từ 2 trong số 2 tổ chức đa chữ ký 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 có số dư bằng 0. Do đó, các giao dịch được ký một phần này sẽ chỉ có thể sử dụng được khi đa chữ ký được thiết lập và chạy.

Các địa chỉ đa chữ ký mới (nơi chứa 3 BTC đầu ra) có một số thuộc tính đặc biệt. Chúng ta hãy xem giao dịch chưa hoàn thành mà Alice đã ký và đưa cho Bob. Đầu ra đa chữ ký 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 chỉ có thể sử dụng số tiền đó sau một khoảng thời gian nhất định (do khóa thời gian của chúng tôi).

  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 mà Bob đưa cho Alice:

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

  2. Alice chỉ có thể 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 ta biết Ace bí mật của Alice.

Lưu ý 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 khi họ thoát ra. 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 tiền ngay lập tức.

Tốt. Bây giờ bạn có thể đăng các giao dịch lên 2 trong 2 địa chỉ có nhiều chữ ký ban đầu. Cuối cùng, việc đó là an toàn vì bạn có thể lấy lại tiền của mình nếu đối tác của bạn rời khỏi 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 đó cho chúng ta thấy trạng thái hiện tại của sổ cái mini. Hiện tại, bạn sẽ trả 3 BTC cho Bob và 3 BTC cho Alice.

Nếu Alice muốn thực hiện một khoản thanh toán mới cho Bob, thì đối tác ngang hàng sẽ tạo hai giao dịch mới để thay thế giao dịch đầu tiên. Bài tập cũng giống như vậy: chúng chỉ được 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.

Si Alice quisiera pagar 1 BTC a Bob, por ejemplo, las dos nuevas transacciones acreditarían 2 BTC a Alice y 4 BTC a Bob. De esta manera, el balance se actualiza.

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à truyền 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 phải đợi cho đến khi hết thời gian, còn bên kia mới có thể chi tiêu ngay. Hãy nhớ rằng, nếu Bob ký và chuyển 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ể đồng ý đóng kênh cùng nhau (đóng cửa hợp tác). Đây có lẽ là cách dễ nhất và nhanh nhất để trả lại tiền của bạn cho chuỗi. Tuy nhiên, ngay cả khi một bên ngừng phản hồi hoặc từ chối hợp tác, bên kia vẫn có thể yêu cầu tiền của bạn 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ư là 1 BTC, điều gì ngăn cản anh ấy chuyển sang giao dịch cũ hơn mà anh ấy có nhiều hơn? Bạn đã có giao dịch nửa ký của Alice rồi, bạn chỉ cần thêm chữ ký của cô ấy vào và truyền đi phải không?

Không có gì ngăn cản bạn làm điều đó ngoại trừ việc bạn có thể mất toàn bộ số dư của mình. Giả sử bạn thực hiện nó và truyền một giao dịch cũ trả một xu cho Alice và năm xu đến địa chỉ có 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ỉ nhiều chữ ký. 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? Anh ấy cần một bí mật mà trước đây anh ấy chưa từng có. Bây giờ bạn đã có nó: Ngay khi vòng giao dịch thứ hai được tạo, Bob đã tiết lộ bí mật đó.

Trong khi Bob chờ đợi và không thể làm gì cho đến khi 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 khiến người tham gia khó có thể gian lận vì bên kia sẽ có quyền truy cập vào tiền của họ.

định tuyến thanh toán

Chúng ta đã nói về điều này trước đây: 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ự khóa 500 đô la trên một kênh có quán cà phê chỉ để bạn 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.

En este escenario, Alice puede recorrer múltiples rutas para llegar a Frank. En la práctica, ella siempre tomará la más fácil.

Trong kịch bản này, Alice có thể đi nhiều tuyến đường để tiếp cận 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ể tính một khoản hoa hồng nhỏ (mặc dù 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 hoa hồng 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 không thành vấn đề). Các khoản thanh toán 1 USD và 10.000.000 USD có giá như nhau. Ngược lại, trong Lightning Network không có không gian khối.

Thay vào đó là ý tưởng về số dư cục bộ và từ xa. Số dư cục bộ là số tiền 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ủ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 một trong những đường dẫn trên: Alice <> Carol <> Frank.

Balances de los usuarios antes y después de una transferencia de 0.3 BTC de Alice a Frank.

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

Cả Alice <> Carol và Carol <> Frank đều có tổng dung lượng là 1 BTC. Số dư cục bộ của Alice là 0,7 BTC. Nếu họ quyết định sử dụng blockchain ngay bây giờ, Alice 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. Carol sau đó đẩy 0,3 BTC trong số dư cục bộ của mình vào kênh cùng với Frank. Do đó, số dư của Carol vẫn giữ nguyên: +0,3 BTC của Alice và -0,3 BTC của Frank triệt tiêu lẫn nhau.

Carol không mất đi giá trị khi đóng vai trò kết nối giữa Alice và Frank, nhưng cô ấy ngày càng trở nên kém linh hoạt hơn. Bây giờ bạn có thể chi 0,6 BTC trên kênh của mình với Alice, nhưng chỉ có 0,1 BTC trên 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 tiêu thụ 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 đó, bạn có thể nói, tôi sẽ định tuyến cứ 0,01 BTC với mức phí 10 satoshi. Bằng cách này, Carol càng hy sinh nhiều sự cân bằng địa phương trên những con đường "mạnh hơn" thì cô ấy sẽ kiếm được càng nhiều lợi nhuận.

Như chúng tôi đã đề cập trước đó, trên thực tế không có yêu cầu nào về việc tính phí hoa hồng. Một số có thể không lo lắng 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.

Hạn chế của mạng Lightning

Sẽ thật tuyệt 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ể gây trở ngại.

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ể gây nhầm lẫn khi làm quen. Sau khi thiết lập ứng dụng khách Lightning, người dùng cũng phải 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ể gây choáng ngợp đối với những người mới làm quen với các khái niệm như khả năng đầu vào và đầu ra.

Điều đó có nghĩa là chúng tôi liên tục thực hiện các cải tiến nhằm hạ thấp 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 đối với Lightning Network là khả năng thực hiện 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 đã chặn trên một kênh. Nếu bạn tiêu hết số tiền của mình để số dư từ xa có đủ 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.

Các tuyến đường của bạn cũng có thể bị giới hạn bởi tổng dung lượng kênh. Hãy lấy ví dụ của Alice <> Carol <> Frank ở trên. 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 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ẽ phải thuộc về phía Carol của 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” khổng lồ. Đó là, các thực thể lớn, rất kết nối và có nhiều tính thanh khoản. Bất kỳ khoản thanh toán quan trọng nào cũng phải được gửi thông 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ì những thực thể này ngoại tuyến sẽ phá vỡ các mối quan hệ ngang hàng. Ngoài ra còn có rủi ro kiểm duyệt cao hơn vì chỉ có một số điểm mà giao dịch được thực hiện.

Trạng thái hiện tại của mạng Lightning

Tính đến tháng 3 năm 2024, Lightning Network có vẻ ổn định. Nó có hơn 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.

Distribución global de nodos de Lightning Network. Fuente: 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 từ Lightning Labs và Eclair của ACINQ là một vài ví dụ. Đối với những người dùng kém thành thạo về mặt kỹ thuật, nhiều công ty cung cấp các nút plug-and-play. Tất cả những gì bạn phải làm là bật thiết bị 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 đáng kể. Vẫn còn một số trở ngại về khả năng sử dụng cần vượt qua, vì hiện tại cần phải có trình độ 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 thấp hơn theo thời gian.

đọc thêm

  • Khả năng mở rộng chuỗi khối: chuỗi bên và kênh thanh toán

  • Các nút là gì?

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

Thông báo pháp lý và cảnh báo rủi ro: Nội dung này được trình bày "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á nhân từ các cố vấn chuyên môn phù hợp. Vì bài viết này được đóng góp bởi các bên thứ ba, xin lưu ý rằng các ý kiến ​​được đưa ra là của 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. Để biết thêm thông tin, hãy đọc thông báo pháp lý đầy đủ của chúng tôi tại đây. Giá tài sản kỹ thuật số có thể biến động. Giá trị của khoản đầu tư 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ư. Chỉ có bạn chịu trách nhiệm về quyết định đầu tư của mình. 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, vui lòng xem Điều khoản sử dụng và Cảnh báo rủi ro của chúng tôi.