Giới thiệu
Tiền điện tử có những đặc tính quan trọng khiến chúng ít bị tin tặc hoặc ngừng hoạt động hơn. Mọi người đều có thể chuyển giá trị trên toàn thế giới thông qua tiền điện tử mà không cần bên thứ ba can thiệp.
Việc đảm bảo rằng những đặc điểm này không thay đổi sẽ phải trả một chi phí rất lớn. Thông lượng bị hạn chế do số lượng lớn các nút chạy tiền điện tử. Do đó, mặc dù là công nghệ nhằm phổ biến công chúng nhưng khối lượng giao dịch mỗi giây (TPS) mà mạng blockchain có thể xử lý là tương đối thấp.
Để khắc phục những hạn chế cố hữu của công nghệ blockchain, nhiều giải pháp mở rộng khác nhau đã xuất hiện để 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 một trong những tiện ích mở rộng của giao thức Bitcoin, Lightning Network.
Mạng Lightning là gì?
Lightning Network chạy trên blockchain và được thiết kế để tăng tốc các giao dịch ngang hàng. Việc sử dụng mạng này không chỉ giới hạn ở Bitcoin, các loại tiền điện tử như Litecoin cũng được tích hợp vào nó.
Chúng ta có thể nhầm lẫn, “trên đỉnh blockchain” nghĩa là gì? Lightning Network được gọi là giải pháp ngoài chuỗi hoặc Lớp 2. Các cá nhân có thể giao dịch qua mạng mà không cần ghi lại từng giao dịch trong blockchain.
Lightning Network độc lập với mạng Bitcoin và có các nút và phần mềm tự trị, nhưng nó vẫn cần liên lạc với chuỗi chính. Để di chuyển vào và ra khỏi Lightning Network, các giao dịch đặc biệt cần được tạo trong blockchain.
Giao dịch đầu tiên của một cá nhân thực sự là thiết lập một hợp đồng thông minh với những người dùng khác. Chúng ta sẽ tìm hiểu thêm chi tiết sau. Hiện tại, trước tiên chúng ta hãy coi hợp đồng thông minh là sổ cái riêng được chia sẻ với những người dùng khác. Người dùng có thể viết nhiều giao dịch vào sổ cái này. Những hồ sơ này chỉ hiển thị cho người dùng và đối tác và dựa trên đặc điểm của cài đặt, cả hai bên không thể làm sai lệch.
Sổ cái nhỏ này được gọi là "kênh". Ví dụ: Alice và Bob mỗi người đầu tư 5 BTC vào hợp đồng thông minh. Hiện tại, mỗi người có số dư 5 BTC trong kênh của mình. Sau đó, Alice viết vào sổ cái "Trả 1 BTC cho Bob". Bây giờ, Bob có 6 BTC và Alice còn lại 4 BTC. Bob sau đó gửi lại 2 BTC cho Alice. Sau khi cập nhật số dư, Alice còn 6 BTC và Bob còn lại 4 BTC. Họ có thể tiếp tục làm điều này trong một thời gian.
Bất kỳ bên nào cũng có thể xuất bản trạng thái hiện tại của kênh lên blockchain bất kỳ lúc nào. Vào thời điểm đó, số dư ở cả hai đầu kênh được phân bổ đến địa chỉ trên chuỗi tương ứng của cả hai bên.
Đúng như tên gọi, Lightning Trading diễn ra nhanh như chớp. Không cần phải chờ xác nhận khối, thanh toán nhanh chóng khi kết nối internet của bạn cho phép.
Tại sao Lightning Network lại cần thiết?
Tính đến thời điểm hiện tại, Lightning Network (hay gọi tắt là “LN”) dường như là cách hợp lý nhất để xử lý 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 lớn như vậy là rất khó khăn, với những rủi ro như hard fork và các lỗ hổng có thể gây ra thảm họa. Đảm bảo lượng giá trị khổng lồ là ưu tiên hàng đầu và các thử nghiệm cực kỳ nguy hiểm.
Nếu muốn loại bỏ thử nghiệm khỏi blockchain thì phải có sự linh hoạt hơn. Một lỗi nhỏ theo cách này sẽ không có tác động đáng kể đến mạng Bitcoin. Giải pháp Lớp 2 sẽ không làm suy yếu bất kỳ giả định bảo mật nào đã giúp giao thức hoạt động trong hơn 10 năm.
Hơn nữa, không cần phải thay đổi cách vận hành thông thường. Bằng cách này, các giao dịch trên chuỗi của người dùng cuối vẫn tiếp tục như bình thường và giờ đây có nhiều tùy chọn giao dịch ngoài chuỗi hơn.
Có rất nhiều lợi ích khi sử dụng Lightning Network. Chúng tôi sẽ nhấn mạnh những điểm sau.
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à có thể đáp ứng một số lượng giao dịch hạn chế. Không gian khối là một nguồn tài nguyên khan hiếm, vì vậy người dùng phải đấu thầu với nhau để đảm bảo rằng các giao dịch của họ được đưa vào không gian khối một cách kịp thời. Mối quan tâm hàng đầu của người khai thác là được trả tiền, vì vậy họ ưu tiên bao gồm các giao dịch có mức phí cao hơn.
Giả sử 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 để giao dịch có thể được đưa vào khối tiếp theo. Tuy nhiên, khi mọi người đăng giao dịch cùng một lúc, điều đó khiến phí trung bình tăng đáng kể, đôi khi vượt quá 5 USD. Ở đỉnh cao của thị trường tăng trưởng năm 2017, phí xử lý 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ẻ tầm thường đối với một giao dịch Bitcoin trị giá hàng nghìn đô la. Nhưng các khoản thanh toán vi mô đang gặp khó khăn. Ai muốn trả thêm 5 USD cho một tách cà phê 3 USD?
Vẫn còn hai khoản phí phải trả khi sử dụng Lightning Network, phí mở và đóng kênh. Sau khi kênh được mở, người dùng và đối tác có thể thực hiện hàng nghìn giao dịch miễn phí. Sau khi giao dịch hoàn tất, trạng thái cuối cùng sẽ được công bố đơn giản lên blockchain.
Từ góc độ vĩ mô, nếu nhiều người chọn các giải pháp ngoài chuỗi như Lightning Network, hiệu quả sử dụng không gian khối sẽ tăng lên. Việc chuyển số lượng nhỏ, tần suất cao được thực hiện thông qua các kênh thanh toán, trong khi không gian khối được sử dụng cho các giao dịch số lượng lớn và mở/đóng kênh. Bằng cách này, số lượng nhóm người dùng truy cập hệ thống sẽ tăng lên và khả năng mở rộng được phát triển hơn nữa về lâu dài.
thanh toán vi mô
Bitcoin có số lượng giao dịch tối thiểu khoảng 0,00000546 BTC. Tại thời điểm viết bài, nó tương đương với khoảng bốn xu. Đây vốn là một số tiền nhỏ, nhưng Lightning Network đã đẩy giới hạn giao dịch thậm chí còn thấp hơn, dựa trên đơn vị nhỏ nhất hiện tại, là 0,00000001 BTC hoặc một Satoshi.
Lightning Network hấp dẫn hơn đối với các khoản thanh toán vi mô. Với chi phí giao dịch thường xuyên, việc gửi số lượng nhỏ trên chuỗi chính dường như không thực tế. Tuy nhiên, trong kênh, một phần nhỏ Bitcoin có thể được gửi miễn phí.
Các khoản thanh toán vi mô được áp dụng cho nhiều trường hợp sử dụng. Một số dự đoán rằng thanh toán vi mô sẽ trở thành giải pháp thay thế hiệu quả cho mô hình dịch vụ thuê bao, theo đó người dùng chỉ phải trả một số tiền nhỏ cho mỗi lần sử dụng dịch vụ.
sự riêng tư
Lợi ích thứ hai của Lightning Network là thông tin người dùng được bảo mật hơn. Mỗi bên không cần phải phổ biến thông tin kênh của mình trên mạng. Chuỗi khối có thể nói "Giao dịch này đã mở một kênh" nhưng chi tiết về giao dịch sẽ không được tiết lộ. Nếu người tham gia chọn đặt kênh ở chế độ riêng tư thì tiến trình giao dịch sẽ chỉ hiển thị cho người tham gia.
Giả sử Alice và Bob chia sẻ một kênh và Bob chia sẻ một kênh khác với Carol, Alice và Carol có thể gửi thanh toán cho nhau thông qua Bob. Nếu Dan thiết lập kết nối với Carol, Alice cũng có thể gửi thanh toán cho anh ấy. Hãy tưởng tượng việc mở rộng mô hình này sang 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. Theo cài đặt này, miễn là kênh bị đóng thì không thể xác định được Alice đã gửi tiền cho ai.
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 trên các nút ở mức cao. Bây giờ chúng ta hãy nghiên cứu các nguyên tắc cụ thể cơ bản.
Địa chỉ đa chữ ký
Đa chữ ký (hay gọi tắt là "multisig" trong tiếng Anh) là một địa chỉ có thể được sử dụng để thanh toán bằng nhiều khóa riêng. Sau khi người dùng tạo nhiều chữ ký, họ có thể chỉ định số lượng khóa riêng cần thiết để thanh toán tiền và ký giao dịch. Ví dụ: sơ đồ 1 trên 5 có nghĩa là năm khóa tạo ra một chữ ký hợp lệ và chỉ cần một khóa để ký một giao dịch. Giải pháp 2 trên 3 có nghĩa là nếu có ba chìa khóa thì hai trong số đó phải trả phí.
Để cung cấp kênh Lightning Network, người tham gia cần khóa tiền theo sơ đồ 2 trên 2, nghĩa là chỉ cần hai khóa riêng để ký giao dịch và cũng cần hai khóa riêng để chuyển mã thông báo. Hãy quay lại ví dụ về Alice và Bob. Họ sẽ phải trả cho nhau rất nhiều tiền trong vài tháng tới, vì vậy họ quyết định mở kênh Lightning.
Đầu tiên, mỗi người gửi 3 BTC vào một địa chỉ có nhiều chữ ký chung. Cần nhấn mạnh rằng Bob không thể chuyển tiền ra khỏi địa chỉ mà không có sự đồng ý của Alice và ngược lại.
Họ chỉ cần để lại hồ sơ giấy khi điều chỉnh số dư 2 bên. Cả hai bên đều có số dư ban đầu là 3 BTC. Nếu Alice muốn trả cho Bob 1 BTC, tại sao không lưu ý rằng Alice có 2 BTC và số dư của Bob là 4 BTC? Bằng cách này, hồ sơ có thể theo dõi số dư trước khi đưa ra quyết định thực sự chuyển nhượng tài sản.
Cách tiếp cận này hiệu quả, nhưng bí mật là gì? Trên thực tế, quan trọng hơn, điều này có giúp việc hợp tác với nhau dễ dàng hơn không? Giả sử rằng Alice cuối cùng sở hữu 6 BTC và Bob không còn gì, thì Bob sẽ không mất gì khi từ chối giải ngân số tiền đó (có lẽ tất cả những gì anh ấy mất là tình bạn với Alice).
Hợp đồng khóa thời gian băm (HTLC)
Hệ thống được mô tả ở trên nhàm chán và mờ nhạt so với các thiết lập đáng tin cậy hiện tại. Cơ chế chúng tôi giới thiệu tiếp theo để thực thi “hợp đồng” giữa Alice và Bob thú vị hơn nhiều. Nếu một bên không chơi đúng luật, bên kia có thể thực hiện hành động khắc phục và xóa tiền khỏi kênh.
Cơ chế này được gọi là "Hợp đồng khóa thời gian băm" hay gọi tắt là "HTLC". Thuật ngữ này nghe có vẻ đáng sợ nhưng thực ra nó là một khái niệm rất đơn giản và dễ hiểu. Nó kết hợp công nghệ khóa băm và khóa thời gian để thực hiện các biện pháp khắc phục các hoạt động bất hợp tác khác nhau trong các kênh thanh toán.
Khóa băm là một điều kiện được thêm vào giao dịch. Cụ thể, bạn cần chứng minh rằng bạn biết một bí mật nào đó trước khi có thể sử dụng tiền. Người gửi băm một phần dữ liệu và gửi giao dịch có giá trị băm cho người nhận. Người nhận chỉ có thể sử dụng số tiền nếu nó cung cấp dữ liệu ban đầu (tức là bí mật) khớp với giá trị băm. Cách duy nhất để có được dữ liệu này là người gửi.
Khóa thời gian là một hạn chế ngăn không cho tiền được sử dụng trước một thời gian cụ thể. Nó có thể chỉ định thời gian cụ thể hoặc chiều cao khối cụ thể.
Hợp đồng khóa thời gian băm (HTLC) được tạo bằng cách kết hợp khóa băm và khóa thời gian. Trong các ứng dụng thực tế, Hợp đồng khóa thời gian băm (HTLC) có thể được sử dụng để tạo các khoản thanh toán có điều kiện, trong đó 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 sẽ rút tiền. Giải thích sau đây sẽ dễ hiểu hơn thông qua các 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 một ví dụ trước đây, giả sử rằng Alice và Bob vừa tạo một giao dịch và cả hai bên gửi tiền vào một địa chỉ có nhiều chữ ký chung. Nhưng những giao dịch này vẫn chưa được xuất bản lên blockchain! Chúng ta cần phải làm một việc trước tiên.
Ba mã thông báo đến từ Bob và ba mã thông báo đến từ Alice.
Hãy nhớ rằng, cách duy nhất để lấy các mã thông báo này ra khỏi multisig là Alice và Bob cùng ký vào giao dịch. Nếu Alice muốn gửi tất cả sáu mã thông báo đến một địa chỉ bên ngoài, Bob cần phải phê duyệt nó. Cô ấy đã bắt đầu một giao dịch chỉ định “gửi sáu bitcoin đến địa chỉ này” và sau đó thêm chữ ký của mình.
Nếu cô ấy cố gắng công bố một giao dịch ngay lập tức mà không có chữ ký của Bob trong đó thì giao dịch đó không hợp lệ. Trước tiên Alice phải giao giao dịch chưa hoàn thành cho Bob. Sau khi anh ta ký, giao dịch sẽ có hiệu lực.
Cho đến nay, chúng ta chưa thiết lập được cơ chế kêu gọi mọi người thực hiện giao dịch trung thực. Như đã đề cập trước đó, nếu đối tác từ chối hợp tác, tiền sẽ hoàn toàn bị mắc kẹt. Chúng ta hãy xem các cơ chế để ngăn chặn những tình huống như vậy. Cơ chế này bao gồm các hoạt động gồm nhiều bước, hãy kiên nhẫn khi chúng tôi giới thiệu từng bước một.
Mỗi bên cung cấp một bí mật mà chúng tôi gọi là “As” và “Bs”. Một khi cả hai bên tiết lộ bí mật của mình thì hậu quả sẽ rất tai hại. Vì vậy, họ phải giữ bí mật vào lúc này. Hai bí mật tạo ra các giá trị băm bí mật của riêng chúng, cụ thể là h(As) và h(Bs). Bằng cách này, hai bên không cần chia sẻ bí mật mà chỉ cần băm nhỏ với nhau.
Alice và Bob chia sẻ hàm băm bí mật với nhau.
Trước khi Alice và Bob công bố giao dịch đầu tiên tới địa chỉ nhiều chữ ký, họ cũng cần tạo một loạt giao dịch cam kết, đây là biện pháp ngăn chặn bên kia thu giữ tiền.
Nếu bạn coi kênh là sổ cái mini mà chúng tôi đã đề cập trước đó thì giao dịch cam kết là bản cập nhật cho sổ cái. Bất cứ khi nào một nhóm giao dịch cam kết mới được tạo ra, tiền của hai người tham gia sẽ được cân bằng lại.
Giao dịch của Alice có hai đầu ra, một đầu ra thanh toán cho địa chỉ mà cô ấy sở hữu và đầu ra còn lại khóa địa chỉ có nhiều chữ ký mới. Cô ký tên và đưa cho Bob.
Giao dịch của Alice có hai đầu ra, một đầu ra là địa chỉ của chính cô ấy và đầu kia là chữ ký đa chữ ký mới, yêu cầu chữ ký của Bob mới có hiệu lực.
Tình huống tương tự đối với Bob, một đầu ra trả tiền cho chính anh ấy và đầu ra kia trả tiền cho các địa chỉ có nhiều chữ ký khác. Anh ấy ký tên và đưa nó cho Alice.
Hai giao dịch không hoàn chỉnh ít nhiều giống nhau.
Nói chung, Alice có thể thêm chữ ký vào giao dịch của Bob để giao dịch có hiệu quả. Nhưng chúng tôi lưu ý rằng các khoản chi tiêu này đến từ 2/2 số tiền đa chữ ký chưa được phân bổ. Điều này tương tự như việc cố gắng viết 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 chỉ có thể được sử dụng sau khi multisig được thiết lập và chạy.
Địa chỉ đa chữ ký mới, là đích đến cho đầu ra 3 BTC, có một số tính năng. Chúng ta hãy xem giao dịch chưa hoàn tất được Alice ký với Bob. Đầu ra đa chữ ký có thể được sử dụng trong các điều kiện sau:
Hai bên có thể làm việc cùng nhau để ký kết thỏa thuận.
Do bị khóa thời gian nên Bob có thể tự mình sử dụng nó sau một khoảng thời gian.
Nếu Alice biết B bí mật của Bob, cô ấy có thể sử dụng số tiền đó.
Đối với giao dịch từ Bob tới Alice:
Hai bên có thể làm việc cùng nhau để ký kết thỏa thuận.
Alice có thể tự mình tiêu tiền sau một thời gian.
Nếu Bob biết bí mật As của Alice, anh ấy có thể sử dụng số tiền đó.
Hãy nhớ rằng, không bên nào biết bí mật của bên kia nên điểm 3 tạm thời không thể thực hiện được. Một lưu ý khác là khi một bên ký giao dịch, đối tác có quyền truy cập ngay vào nguồn vốn vì không có điều kiện nào được đặt ra đối với kết quả đầu ra của họ. Người ký kết cần đợi cho đến khi hết thời hạn trước khi có thể tự mình chi tiêu hoặc hợp tác với bên kia để cùng nhau chi tiêu trực tiếp.
mọi điều tốt đẹp nhất! Bây giờ bạn có thể xuất bản giao dịch tới địa chỉ có nhiều chữ ký 2 trong 2 ban đầu. Điều này an toàn vì bạn có thể lấy lại được tiền nếu đối tác 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 hiển thị trạng thái hiện tại của sổ cái mini. Lúc này, sổ cái 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ả hai tạo ra hai giao dịch mới để thay thế nhóm giao dịch đầu tiên. Phương thức hoạt động hoàn toàn giống nhau, giao dịch sẽ được mỗi bên ký kết. Chỉ là Alice và Bob trước tiên phải từ bỏ những bí mật cũ của họ và trao đổi các hàm băm mới cho vòng giao dịch tiếp theo.
Ví dụ: nếu Alice muốn trả cho Bob 1 BTC thì hai giao dịch mới sẽ gửi 2 BTC cho Alice và 4 BTC cho Bob. Bằng cách này, số dư sẽ được cập nhật.
Cả hai bên có thể ký và công bố giao dịch mới nhất bất cứ lúc nào và hoàn tất việc "thanh toán" trên blockchain. Tuy nhiên, bên ký phát hành cần đợi hết thời gian khóa và bên kia có thể chi phí ngay lập tức. Hãy nhớ rằng, nếu Bob ký và công bố giao dịch của Alice, cô ấy có thể có đầu ra vô điều kiện.
Cả hai bên có thể đạt được sự đồng thuận để đóng kênh cùng lúc, tức là hợp tác đóng kênh. Đây là cách thuận tiện nhất để tiền quay trở lại chuỗi. Tuy nhiên, nếu một bên không phản hồi hoặc từ chối hợp tác, bên kia có thể rút tiền sau khi hết thời gian khóa.
Bạn muốn bắt đầu hành trình tiền điện tử của mình? Hãy đến Binance và mua Bitcoin ngay bây giờ!
Lightning Network ngăn chặn gian lận như thế nào?
Chúng ta có thể nhận thấy một vectơ tấn công ở đây. Giả sử số dư hiện tại của Bob là 1 BTC, có thể làm gì để ngăn anh ấy đăng giao dịch cũ với số dư cao hơn? Dù sao thì anh ấy cũng đã 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à công bố nó thôi phải không?
Không gì có thể ngăn cản anh ta làm điều này. Nhưng nếu làm vậy, anh ta có thể mất toàn bộ thăng bằng. Giả sử rằng anh ta đã đăng một giao dịch cũ trả 1 xu cho Alice và 5 xu đến địa chỉ có nhiều chữ ký mà chúng tôi đã đề cập trước đó.
Alice sẽ nhận được mã thông báo ngay lập tức, nhưng Bob phải đợi cho đến khi hết thời gian trước khi anh ta có thể sử dụng chúng từ địa chỉ có nhiều chữ ký. Bạn có nhớ rằng chúng tôi đã đề cập ở trên rằng có một điều kiện khác phải được đáp ứng trước khi Alice có thể sử dụng số tiền tương tự ngay lập tức không? Cô cần một bí mật mà lúc đó cô không có. Nhưng bây giờ cô ấy đã biết bí mật - vòng giao dịch thứ hai vừa được tạo và Bob đã tiết lộ bí mật.
Trong khi Bob chỉ có thể đợi khóa thời gian hết hạn thì Alice có thể rút toàn bộ số tiền. Cơ chế trừng phạt này đảm bảo rằng người tham gia không cố gắng gian lận, nếu không đối tác sẽ nhận được token của họ.
Thanh toán kênh
Chúng tôi đã nói về vấn đề này trước đây. Các kết nối có thể được thiết lập giữa các kênh, nếu không thì Lightning Network không thể hỗ trợ hiệu quả các chức năng thanh toán. Hãy tưởng tượng nếu chúng ta thực sự gửi 500 đô la vào cùng một quán cà phê chỉ để uống một cốc mỗi ngày trong vài tháng tới?
Trên thực tế, hoàn toàn không cần phải làm điều này. Alice và Bob đã mở một kênh, Bob và Carol cũng đã thiết lập một kênh, vì vậy Bob có thể thanh toán cho cả hai thông qua kênh. Bằng cách vượt qua nhiều "bước nhảy" theo cách này, Alice có thể trả tiền cho mọi người trên đường đi.
Trong trường hợp này, Alice có thể tiếp cận Frank qua nhiều kênh. Trong thực tế hoạt động, cô chắc chắn sẽ chọn kênh thuận tiện nhất.
Đại lý trung gian đóng một vai trò nhất định trong kênh và sẽ thu một khoản phí nhỏ nhưng không bắt buộc. Lightning Network vẫn đang trong giai đoạn phát triển và thị trường sạc vẫn chưa hình thành. Nhiều người mong đợi có thể tính phí dựa trên tính thanh khoản.
Trong chuỗi cơ bản, người dùng trả phí dựa trên không gian khối bị chiếm dụng, nhưng không liên quan gì đến giá trị được chuyển. Nghĩa là, trả 1 đô la có giá tương đương với việc trả 10 triệu đô la. Ngược lại, Lightning Network không có không gian khối.
Tuy nhiên, có một khái niệm về cân bằng cục bộ và cân bằng từ xa. Số dư cục bộ đề cập đến số tiền mà một bên có thể "đẩy" sang đầu bên kia của kênh, trong khi số dư từ xa đề cập đến số tiền mà đối tác có thể đẩy lại cho bên địa phương.
Hãy đưa ra 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.
Số dư của mỗi người dùng trước và sau Alice đã chuyển 0,3 BTC cho Frank.
Hai đường dẫn Alice <> Carol và Carol <> Frank, mỗi đường có tổng dung lượng là 1 BTC. Số dư cục bộ của Alice là 0,7 BTC. Khi mọi người đã ổn định trong blockchain vào thời điểm này, Alice nhận được 0,7 BTC và Carol nhận được số dư từ xa là 0,3 BTC.
Giả sử Alice muốn gửi 0,3 BTC cho Frank thì cô ấy sẽ đẩy 0,3 BTC sang phía kênh Carol. Carol sau đó đẩy 0,3 BTC từ số dư cục bộ của mình cho Frank qua kênh. Cuối cùng, số dư của Carol vẫn giữ nguyên: +0,3 BTC từ Alice và -0,3 BTC gửi cho Frank triệt tiêu lẫn nhau.
Vai trò trung gian kết nối Frank của Carol không bị mất giá trị, nhưng tính linh hoạt kiểm soát vốn của chính cô ấy đã trở nên tồi tệ hơn. Có thể thấy rằng hiện tại cô ấy có thể chi 0,6 BTC trong kênh với Alice, nhưng chỉ có thể chi 0,1 BTC ở cuối kênh với Frank.
Hãy tưởng tượng một tình huống trong đó 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. Trước đây, Carol 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ó 0,1 BTC ở một đầu kênh để đẩy ra ngoài.
Trong trường hợp này, Alice thực sự đang tước đi tính thanh khoản của Carol. Không có bất kỳ động lực nào, Carol không muốn đặt mình vào thế bất lợi. Vì vậy, cô ấy có thể đề xuất "Tôi sẽ tính phí 10 Satoshi cho mỗi 0,01 BTC đầu ra từ kênh của tôi". Bằng cách này, số dư địa phương mà Carol loại bỏ trên con đường "mạnh hơn" càng cao thì cô ấy càng kiếm được nhiều tiền hơn.
Như đã đề cập, trên thực tế không có yêu cầu về phí ở đây. Một số người không lo lắng về việc thanh khoản ngày càng tồi tệ, trong khi những người khác chỉ muốn mở kênh trực tiếp với người nhận.
Hạn chế của Lightning Network
Nếu Lightning Network có thể giải quyết tất cả các vấn đề về khả năng mở rộng của Bitcoin thì mọi người sẽ rất vui. Thật không may, Lightning Network có những nhược điểm cản trở sự phát triển của nó.
khả dụng
Đối với người mới bắt đầu, Bitcoin không phải là hệ thống trực quan nhất. Địa chỉ, phí, v.v. có thể gây nhầm lẫn. Tuy nhiên, ví sẽ tóm tắt những nội dung phức tạp này và cung cấp cho người dùng các hoạt động tương tự như các hệ thống thanh toán hiện có. Chúng tôi có thể cho phép người khác tải xuống ví điện thoại thông minh và gửi mã thông báo cho họ. Bằng cách này, họ sẽ sẵn sàng hoàn thành hoạt động hơn.
Lightning Network hiện không thể thực hiện được điều này và việc lựa chọn ứng dụng trên điện thoại thông minh của nó vẫn còn rất hạn chế. Nói chung, các nút Lightning Network yêu cầu quyền truy cập vào các nút Bitcoin để có thể sử dụng đầy đủ.
Sau khi thiết lập ứng dụng khách, người dùng vẫn cần mở kênh để thanh toán. Quá trình này rất tốn thời gian, đặc biệt khi những người mới tiếp xúc với các khái niệm như “năng lực đầu vào/đầu ra” và bối rối.
Do đó, Lightning Network vẫn cần được cải tiến liên tục để hạ thấp các rào cản gia nhập và mang đến cho người dùng trải nghiệm mượt mà hơn.
tính lưu loát
Một lời chỉ trích lớn đối với Lightning Network là khả năng giao dịch của người dùng bị hạn chế. Chi tiêu cá nhân không được vượt quá số tiền bị khóa trong kênh. Nếu ai đó muốn tiêu hết tiền và chuyển toàn bộ tiền từ kênh sang số dư từ xa thì kênh đó phải bị đóng. Ngoài ra, hãy thụ động chờ người khác thanh toán qua kênh, nhưng điều này không lý tưởng.
Các đường dẫn riêng lẻ bị giới hạn bởi tổng dung lượng kênh. Lấy Alice <> Carol <> Frank trước đây làm ví dụ. Nếu kênh của Alice và Carol có dung lượng 5 BTC, 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. Mặc dù vậy, mọi số dư đều phải thuộc về phía Carol của kênh Carol <> Frank để đảm bảo Lightning Network hoạt động bình thường. Điều này hạn chế nghiêm trọng số tiền có thể được chuyển qua các kênh Lightning Network, từ đó ảnh hưởng đến tính hữu ích của mạng.
trung tâm tập trung
Dựa trên các vấn đề đã đề cập trước đó, một số người lo ngại rằng một mạng lưới như vậy sẽ tạo ra một số lượng lớn các “trung tâm”, tức là các thực thể lớn và có liên quan chặt chẽ với tính thanh khoản mạnh, qua đó mọi khoản thanh toán lớn sẽ được chuyển qua.
Rõ ràng, đà phát triển này không phải là một dấu hiệu tốt. Các trung tâm tập trung làm tê liệt hệ thống vì việc đưa các thực thể này ngoại tuyến sẽ phá vỡ nghiêm trọng mối quan hệ giữa những người dùng. Ngoài ra, chỉ với một vài điểm được giao dịch, nguy cơ kiểm duyệt sẽ tăng lên.
Hiện trạng của Lightning Network
Tính đến tháng 3 năm 2022, Lightning Network đang hoạt động bình thường, với hơn 35.000 nút trực tuyến, hơn 85.000 kênh hoạt động và dung lượng hơn 3.570 BTC.
Phân phối toàn cầu của các nút Lightning Network. Nguồn: explorer.acinq.co
Trong số nhiều 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 đặc biệt phổ biến. Nhắm mục tiêu đến những người dùng ít hiểu biết về công nghệ, nhiều công ty đã giới thiệu các nút plug-and-play. Người dùng chỉ cần cắm thiết bị của mình để bắt đầu sử dụng Lightning Network.
Tóm tắt
Mạng chính Lightning Network ra mắt vào năm 2018 và mặc dù nhiều người tin rằng nó vẫn đang trong giai đoạn thử nghiệm nhưng mạng đã cho thấy động lực đáng kinh ngạc.
Hiện tại, chỉ những người dùng có trình độ kỹ thuật nhất định mới vận hành các nút Lightning Network, vì vậy mạng vẫn cần vượt qua một số rào cản về khả năng sử dụng. Với sự phát triển mạnh mẽ của mạng lưới, các rào cản gia nhập đang dần được hạ thấp.
Miễn là vấn đề được giải quyết thành công, Lightning Network sẽ trở thành một phần không thể thiếu trong hệ sinh thái Bitcoin, cải thiện đáng kể khả năng mở rộng và tốc độ giao dịch.