Tìm hiểu Lightning Network là gì? Nó hoạt động như thế nào?

Tainguyen24h tổng hợp chia sẻ kiến thức “Lightning Network là gì? Nó hoạt động như thế nào? Lightning Network ngăn chặn gian lận như thế nào? Hạn chế của Lightning Network” qua bài viết dưới đây. Tiền điện tử (ảo) có các thuộc tính khá độc đáo. Chúng không thể bị tấn công 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 tải giá trị trên toàn cầu mà không cần sự can thiệp của bên thứ ba.

Tuy nhiên, để đảm bảo rằng các tính năng này hoạt động, chúng cũng cần phải đánh đổi nhiều thứ. Vì nhiều node chịu trách nhiệm chạy một mạng tiền mã hóa, nên thông lượng blockchain bị hạn chế. Do đó, số lượng giao dịch mỗi giây (TPS) mà một mạng blockchain có thể xử lý thường ở mức tương đối thấp so với một công nghệ có mục đích để nhiều người sử dụng rộng rãi.

Để 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 mở rộng đã được đề xuất để tăng số lượng giao dịch mà một 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.

Xem thêm: Tìm hiểu Lạm Phát là gì?

Tìm hiểu Lightning Network là gì?

Vậy Lightning Network là gì?

Lightning Network là một mạng nằm trên blockchain nhằm tạo điều kiện cho các giao dịch ngang hàng diễn ra nhanh chóng. Nó không dành riêng cho Bitcoin – các loại tiền mã hóa khác như Litecoin cũng đã tích hợp nó.

Có thể ban đang tự hỏi mạng này là gì với cụm từ “nằm trên một blockchain”. Lightning Network được gọi là giải pháp ngoài chuỗi hoặc layer 2. 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 node và phần mềm riêng, nhưng nó vẫn giao tiếp với chuỗi chính. Để vào hoặc thoát Lightning Network, bạn cần tạo các giao dịch đặc biệt trên blockchain.

Giao dịch đầu tiên của bạn là xây dựng một đồng thông minh với một người dùng khác. Chúng ta sẽ tìm hiểu chi tiết ngay sau đây – còn bây giờ, bạn chỉ cần nhớ giải pháp này là hợp đồng thông minh giữ một sổ cái riêng với người dùng khác. Và 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 không ai trong số các bạn có thể gian lận do một số tính năng đặc biệt được thiết lập.

Sổ cái mini này được gọi 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ọ – bây giờ cả hai đều có số dư là 5 BTC. Alice sau đó có thể ghi vào sổ cái, trả 1 BTC cho Bob. Bây giờ, Bob có 6 BTC và Alice có 4 BTC. 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 đối với Alice và 4 BTC đối với Bob. Họ có thể tiếp tục làm điều này trong một thời gian.

Bất kỳ lúc nào, họ 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 được phân bổ cho các bên tương ứng của họ trên chuỗi.

Đúng như tên gọi, các giao dịch Lightning diễn ra nhanh như chớp. Không có xác nhận khối nào để chờ đợi – thanh toán có thể được thực hiện nhanh nhất khi kết nối internet của bạn cho phép.

Lịch sử sơ lược về Lightning Network

Lightning Network ban đầu xuất hiện trong sách trắng do Joseph Poon và Tadge Dryja biên soạn vào năm 2015.

Mạng thử nghiệm của mạng này đã được ra mắt vào tháng 5 năm 2016 và, vào tháng 1 năm 2017, phiên bản Lightning đầu tiên – lnd – đã được phát hành ở giai đoạn alpha. Giao dịch thực đầu tiên qua kênh Lightning Network diễn ra vào tháng 12 năm 2017, khi Alex Bosworth sử dụng Lightning để thanh toán hóa đơn điện thoại.

Vào cuối giai đoạn phát triển alpha, Lazlo Hanyezc – người đầu tiên sử dụng bitcoin trong thế giới thực bằng cách trả 10.000 BTC khi mua hai chiếc pizza vào năm 2013 – đã sử dụng Lightning để một lần nữa mua hai chiếc pizza.

Kể từ đó, đã có một số nhóm phát hành nút Lightning trên mạng chính thức, bao gồm giải pháp c-lightning của Blockstream, lnd của Lightning Labs và Eclair của Acinq.

Trao truyền ngọn đuốc Lightning

Vào tháng 1 năm 2019, một nhân vật Twitter với biệt hiệu Hodlonaut đã gửi 0,001 BTC (hay 100.000 satoshi) đến ví đáng tin cậy bằng cách sử dụng Lightning Network. Mục tiêu thực hiện giao dịch này là để người nhận này cộng 10.000 satoshi vào tổng số và gửi cho ví LN khác, từ đó đã hình thành một chuỗi giao dịch trên toàn thế giới.

Hình ảnh ngọn đuốc ẩn dụ đã được trao tay 292 lần, bao gồm cả những người như Jack Dorsey, Elizabeth Stark và Pierre Rochard, trước khi đạt tới con số 4.390.000 satoshi mà sau đó được gửi tới Bitcoin Venezuela, một tổ chức phi lợi nhuận đặt mục tiêu quảng bá Bitcoin ở Venezuela.

Tại sao lại cần Lightning Network?

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ô cho blockchain Bitcoin. Việc điều phối những 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 các hard fork và các lỗi có thể xảy ra mang lại hậu quả thảm khốc. Với rất nhiều giá trị đang được stake, việc thử nghiệm là vô cùng 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 chính. Các giải pháp layer 2 không làm suy yếu bất kỳ yếu tố bảo mật nào đã giữ cho giao thức Bitcoin hoạt động trong hơn 10 năm.

Cũng không có nghĩa vụ phải chuyển từ cách làm cũ. Giao dịch trên chuỗi tiếp tục hoạt động 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ẽ cùng tìm hiểu những lợi ích lớn nhất.

Khả năng mở rộng

Các khối bitcoin được tạo khoảng 10 phút một lần và chỉ có thể chứa một số lượng giao dịch. Không gian khối là một tài nguyên khan hiếm, vì vậy bạn phải đấu giá với những người dùng khác để đưa giao dịch của bạn vào một cách kịp thời. Những thứ thợ đào quan tâm đầu tiên vẫn là việc được thanh toán, vì vậy họ sẽ luôn ưu tiên xác thực các giao dịch có phí cao hơn.

Khi không có nhiều người dùng cố gắng gửi tiền cùng một lúc, đây không thực sự là một vấn đề lớn. Bạn có thể đặt một mức phí thấp và có khả năng bạn sẽ có giao dịch được đưa vào khối tiếp theo. Nhưng khi mọi người đưa giao dịch lên cùng một lúc, mức phí trung bình có thể tăng lên đáng kể. Trong một vài trường hợp, nó đã vượt quá 5 USD. Ở đỉnh cao của thị trường vào năm 2017, nó đã từng vượt mức 50 đô-la.

Điều này 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ả một ly cà phê 3 USD với một khoản phí 5 USD kèm theo?

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 thân 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 này 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 tổng thể, 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. Chuyển khoản có giá trị thấp, tần số 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ẽ làm cho hệ thống có thể truy cập vào cơ sở người dùng rộng lớn hơn, cho phép nó mở rộng quy mô trong thời gian dài.

Thanh toán vi mô

Có một số lượng Bitcoin tối thiểu mà 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 4 cent. Đó là một số tiền nhỏ, nhưng Lightning Network cho phép bạn đẩy giới hạn để giao dịch đơn vị nhỏ nhất hiện có – 0,00000001 BTC hoặc một satoshi.

Lightning phù hợp hơn rất 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 một 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ỏ của Bitcoin.

Các khoản thanh toán vi mô cần thiết trong nhiều trường hợp. Một số suy đoán rằng chúng có thể là một sự thay thế khả thi cho các mô hình đăng ký thuê bao, vì người dùng có thể trả một số tiền rất nhỏ mỗi khi họ sử dụng một dịch vụ.

Quyền riêng tư

Lợi ích phụ của Lightning Network là việc 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 các kênh của họ được biết đến trong mạng lưới rộng lớn 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 biết điều gì đang xảy 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ư, chỉ họ mới biết những giao dịch đang diễn ra.

Nếu Alice có một 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 qua Bob. Nếu Dan được kết nối với Carol, Alice có thể gửi thanh toán cho anh ta. Bạn có thể tưởng tượng điều này đang mở rộng thành một mạng lưới rộng lớn của các kênh thanh toán được kết nối với nhau. Trong thiết lập như vậy, bạn không thể chắc 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 ta đã giải thích cách Lightning Network hoạt động với các kênh giữa các node ở cấp độ cao. Giờ, hãy cùng tìm hiểu một cách kỹ lưỡng.

Địa chỉ đa chữ ký

Một địa chỉ đa chữ ký (multisig) là địa chỉ có thể sử dụng nhiều khóa riêng tư. Khi tạo một khóa, bạn chỉ định có bao nhiêu khóa riêng tư có thể sử dụng tiền và cần bao nhiêu khóa trong số đó để ký một giao dịch. Ví dụ: sơ đồ 1/5 có nghĩa là năm khóa có thể tạo ra chữ ký hợp lệ nhưng chỉ cần một khóa để sử dụng. Sơ đồ 2/3 sẽ chỉ ra rằng, sử dụng hai trong ba chìa khóa bất kỳ có thể chi tiêu tiền.

Để khởi tạo kênh Lightning, những người tham gia khóa tiền theo sơ đồ 2/2. Chỉ có hai khóa riêng có khả năng ký và cả hai đều cần để có thể di chuyển tiền mã hóa. Quay lại với những người bạn là Alice và Bob. 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ở một kênh Lightning Network.

Điều này bắt đầu bằng việc mỗi người đều gử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ó Alice đồng ý hoặc ngược lại.

Bây giờ, họ có thể 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 chỉ cần 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ư vậy cho đến khi họ quyết định chuyển tiền ra ngoài.

Điều đó có thể xảy ra, nhưng đâu là mấu chốt? Nếu ai đó không hợp tác thì sẽ như thế nào? Nếu Alice kết thúc với 6 BTC và Bob không có BTC nào, Bob sẽ không mất gì (ngoại trừ tình bạn của anh ấy với Alice) khi từ chối giải phóng tiền.

Các hợp đồng Hash Timelock (HTLC)

Hệ thống trên thật nhàm chán và không cung cấp nhiều 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 ta 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à Hash Timelock Contract (hoặc HTLC). Thuật ngữ này nghe có vẻ khó hiểu, nhưng nó thực sự 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 trên một giao dịc,h 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 chuỗi băm trong giao dịch cho người nhận. Cách duy nhất để người nhận có thể sử dụng là 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ọ.

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

HTLC được tạo ra bằng cách kết hợp các chốt băm (hashlock) và các chốt thời gian (timelock). Trên 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ể đòi lại tiền. Phần tiếp theo này có lẽ sẽ được giải thích rõ hơn với một ví dụ, vì vậy chúng ta hãy quay lại với Alice và Bob.

Mở và đóng các kênh

Chúng ta đã đưa ra ví dụ về việc Alice và Bob vừa tạo các giao dịch 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 trên blockchain! Trước tiên, chúng ta cần phải làm một điều nữa.

Hãy nhớ rằng, cách duy nhất những đồng tiền đó có thể di chuyển ra khỏi địa chỉ đa chữ ký 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 tiền đến một địa chỉ bên ngoài, cô ấy sẽ cần 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 vào địa chỉ này) và thêm chữ ký của riêng mình.

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

Chúng ta vẫn chưa đưa ra cơ chế để giữ cho người tham gia trung thực. Như chúng ta đã 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 thực sự bị mắc kẹt. Hãy tìm hiểu cơ chế ngăn chặn việc này. Phần này sẽ hơi khó mộ chút, vì vậy hãy thật chú ý.

Mỗi bên cần đưa ra một bí mật – chúng ta hãy gọi những người đó 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ộ, vì vậy họ sẽ giấu chúng ngay bây giờ. Cả hai 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, họ chia sẻ những chuỗi băm đó 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ọ xuất bản các giao dịch đầu tiên của mình lên địa chỉ đa chữ ký. Điều này sẽ cung cấp cho họ một biện pháp phòng trừ trong trường hợp người kia khăng khăng giữ lại tiền.

Nếu bạn nghĩ về một kênh giống như sổ cái nhỏ mà chúng ta đã đề 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 kỳ khi nào bạn tạo một cặp giao dịch cam kết mới, bạn sẽ phải cân bằng số dư giữa hai người tham gia.

Số dư của Alice sẽ có hai đầu ra – một đầu ra trả cho một đị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 ký tự mới. Cô ấy ký và đưa nó cho Bob.

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

Bob cũng làm như vậy – một đầu ra trả tiền cho chính mình, đầu ra kia trả cho một địa chỉ multisig khác. Anh ấy ký và đưa nó cho Alice.

Chúng ta có hai giao dịch chưa hoàn thành 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 những khoản tiền này đang được chi tiêu từ địa chỉ đa chữ ký 2/2 mà chúng ta chưa nạp tiền vào. Nó giống vói việc chi tiêu một tấm séc từ một tài khoản không có số dư ngay lập tức. 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 3 đầu ra BTC) có một số thuộc tính đặc biệt. Hãy xem giao dịch chưa hoàn thành mà Alice đã ký và đưa cho Bob. Đầu ra multisig có thể được sử dụng trong các điều kiện sau:

  • Cả hai bên có thể liên lạc bằng chatbox.
  • Bob có thể tự mình sử dụng nó sau một khoảng thời gian nhất định (theo khóa thời gian của chúng ta).
  • Alice có thể tiêu nó nếu cô ấy biết bí mật của Bob Bs.

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

  • Cả hai bên có thể liên lạc bằng chatbox.
  • Alice có thể tự tiêu sau một khoảng thời gian nhất định.
  • Bob có thể tiêu nó nếu anh ta biết bí mật As của Alice.

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

Okay! Bây giờ bạn có thể xuất bản các giao dịch vào địa chỉ đa chữ ký 2-2 ban đầu. Cuối cùng thì cũng 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 từ bỏ kênh.

Sau khi các giao dịch được xác nhận, kênh sẽ bắt đầu 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ế tập hợp đầu tiên. Cuộc tập trận cũng vậy – chúng chỉ được ký một nửa. Tuy nhiên, trước tiên Alice và Bob từ bỏ các bí mật cũ của họ và giao dịch các chuỗi băm mới cho vòng giao dịch tiếp theo.

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 bất kỳ lúc nào để “tất toán” nó trên blockchain. Nhưng bất kỳ bên nào làm như vậy sẽ cần phải đợi cho đến khi thời gian hết hạn, trong khi bên kia có thể chi tiêu ngay lập tức. Hãy nhớ rằng, nếu Bob ký và phát giao dịch của Alice, thì bây giờ cô ấy sẽ có một đầu ra mà không cần điều kiện gì.

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ể đòi lại tiền của họ 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ì có thể ngăn anh ấy phát một giao dịch cũ hơn khi anh ấy sở hữu nhiều BTC hơn? Anh ấy đã nhận được giao dịch đã ký một nửa từ Alice, anh ấy chỉ cần thêm chữ ký của mình và truyền 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ộ số dư của mình. Giả sử anh ta hoàn thành nó và phát đi một giao dịch cũ trả một đồng cho Alice và năm đồng cho địa chỉ đa chữ ký mà chúng ta đã đề cập trước đó.

Alice nhận được tiền của mình ngay lập tức. Mặt khác, Bob phải đợi cho đến khi thời gian hết hạn để chi tiêu từ địa chỉ multisig. Hãy nhớ điều kiện khác mà chúng a đã đề cập sẽ cho phép Alice chi tiêu những khoản tiền tương tự ngay lập tức? Cô ấy cần một bí mật mà lúc đó cô ấy chưa có. Cô ấy làm ngay bây giờ – ngay sau khi vòng giao dịch thứ hai được tạo, Bob đã đưa ra bí mật đó.

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

Định tuyến thanh toán

Chúng ta đã đề cập đến điều này trước đó – các kênh có thể được kết nối. Nếu không thì Lightning Network sẽ không hữu ích khi dùng để thanh toán. Bạn có thực sự định khóa 500 USD trong một kênh cho một quán cà phê chỉ để có thể sửa chữa hàng ngày trong vài tháng tới không?

Không phải lúc nào bạn cũng cần tham gia giao dịch. Nếu Alice mở một kênh với Bob và Bob đã có một kênh với Carol, 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”, có nghĩa là Alice có thể thanh toán hiệu quả cho bất kỳ ai có đường dẫn.

Trong trường hợp này, Alice có thể đi qua nhiều tuyến đường để đến Frank. Trong thực tế, cô ấy sẽ luôn chọn cái 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ể mất một khoản phí nhỏ (mặc dù không có nghĩa vụ phải trả). Mạng Lightning vẫn còn rất mới, vì vậy thị trường phí vẫn chưa được cụ thể hóa. Mọi người thường mong đợi 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 USD và 10.000.000 USD 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 đó là ý tưởng về số dư cục bộ và từ xa. Số dư cục bộ là số tiền mà bạn có thể “đẩy” sang đầu 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 cho bạn.
Thêm một ví dụ nữa. Chúng ta hãy xem xét chi tiết hơn hơn với một trong những con đường 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.

Trong đó, Alice <> Carol và Carol <> Frank, mỗi người có tổng vốn là 1 BTC. Số dư cục bộ của Alice là 0,7 BTC. Nếu họ tất 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 đến 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 loại bỏ lẫn nhau.

Carol không mất giá trị khi đóng vai trò kết nối giữa 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, giờ đây cô ấy có thể chi tiêu 0,6 BTC trong kênh của mình với Alice, nhưng chỉ 0,1 BTC trong kênh với Frank.

Bạn có thể tưởng tượng một 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 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 trường hợp này, Alice đang lấy bớt thanh khoản của Carol. Nếu không có bất kỳ hình thức khuyến khích nào, Carol có thể không muốn làm suy yếu vị thế của 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í là 10 satoshi. Bằng cách này, Carol càng hy sinh nhiều số dư cục bộ của mình trong những con đường tổt hơn, thì cô ấy càng thu được nhiều lợi nhuận.
Như đã đề cập trước đây, việc tính phí là không bắt buộc. Một số người có thể không quan tâm đến việc giảm thanh khoản. Những người khác có thể chỉ mở kênh trực tiếp đến người nhận.

Hạn chế của Lightning Network

Sẽ thật tuyệt vời nếu Lightning Network được chứng minh là giải pháp cho tất cả các vấn đề về khả năng mở rộng của Bitcoin. Nhưng không may là nó cũng có những khuyết điểm riêng có thể cản trở.

Tính khả dụng

Bitcoin không phải là hệ thống trực quan nhất cho người mới bắt đầu – địa chỉ, phí, v.v. có thể khiến bạn khó hiểu. Nhưng các ví tiền mã hóa có thể loại bỏ những thứ 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ó. Bạn có thể nhờ ai đó tải ví xuống điện thoại thông minh, gửi tiền cho họ và họ có thể sử dụng.

Nhưng hiện tại, điều đó là không thể thực hiện với Mạng Lightning. Các tùy chọn bị hạn chế khi nói đến ứng dụng điện thoại thông minh – nhìn chung, các node Lightning yêu cầu quyền truy cập vào nút Bitcoin để có thể sử dụng đầy đủ.

Sau khi khách hàng đã được thiết lập, người dùng cũng cần bắt đầu mở các kênh trước khi họ có thể thực hiện thanh toán. Đây có thể là một quá trình tốn nhiều thời gian và có thể là quá tải khi một người mới được giới thiệu với các khái niệm như dung lượng gửi đến/gửi đi.

Điều đó cũng đồng nghĩa rằng các cải tiến liên tục được thực hiện để giảm bớt các rào cản gia nhập và cung cấp cho người dùng trải nghiệm tốt 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 giao dịch của bạn bị hạn chế. Bạn không thể chi tiêu hết số tiền bạn đã khóa trong kênh. Nếu bạn chi tiêu tất cả số tiền của mình để số dư từ xa có tất cả 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 đó thanh toán cho bạn, nhưng điều đó không thật sự tối ưu.

Đườ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ụ Alice <> Carol <> Frank 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 nằm ở phía Carol trên kênh Carol <> Frank. Đ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ó ảnh hưởng trực tiếp đến khả năng sử dụng.

Các trung tâm tập trung

Do vấn đề được đề cập trong 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. Đó là, các thực thể lớn, được kết nối chặt chẽ với nhiều thanh khoản. Bất kỳ khoản thanh toán quan trọng nào sẽ cần phải được chuyển qua một số thực thể này.

Rõ ràng, đây 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ỡ mối quan hệ giữa các bên ngang hàng. Ngoài ra, rủi ro kiểm duyệt cũng tăng lên vì chỉ có một số điểm mà các giao dịch đang diễn ra.

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

Kể từ tháng 4/2020, mạng Lightning được xem là vẫn hoạt động tốt. Nó có tới 12.000 node trực tuyến, hơn 30.000 kênh đang hoạt động và dung lượng chỉ hơn 920 BTC.

Phân phối toàn cầu của các node Mạng Lightning. Nguồn: explorer.acinq.co

Có một số cách triển khai node khác nhau – c-lightning của Blockstream, Lightning Network Daemon của Lightning Labs và Eclair của ACINQ là một số trong những cách phổ biến nhất. Đố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 node chỉ cần cài đặt là có thể hoạt động. Điều duy nhất bạn phải làm với những thứ này là bật nguồn thiết bị và sẵn sàng để bắt đầu với mạng Lightning.

Tổng kết

Kể từ khi ra mắt mạng chính vào năm 2018, Lightning Network đã có sự tăng trưởng ấn tượng, mặc dù nhiều người cho rằng nó vẫn đang trong giai đoạn thử nghiệm.

Vẫn còn một số trở ngại để sử dụng, vì Lightning Network yêu cầu người dùng có một mức độ thành thạo kỹ thuật nhất định để vận hành một node Lightning. Nhưng với tốc độ phát triển hiện nay, chúng ta có thể thấy các rào cản gia nhập đang giảm dần theo thời gian.

Nếu các vấn đề được giải quyết, Lightning Network có thể trở thành một phần không thể thiếu của hệ sinh thái Bitcoin, thúc đẩy đáng kể khả năng mở rộng và tốc độ giao dịch.

Nguồn: Binance.com

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *