Giao thức Ark cho phép người dùng gửi và nhận tiền mà không đưa ra các hạn chế về thanh khoản.
Được viết bởi: Peng SUN, Foresight News
Trong quá trình phát triển của Mạng Lightning Bitcoin, mặc dù PTLC và CoinJoin đã cải thiện đáng kể các vấn đề về tập trung và quyền riêng tư, nhưng tính thanh khoản là một trong những lỗ hổng cản trở việc áp dụng Lightning Network trên quy mô lớn. Thông thường, đối với người dùng mới, sau khi tải ví sét, họ phải tìm thanh khoản trong nước (Inbound Liquidity) để nhận bitcoin từ kênh sét. Lượng thanh khoản trong và ngoài nước (Outbound Liquidity) cũng quyết định khả năng của người dùng nhận được bao nhiêu bitcoin và gửi đi. Đồng thời, trong kênh sét, tổng lượng thanh khoản là cố định và không thể thay đổi trừ khi kênh được đóng và đặt lại. Do đó, về tổng thể, trải nghiệm người dùng thực tế do tính thanh khoản của Lightning Network mang lại có thể không tốt.
Tại Bãi biển Miami cách đây không lâu, Bitcoin 2023 đang diễn ra sôi nổi. Nhà phát triển bitcoin Burak Keceli đã giới thiệu giao thức Bitcoin lớp 2 Ark cho khán giả về vấn đề này. Đây là một giải pháp thay thế cho Lightning Network. Gửi và nhận tiền mà không bị hạn chế. Hôm nay, Foresight News sẽ giới thiệu về cách Ark hoạt động và các tính năng kỹ thuật của nó.
1. Phương pháp làm việc
Trong mạng Bitcoin, một giao dịch bao gồm đầu vào và đầu ra. Tổng số Bitcoin được nắm giữ bởi địa chỉ được gọi là đầu ra giao dịch chưa chi tiêu (Đầu ra giao dịch chưa chi tiêu, UTXO). BTC chuyển đến địa chỉ mới sau khi ký tập lệnh mở khóa sẽ trở thành UTXO một lần nữa. Giao thức Ark sử dụng bộ UTXO được chia sẻ cho các khoản thanh toán ngoài chuỗi ẩn danh. Đầu ra giao dịch được gửi nhưng không được tiết lộ trong giao thức được gọi là UTXO ảo (vTXO). Có hai cách để có được vTXO, một là lấy nó từ những người dùng đã sở hữu vTXO; cách còn lại là chuyển đổi UTXO trên chuỗi thành vTXO theo tỷ lệ 1:1 thông qua nâng cơ chế chốt hai chiều nguyên tử. Tất nhiên, người dùng có thể đơn phương chuyển đổi vTXO sang UTXO trên chuỗi mà không cần tìm kiếm sự hợp tác từ ASP.
Giao thức Ark bao gồm hai bên, người dùng và Nhà cung cấp dịch vụ Ark (ASP). Người dùng là những thực thể không tương tác nắm giữ, gửi và nhận vTXO, trong khi ASP tương tự như nhà cung cấp dịch vụ Lightning Network, hoạt động như một trung gian không đáng tin cậy cung cấp tính thanh khoản vTXO cho mạng và tính phí thanh khoản. Đồng thời, ASP cũng hoạt động như một điều phối viên CoinJoin mù, cung cấp sự bảo vệ quyền riêng tư cho các giao dịch bằng cách cung cấp các điều chỉnh đơn giản và trộn mù.
Khi người dùng thực hiện thanh toán trên giao thức, vTXO cần được thanh toán trong nhóm vTXO được chia sẻ do ASP tạo. ASP trực tuyến 24 giờ một ngày và công việc chính của nó là tạo ra một nhóm giao dịch mù cứ sau 5 giây, trộn các giao dịch một cách mù quáng và tránh theo dõi thanh toán. Đồng thời, ASP có thể đổi vTXO của người gửi thành tài sản trên chuỗi và sử dụng quỹ trên chuỗi của riêng mình để tạo vTXO mới cho CoinJoin. Do đó, ngay cả khi nhóm giao dịch trên chuỗi được công khai, nó chỉ hiển thị một hoặc một vài đầu vào do ASP cung cấp và những người quan sát dữ liệu trên chuỗi không thể tìm thấy người trả tiền thực sự. Sau đó, đầu ra vTXO chứa các vTXO mới được tạo sẽ được tạo từ nhóm giao dịch mù của ASP. Các vTXO được đóng gói và lồng vào nhau trong đầu ra được chia sẻ này và có thể được hiển thị trên chuỗi. Trong giao thức Ark, vòng đời của đầu ra vTXO chỉ là 4 tuần và người được trả tiền cần nhận được vTXO lồng nhau (nested vTXO) bằng cách đồng ký đa chữ ký n-of-n trong vòng hai tuần đầu tiên. Nếu vTXO không được nhận trong hai tuần đầu tiên, vTXO sẽ trở lại quyền kiểm soát của người gửi, tương tự như thời gian chờ HTLC trên Lightning Network. Mặt khác, nếu ASP không hợp tác hoặc không phản hồi trong thời gian này và không đồng ký ATLC, thì chủ sở hữu vTXO có thể hiển thị vTXO lồng nhau của nó, rồi đợi cho đến sau một khoảng thời gian tương đối (24 giờ) được mã hóa trong hợp đồng.Nhận tiền. Tất nhiên, các ASP sẽ có thể thanh lý chúng riêng lẻ nếu các vTXO được tiết lộ vẫn chưa có người nhận trong hơn 4 tuần.
2. Tính năng kỹ thuật
Không hạn chế thanh khoản
So với Lightning Network, giao thức Ark không giới thiệu cái gọi là Kênh Lightning, thanh khoản bên ngoài và thanh khoản bên trong.
Không tương tác
Thanh toán không tương tác của Ark được thực hiện theo cách tương tự như thanh toán im lặng của Bitcoin, nghĩa là người nhận thanh toán cung cấp "bí mật chung" giữa người gửi và người nhận thanh toán, đồng thời cung cấp cho người gửi một khóa công khai thanh toán im lặng tương tự. Mỗi vTXO mới tạo được điều chỉnh bằng một bí mật chia sẻ tạm thời có chứa lời hứa thanh toán sẽ được tiết lộ cho ATLC neo dưới dạng bằng chứng thanh toán khi vTXO được sử dụng, tức là khi trình kết nối 2 trên 2 bị đóng.
Tuy nhiên, việc tiếp nhận giao thức Ark hiện tại là một thỏa hiệp của việc không tương tác. Nó sử dụng một phương pháp tương tác, đó là n-of-n đa chữ ký để hạn chế đầu ra giao dịch. Việc tiếp nhận ngoại tuyến không đồng bộ của nó vẫn chưa hoàn hảo và người được thanh toán phải Chạy ứng dụng khách Ark trực tuyến để ký nhằm giới hạn đầu ra của UTXO được chia sẻ. Nói cách khác, người dùng phải trực tuyến một hoặc hai tuần một lần để nhận mã thông báo của họ, nếu không, các mã thông báo không có người nhận sẽ bị ASP xóa. Do đó, đối với Ark, để thực sự đạt được trạng thái không tương tác hoàn toàn và cho phép người dùng nhận thanh toán ngoại tuyến, phải có một "giao ước" nguyên thủy tương tự như BIP-118 và BIP-119 để hạn chế đầu ra giao dịch. Trên thực tế, ngay cả việc thêm một nguyên mẫu như vậy vào Lightning Network vẫn sẽ ngăn chặn tình trạng không tương tác.
Nguyên tử tuyệt đối
Cái gọi là tính nguyên tử có nghĩa là một giao dịch là không thể chia cắt, hoàn toàn thành công hoặc hoàn toàn thất bại. Ark sử dụng một nguyên hàm kiểu khóa mới gọi là Txlock để đảm bảo tính nguyên tử tuyệt đối của các giao dịch chuyển tiền ngoài chuỗi. Txlock là một điều kiện theo đó việc mở khóa chỉ có thể được thực hiện nếu có một mã định danh giao dịch được hai bên đồng ý.
Trong giao thức Ark, điều kiện Txlock được thỏa mãn khi sử dụng trình kết nối. Trình kết nối là một loại đầu ra đặc biệt trên giao thức có nguyên tắc là nếu chúng ta muốn Bitcoin Script kiểm tra sự tồn tại của một ID giao dịch cụ thể, chúng ta chỉ cần thêm đầu ra của giao dịch đó vào giao dịch chi tiêu và đối chiếu với kiểm tra Giao dịch trước chi tiêu một chữ ký có sẵn. Điểm đầu ra của trình kết nối (điểm ngoài) trong tiền giả mã băm chữ ký (thở dài) (tiền ảnh) sẽ được gửi tới ID giao dịch mà chúng tôi muốn đáp ứng điều kiện Txlock. Trong bối cảnh Ark, đây là một giao dịch nhóm bao gồm vTXO của người nhận thanh toán dự định. Txlocks được sử dụng trong Hợp đồng khóa thời gian cố định (ATLC) để cung cấp các chương trình thanh toán một trung tâm nguyên tử. Khi vTXO được tạo lần đầu tiên, ATLC được gắn vào nó. Khi một vTXO được sử dụng, chủ sở hữu vTXO sẽ hợp tác với ASP để ký atlc:connect và thông qua đường dẫn khóa 2 trên 2 của ATLC, ATLC được đính kèm trước được kết nối với trình kết nối để tạo thành một Txlock.
Cấu trúc Txlock này đảm bảo rằng, nếu ATLC được đính kèm sẽ được ASP yêu cầu, ngữ cảnh của điểm đầu ra của trình kết nối phải không thay đổi. Nói cách khác, một ASP không thể chi tiêu gấp đôi nhóm giao dịch mà nó tạo ra. Điều này cung cấp cho người gửi một cấu trúc thanh toán nguyên tử, vì vTXO của người nhận được lồng trong cùng một nhóm giao dịch như trình kết nối.
Ít dấu chân trên chuỗi hơn
So với Lightning Network, Ark không có khái niệm mở và đóng kênh, đồng thời có ít tương tác hơn với chuỗi nên chiếm ít không gian hơn trên chuỗi.
Sự riêng tư
Dịch vụ bảo mật "trộn tiền tệ" của CoinJoin do ASP cung cấp; người được trả tiền không cần phải có thanh khoản trong nước, chạy máy chủ trong thời gian thực để thu tiền thanh toán và tiết lộ quyền riêng tư cho những người quan sát bên ngoài.
Tương thích với Lightning Network
Cũng giống như ATLC và trình kết nối, Ark có thể tương thích với Lightning Network bằng cách đính kèm hợp đồng khóa thời gian băm (HTLC) và hợp đồng khóa thời gian điểm (PTLC) vào nhóm giao dịch. HTLC đính kèm tồn tại dưới một UTXO được chia sẻ khác được gọi là đầu ra HTLC, cũng sẽ hết hạn sau bốn tuần. Thời điểm một ASP chuyển tiếp một HTLC đến nhóm giao dịch của nó, nó sẽ chuyển tiếp nó đến Lightning Network rộng hơn. Điều này có nghĩa là ASP cũng là nhà cung cấp dịch vụ Lightning. Người dùng Ark cũng có thể nhận thanh toán từ Lightning Network bằng vTXO được nhúng với HTLC.
Vì bất kỳ ai cũng có thể chạy một ASP, nên người dùng có thể gửi hóa đơn chớp nhoáng qua các ASP khác nhau, sau khi đính kèm HTLC (hoặc PTLC) vào nhóm giao dịch được tạo bởi các ASP khác nhau, HTLC có thể được chuyển tiếp đến bộ sưu tập cuối cùng thông qua người thanh toán nhiều bên (MPP).
Không xác nhận vTXO
Giao thức Ark hỗ trợ vTXO không xác nhận và khoản thanh toán được ghi có cứ sau 5 giây khi tạo nhóm giao dịch, nhưng việc thanh toán là mười phút một lần. Do đó, khoản thanh toán được ghi có ngay lập tức và người được thanh toán có thể sử dụng vTXO không xác nhận để chuyển tiền hoặc thanh toán hóa đơn chớp nhoáng (tương tự như nhận mã) mà không cần chờ xác nhận trên chuỗi. Do đó, về lý thuyết, khi một giao dịch nhóm giao dịch vẫn còn trong nhóm bộ nhớ, ASP có thể chi tiêu gấp đôi giao dịch. Tuy nhiên, Burak nói rằng do tính nguyên tử tuyệt đối của quá trình chuyển, nếu ASP chi tiêu gấp đôi vTXO của người nhận theo ID giao dịch CoinJoin được cả hai bên đồng ý, thì ASP sẽ không thể đổi vTXO của người gửi.
Burak tin rằng, trong tương lai, Ark có thể sử dụng mã hoạt động thao tác dữ liệu giả định "opcode" (OP_XOR hoặc OP_CAT) để hạn chế số nonce trong chữ ký của ASP nhằm tránh chi tiêu gấp đôi. Vào thời điểm đó, nếu chi tiêu gấp đôi xảy ra trong giao dịch CoinJoin, người dùng có thể giả mạo chữ ký ASP để yêu cầu vTXO đã đổi trước đó.
3. Tóm tắt
Người sáng lập giao thức Ark ban đầu là một người chỉ trích mạnh mẽ Lightning Network, những lời chỉ trích của ông về tính thanh khoản đầu vào của Lightning Network, khả năng tiếp nhận không đồng bộ, dấu chân trên chuỗi, quyền riêng tư của người nhận và tính tương tác là nguồn gốc cho sự ra đời của Ark. Bản thân Burak thừa nhận rằng một số phản đối trước đây của ông có thể được giải quyết trong thời gian dài, nhưng ông không thể tìm ra “công thức tốt” cho tính thanh khoản trong nước. Được thúc đẩy bởi ý tưởng này, Ark đã ra đời. Sự đổi mới của nó sẽ giảm đáng kể ngưỡng cho người dùng sử dụng thanh toán Lớp 2 và bắt chước nhiều nguyên mẫu Bitcoin như CoinJoin, làm mù và thanh toán im lặng để xây dựng giao thức Ark để nhận ra Bitcoin. thanh toán riêng tư. So với Lightning Network, giao thức Ark không chỉ đề xuất giải pháp cho vấn đề thanh khoản vốn có của nó mà còn tương thích với Lightning Network, ít nhất nó đã là một giao thức có thể bổ sung cho nó.
Tuy nhiên, Ark để lại rất nhiều điều mong muốn. Ví dụ: người được thanh toán phải đăng ký một hoặc hai tuần một lần để nhận mã thông báo, điều này tạo ra vấn đề mới về trải nghiệm người dùng. Trên thực tế, đã có một số cuộc tranh luận trong cộng đồng nhà phát triển Bitcoin về vấn đề chi tiêu gấp đôi do việc áp dụng xác nhận bằng 0 (0-conf) của Ark. Nếu nó có thể được cải thiện hơn nữa về các vấn đề không tương tác và chi tiêu gấp đôi, thì trải nghiệm người dùng và bảo mật giao thức của Ark cũng sẽ được cải thiện rất nhiều. Ngoài ra, Ark được hoàn thành ngoài chuỗi. Mặc dù không thể quan sát được người gửi và người nhận tiền trên chuỗi, nhưng liệu ASP có dữ liệu riêng tư hay không vẫn cần phải đặt câu hỏi.
Người giới thiệu
Xem bản gốc
Nội dung chỉ mang tính chất tham khảo, không phải là lời chào mời hay đề nghị. Không cung cấp tư vấn về đầu tư, thuế hoặc pháp lý. Xem Tuyên bố miễn trừ trách nhiệm để biết thêm thông tin về rủi ro.
Giải thích chi tiết về giao thức Ark lớp 2 của Bitcoin: giải pháp thay thế cho Lightning Network?
Được viết bởi: Peng SUN, Foresight News
Trong quá trình phát triển của Mạng Lightning Bitcoin, mặc dù PTLC và CoinJoin đã cải thiện đáng kể các vấn đề về tập trung và quyền riêng tư, nhưng tính thanh khoản là một trong những lỗ hổng cản trở việc áp dụng Lightning Network trên quy mô lớn. Thông thường, đối với người dùng mới, sau khi tải ví sét, họ phải tìm thanh khoản trong nước (Inbound Liquidity) để nhận bitcoin từ kênh sét. Lượng thanh khoản trong và ngoài nước (Outbound Liquidity) cũng quyết định khả năng của người dùng nhận được bao nhiêu bitcoin và gửi đi. Đồng thời, trong kênh sét, tổng lượng thanh khoản là cố định và không thể thay đổi trừ khi kênh được đóng và đặt lại. Do đó, về tổng thể, trải nghiệm người dùng thực tế do tính thanh khoản của Lightning Network mang lại có thể không tốt.
Tại Bãi biển Miami cách đây không lâu, Bitcoin 2023 đang diễn ra sôi nổi. Nhà phát triển bitcoin Burak Keceli đã giới thiệu giao thức Bitcoin lớp 2 Ark cho khán giả về vấn đề này. Đây là một giải pháp thay thế cho Lightning Network. Gửi và nhận tiền mà không bị hạn chế. Hôm nay, Foresight News sẽ giới thiệu về cách Ark hoạt động và các tính năng kỹ thuật của nó.
1. Phương pháp làm việc
Trong mạng Bitcoin, một giao dịch bao gồm đầu vào và đầu ra. Tổng số Bitcoin được nắm giữ bởi địa chỉ được gọi là đầu ra giao dịch chưa chi tiêu (Đầu ra giao dịch chưa chi tiêu, UTXO). BTC chuyển đến địa chỉ mới sau khi ký tập lệnh mở khóa sẽ trở thành UTXO một lần nữa. Giao thức Ark sử dụng bộ UTXO được chia sẻ cho các khoản thanh toán ngoài chuỗi ẩn danh. Đầu ra giao dịch được gửi nhưng không được tiết lộ trong giao thức được gọi là UTXO ảo (vTXO). Có hai cách để có được vTXO, một là lấy nó từ những người dùng đã sở hữu vTXO; cách còn lại là chuyển đổi UTXO trên chuỗi thành vTXO theo tỷ lệ 1:1 thông qua nâng cơ chế chốt hai chiều nguyên tử. Tất nhiên, người dùng có thể đơn phương chuyển đổi vTXO sang UTXO trên chuỗi mà không cần tìm kiếm sự hợp tác từ ASP.
Giao thức Ark bao gồm hai bên, người dùng và Nhà cung cấp dịch vụ Ark (ASP). Người dùng là những thực thể không tương tác nắm giữ, gửi và nhận vTXO, trong khi ASP tương tự như nhà cung cấp dịch vụ Lightning Network, hoạt động như một trung gian không đáng tin cậy cung cấp tính thanh khoản vTXO cho mạng và tính phí thanh khoản. Đồng thời, ASP cũng hoạt động như một điều phối viên CoinJoin mù, cung cấp sự bảo vệ quyền riêng tư cho các giao dịch bằng cách cung cấp các điều chỉnh đơn giản và trộn mù.
Khi người dùng thực hiện thanh toán trên giao thức, vTXO cần được thanh toán trong nhóm vTXO được chia sẻ do ASP tạo. ASP trực tuyến 24 giờ một ngày và công việc chính của nó là tạo ra một nhóm giao dịch mù cứ sau 5 giây, trộn các giao dịch một cách mù quáng và tránh theo dõi thanh toán. Đồng thời, ASP có thể đổi vTXO của người gửi thành tài sản trên chuỗi và sử dụng quỹ trên chuỗi của riêng mình để tạo vTXO mới cho CoinJoin. Do đó, ngay cả khi nhóm giao dịch trên chuỗi được công khai, nó chỉ hiển thị một hoặc một vài đầu vào do ASP cung cấp và những người quan sát dữ liệu trên chuỗi không thể tìm thấy người trả tiền thực sự. Sau đó, đầu ra vTXO chứa các vTXO mới được tạo sẽ được tạo từ nhóm giao dịch mù của ASP. Các vTXO được đóng gói và lồng vào nhau trong đầu ra được chia sẻ này và có thể được hiển thị trên chuỗi. Trong giao thức Ark, vòng đời của đầu ra vTXO chỉ là 4 tuần và người được trả tiền cần nhận được vTXO lồng nhau (nested vTXO) bằng cách đồng ký đa chữ ký n-of-n trong vòng hai tuần đầu tiên. Nếu vTXO không được nhận trong hai tuần đầu tiên, vTXO sẽ trở lại quyền kiểm soát của người gửi, tương tự như thời gian chờ HTLC trên Lightning Network. Mặt khác, nếu ASP không hợp tác hoặc không phản hồi trong thời gian này và không đồng ký ATLC, thì chủ sở hữu vTXO có thể hiển thị vTXO lồng nhau của nó, rồi đợi cho đến sau một khoảng thời gian tương đối (24 giờ) được mã hóa trong hợp đồng.Nhận tiền. Tất nhiên, các ASP sẽ có thể thanh lý chúng riêng lẻ nếu các vTXO được tiết lộ vẫn chưa có người nhận trong hơn 4 tuần.
2. Tính năng kỹ thuật
Không hạn chế thanh khoản
So với Lightning Network, giao thức Ark không giới thiệu cái gọi là Kênh Lightning, thanh khoản bên ngoài và thanh khoản bên trong.
Không tương tác
Thanh toán không tương tác của Ark được thực hiện theo cách tương tự như thanh toán im lặng của Bitcoin, nghĩa là người nhận thanh toán cung cấp "bí mật chung" giữa người gửi và người nhận thanh toán, đồng thời cung cấp cho người gửi một khóa công khai thanh toán im lặng tương tự. Mỗi vTXO mới tạo được điều chỉnh bằng một bí mật chia sẻ tạm thời có chứa lời hứa thanh toán sẽ được tiết lộ cho ATLC neo dưới dạng bằng chứng thanh toán khi vTXO được sử dụng, tức là khi trình kết nối 2 trên 2 bị đóng.
Tuy nhiên, việc tiếp nhận giao thức Ark hiện tại là một thỏa hiệp của việc không tương tác. Nó sử dụng một phương pháp tương tác, đó là n-of-n đa chữ ký để hạn chế đầu ra giao dịch. Việc tiếp nhận ngoại tuyến không đồng bộ của nó vẫn chưa hoàn hảo và người được thanh toán phải Chạy ứng dụng khách Ark trực tuyến để ký nhằm giới hạn đầu ra của UTXO được chia sẻ. Nói cách khác, người dùng phải trực tuyến một hoặc hai tuần một lần để nhận mã thông báo của họ, nếu không, các mã thông báo không có người nhận sẽ bị ASP xóa. Do đó, đối với Ark, để thực sự đạt được trạng thái không tương tác hoàn toàn và cho phép người dùng nhận thanh toán ngoại tuyến, phải có một "giao ước" nguyên thủy tương tự như BIP-118 và BIP-119 để hạn chế đầu ra giao dịch. Trên thực tế, ngay cả việc thêm một nguyên mẫu như vậy vào Lightning Network vẫn sẽ ngăn chặn tình trạng không tương tác.
Nguyên tử tuyệt đối
Cái gọi là tính nguyên tử có nghĩa là một giao dịch là không thể chia cắt, hoàn toàn thành công hoặc hoàn toàn thất bại. Ark sử dụng một nguyên hàm kiểu khóa mới gọi là Txlock để đảm bảo tính nguyên tử tuyệt đối của các giao dịch chuyển tiền ngoài chuỗi. Txlock là một điều kiện theo đó việc mở khóa chỉ có thể được thực hiện nếu có một mã định danh giao dịch được hai bên đồng ý.
Trong giao thức Ark, điều kiện Txlock được thỏa mãn khi sử dụng trình kết nối. Trình kết nối là một loại đầu ra đặc biệt trên giao thức có nguyên tắc là nếu chúng ta muốn Bitcoin Script kiểm tra sự tồn tại của một ID giao dịch cụ thể, chúng ta chỉ cần thêm đầu ra của giao dịch đó vào giao dịch chi tiêu và đối chiếu với kiểm tra Giao dịch trước chi tiêu một chữ ký có sẵn. Điểm đầu ra của trình kết nối (điểm ngoài) trong tiền giả mã băm chữ ký (thở dài) (tiền ảnh) sẽ được gửi tới ID giao dịch mà chúng tôi muốn đáp ứng điều kiện Txlock. Trong bối cảnh Ark, đây là một giao dịch nhóm bao gồm vTXO của người nhận thanh toán dự định. Txlocks được sử dụng trong Hợp đồng khóa thời gian cố định (ATLC) để cung cấp các chương trình thanh toán một trung tâm nguyên tử. Khi vTXO được tạo lần đầu tiên, ATLC được gắn vào nó. Khi một vTXO được sử dụng, chủ sở hữu vTXO sẽ hợp tác với ASP để ký atlc:connect và thông qua đường dẫn khóa 2 trên 2 của ATLC, ATLC được đính kèm trước được kết nối với trình kết nối để tạo thành một Txlock.
Cấu trúc Txlock này đảm bảo rằng, nếu ATLC được đính kèm sẽ được ASP yêu cầu, ngữ cảnh của điểm đầu ra của trình kết nối phải không thay đổi. Nói cách khác, một ASP không thể chi tiêu gấp đôi nhóm giao dịch mà nó tạo ra. Điều này cung cấp cho người gửi một cấu trúc thanh toán nguyên tử, vì vTXO của người nhận được lồng trong cùng một nhóm giao dịch như trình kết nối.
Ít dấu chân trên chuỗi hơn
So với Lightning Network, Ark không có khái niệm mở và đóng kênh, đồng thời có ít tương tác hơn với chuỗi nên chiếm ít không gian hơn trên chuỗi.
Sự riêng tư
Dịch vụ bảo mật "trộn tiền tệ" của CoinJoin do ASP cung cấp; người được trả tiền không cần phải có thanh khoản trong nước, chạy máy chủ trong thời gian thực để thu tiền thanh toán và tiết lộ quyền riêng tư cho những người quan sát bên ngoài.
Tương thích với Lightning Network
Cũng giống như ATLC và trình kết nối, Ark có thể tương thích với Lightning Network bằng cách đính kèm hợp đồng khóa thời gian băm (HTLC) và hợp đồng khóa thời gian điểm (PTLC) vào nhóm giao dịch. HTLC đính kèm tồn tại dưới một UTXO được chia sẻ khác được gọi là đầu ra HTLC, cũng sẽ hết hạn sau bốn tuần. Thời điểm một ASP chuyển tiếp một HTLC đến nhóm giao dịch của nó, nó sẽ chuyển tiếp nó đến Lightning Network rộng hơn. Điều này có nghĩa là ASP cũng là nhà cung cấp dịch vụ Lightning. Người dùng Ark cũng có thể nhận thanh toán từ Lightning Network bằng vTXO được nhúng với HTLC.
Vì bất kỳ ai cũng có thể chạy một ASP, nên người dùng có thể gửi hóa đơn chớp nhoáng qua các ASP khác nhau, sau khi đính kèm HTLC (hoặc PTLC) vào nhóm giao dịch được tạo bởi các ASP khác nhau, HTLC có thể được chuyển tiếp đến bộ sưu tập cuối cùng thông qua người thanh toán nhiều bên (MPP).
Không xác nhận vTXO
Giao thức Ark hỗ trợ vTXO không xác nhận và khoản thanh toán được ghi có cứ sau 5 giây khi tạo nhóm giao dịch, nhưng việc thanh toán là mười phút một lần. Do đó, khoản thanh toán được ghi có ngay lập tức và người được thanh toán có thể sử dụng vTXO không xác nhận để chuyển tiền hoặc thanh toán hóa đơn chớp nhoáng (tương tự như nhận mã) mà không cần chờ xác nhận trên chuỗi. Do đó, về lý thuyết, khi một giao dịch nhóm giao dịch vẫn còn trong nhóm bộ nhớ, ASP có thể chi tiêu gấp đôi giao dịch. Tuy nhiên, Burak nói rằng do tính nguyên tử tuyệt đối của quá trình chuyển, nếu ASP chi tiêu gấp đôi vTXO của người nhận theo ID giao dịch CoinJoin được cả hai bên đồng ý, thì ASP sẽ không thể đổi vTXO của người gửi.
Burak tin rằng, trong tương lai, Ark có thể sử dụng mã hoạt động thao tác dữ liệu giả định "opcode" (OP_XOR hoặc OP_CAT) để hạn chế số nonce trong chữ ký của ASP nhằm tránh chi tiêu gấp đôi. Vào thời điểm đó, nếu chi tiêu gấp đôi xảy ra trong giao dịch CoinJoin, người dùng có thể giả mạo chữ ký ASP để yêu cầu vTXO đã đổi trước đó.
3. Tóm tắt
Người sáng lập giao thức Ark ban đầu là một người chỉ trích mạnh mẽ Lightning Network, những lời chỉ trích của ông về tính thanh khoản đầu vào của Lightning Network, khả năng tiếp nhận không đồng bộ, dấu chân trên chuỗi, quyền riêng tư của người nhận và tính tương tác là nguồn gốc cho sự ra đời của Ark. Bản thân Burak thừa nhận rằng một số phản đối trước đây của ông có thể được giải quyết trong thời gian dài, nhưng ông không thể tìm ra “công thức tốt” cho tính thanh khoản trong nước. Được thúc đẩy bởi ý tưởng này, Ark đã ra đời. Sự đổi mới của nó sẽ giảm đáng kể ngưỡng cho người dùng sử dụng thanh toán Lớp 2 và bắt chước nhiều nguyên mẫu Bitcoin như CoinJoin, làm mù và thanh toán im lặng để xây dựng giao thức Ark để nhận ra Bitcoin. thanh toán riêng tư. So với Lightning Network, giao thức Ark không chỉ đề xuất giải pháp cho vấn đề thanh khoản vốn có của nó mà còn tương thích với Lightning Network, ít nhất nó đã là một giao thức có thể bổ sung cho nó.
Tuy nhiên, Ark để lại rất nhiều điều mong muốn. Ví dụ: người được thanh toán phải đăng ký một hoặc hai tuần một lần để nhận mã thông báo, điều này tạo ra vấn đề mới về trải nghiệm người dùng. Trên thực tế, đã có một số cuộc tranh luận trong cộng đồng nhà phát triển Bitcoin về vấn đề chi tiêu gấp đôi do việc áp dụng xác nhận bằng 0 (0-conf) của Ark. Nếu nó có thể được cải thiện hơn nữa về các vấn đề không tương tác và chi tiêu gấp đôi, thì trải nghiệm người dùng và bảo mật giao thức của Ark cũng sẽ được cải thiện rất nhiều. Ngoài ra, Ark được hoàn thành ngoài chuỗi. Mặc dù không thể quan sát được người gửi và người nhận tiền trên chuỗi, nhưng liệu ASP có dữ liệu riêng tư hay không vẫn cần phải đặt câu hỏi.
Người giới thiệu