Sơ đồ giao thức Ark: Miễn trừ và Kết nối

Bài viết này được dịch máy
Xem bản gốc

Bởi Second Docs

Nguồn: https://docs.second.tech/ark-protocol/forfeits-connectors/

Giao dịch đầu hàng của người dùng là một giao dịch được ký trước, được sử dụng để làm mới VTXO và thoát khỏi thị trường, cho phép nhà cung cấp Ark kiểm soát VTXO của người dùng. Nhà cung cấp giữ lại các giao dịch đầu hàng này nhưng không phát sóng chúng ngay lập tức lên mạng để giảm thiểu các nỗ lực rút tiền độc hại. Mặc dù giao dịch đầu hàng chuyển giao quyền kiểm soát VTXO cho nhà cung cấp, nhưng nhà cung cấp không thể truy cập ngay vào Bitcoin trong đó — họ phải đợi VTXO hết hạn.

"Bộ kết nối" là đầu ra đặc biệt cung cấp bảo đảm mật mã rằng các giao dịch bị hủy sẽ chỉ trở thành giao dịch hợp lệ nếu giao dịch dự định của người dùng được hoàn tất; các giao dịch dự định đó có thể là:

  • Một VTXO mới được đưa vào một vòng giao dịch mới và giao dịch được xác nhận bởi blockchain.
  • Đầu ra thoát, là đầu ra của giao dịch vòng và giao dịch được xác nhận bởi blockchain

Kết quả là người dùng có thể ký giao dịch miễn trừ một cách an toàn mà không cần tin tưởng bất kỳ bên thứ ba nào — đảm bảo toàn bộ quá trình là nguyên tử (hoàn toàn thành công hoặc hoàn toàn không thay đổi), tự chủ và không có rủi ro đối tác.

đầu nối bị mất

Bộ kết nối đảm bảo rằng giao dịch bỏ phiếu trắng của Alice chỉ có hiệu lực sau khi (ví dụ) giao dịch vòng của VTXO mới được xác nhận blockchain.

Thanh toán nội bộ Ark không sử dụng giao dịch bỏ rơi

Thanh toán nội bộ Ark không yêu cầu người dùng phải từ bỏ VTXO một cách nguyên tử để bắt đầu thanh toán. Thay vào đó, người dùng ký trước một giao dịch ngoài Chuỗi mới với nhà cung cấp dịch vụ Ark, lấy một lá từ một trong đó các VTXO hiện có của họ. Nếu người dùng muốn bắt đầu Thanh toán Lightning, giao thức Ark sẽ áp dụng các điều kiện chi tiêu dựa trên HTLC tùy chỉnh cho lá để đảm bảo thực hiện nguyên tử.

Giao dịch miễn trừ

Nếu bạn đã quen với khái niệm giao dịch phạt trong kênh sét, bạn hẳn đã có thể hình dung được giao dịch miễn trừ trong giao thức Ark diễn ra như thế nào.

Để chi tiêu số cổ phần đã từ bỏ, mỗi “ giao dịch thoát ” (lá) của VTXO có hai đường chi tiêu:

  • Đường dẫn chi tiêu 1 : Đường dẫn này là đường dẫn đa chữ ký 2 trong 2 được ký bởi người dùng (chủ sở hữu VTXO) và nhà cung cấp dịch vụ Ark. Người dùng sử dụng đường dẫn này để ký một giao dịch từ bỏ, chuyển Bitcoin trong VTXO này cho nhà cung cấp dịch vụ Ark. Lưu ý rằng đường dẫn chi tiêu này không có khóa thời gian. Ngay cả khi người dùng đăng một giao dịch thoát lên mạng, nhà cung cấp dịch vụ Ark vẫn có thể phát hành một giao dịch từ bỏ trước khi người dùng có thể rút Bitcoin.
  • Đường dẫn Chi tiêu 2 : Đường dẫn này hoàn toàn do người dùng kiểm soát, cho phép họ rút tiền đơn phương (giả sử người dùng không bao giờ ký giao dịch từ bỏ). Đường dẫn này có thời gian khóa tương đối là 60 khối (khoảng 10 khối đã trôi qua). Thời gian khóa này được triển khai trong Bitcoin Script bằng mã lệnh OP_CHECKSEQUENCEVERIFY (CSV).

chi tiêu đường dẫn lá

- Các điều kiện chi tiêu trong đầu ra (lá) của giao dịch thoát hỗ trợ cho hoạt động kiêng cử như thế nào?

Các giao dịch bị bỏ rơi thường không được công bố trên mạng

Trong trường hợp bình thường, các giao dịch dựa trên hai đường dẫn chi tiêu này sẽ không được phát sóng lên mạng, ngay cả khi người dùng muốn từ bỏ VTXO của họ. Thay vào đó, nhà cung cấp dịch vụ Ark sẽ sử dụng một giao dịch Chuỗi để xóa tất cả tiền trong một giao dịch vòng sau khi khóa thời gian tuyệt đối của giao dịch vòng hết hạn (tức là xóa tất cả tiền trong VTXO dựa trên giao dịch vòng cùng một lúc).

Giao dịch từ bỏ đã ký của người dùng chỉ đơn thuần là "bảo hiểm" để nhà cung cấp dịch vụ Ark xử lý các tình huống bất thường khi người dùng đã từ bỏ rồi sau đó lại đơn phương rút lui.

Làm thế nào để ngăn chặn việc rút tiền ác ý trong các giao dịch miễn trừ

Nếu người dùng cố gắng thoát khỏi hệ thống với mục đích xấu, trước tiên họ sẽ phát sóng tất cả các giao dịch nhánh của VTXO. Tuy nhiên, sau khi xuất bản giao dịch lá (giao dịch thoát), họ phải đợi khóa thời gian tương đối hết hạn trước khi gửi tất cả tiền trong đầu ra giao dịch lá đến một địa chỉ Chuỗi mà chỉ họ kiểm soát.

Trong quá trình triển khai Ark của Second, chúng tôi dự kiến ​​đặt thời gian khóa thoát này vào khoảng 10 giờ. Điều này sẽ cho phép các nhà cung cấp Ark có đủ thời gian để phát hiện các nỗ lực thoát độc hại và phát đi một giao dịch hủy bỏ do người dùng ký; vì người dùng phải chờ, các giao dịch hủy bỏ sẽ chuyển tiền từ đầu ra của giao dịch thoát nhanh hơn.

Mặc dù việc hủy bỏ giao dịch mang lại một số bảo mật cho nhà cung cấp Ark, nhưng chúng không phải là giải pháp lý tưởng: nếu xảy ra tình trạng thoát giao dịch độc hại, nhà cung cấp không thể rút toàn bộ tiền từ đầu ra giao dịch của vòng tương ứng trong một giao dịch duy nhất, đòi hỏi phải thực hiện thêm các giao dịch trên Chuỗi. Tuy nhiên, phí trên Chuỗi cần thiết để phát nhiều giao dịch (từ giao dịch nhánh đến giao dịch lá) sẽ đủ để ngăn cản người dùng thực hiện việc này thường xuyên!

Đầu nối

Bây giờ chúng ta đã hiểu quy trình miễn trừ, hãy cùng xem cách "trình kết nối" đảm bảo quy trình miễn trừ mang tính nguyên tử. Chúng ta sẽ sử dụng quy trình làm mới làm ví dụ, nhưng quy trình thoát thì hoàn toàn giống nhau.

Tính nguyên tử của thao tác abstention đạt được bằng cách liên kết nó với giao dịch vòng dự định. Chừng nào giao dịch vòng liên quan chưa được xác nhận (ví dụ: giao dịch vẫn còn trong nhóm giao dịch của mỗi nút), thì giao dịch abstention vẫn không hợp lệ. Ngay cả khi được phát sóng, nó sẽ bị nút trong mạng từ chối (nó sẽ không được chuyển tiếp). Tất nhiên, khi giao dịch vòng chưa được xác nhận, VTXO mới không phải là giá trị mang hợp lệ!

kết nối chưa được xác nhận

- Nếu giao dịch vòng chưa được blockchain xác nhận, giao dịch bỏ phiếu trắng không phải là giao dịch hợp lệ và VTXO mới chưa được tạo.

(Ghi chú của người dịch: Điều này là do giao dịch hủy sử dụng một đầu ra nhỏ của giao dịch vòng, còn được gọi là kết nối, làm đầu vào của chính nó. Nếu giao dịch vòng không được xác nhận, giao dịch hủy sẽ sử dụng một đầu vào không tồn tại, điều này không hợp lệ.)

Tuy nhiên, miễn là giao dịch vòng được blockchain xác nhận thì giao dịch miễn trừ sẽ trở thành giao dịch hợp lệ và VTXO mới sẽ được tạo ra.

đã xác nhận kết nối

- Sau khi giao dịch vòng được khối xác nhận, hoạt động hủy bỏ và tạo VTXO mới sẽ được hoàn tất cùng lúc-

Tối ưu hóa việc sử dụng không gian theo dõi/khối

Để tiết kiệm không gian, chúng tôi muốn tất cả các đầu nối được đóng gói thành một đầu ra duy nhất. Tuy nhiên, chúng tôi cần thực hiện việc này một cách hiệu quả. Một vòng Ark có thể liên quan đến hàng trăm hoặc hàng nghìn người dùng, và một đầu nối được xây dựng cẩu thả có thể dẫn đến một giao dịch vòng rất lớn (và tốn kém).

Hình ảnh sau đây minh họa một thiết kế kém. Ngay cả khi nhiều đầu nối được đóng gói thành một đầu ra duy nhất, kích thước giao dịch vẫn có thể phình to nhanh chóng:

đầu nối-thiết kế-xấu

Do đó, giao thức Ark sử dụng "chuỗi kết nối"—một chuỗi các giao dịch , trong đó mỗi giao dịch đều có một đầu ra kết nối. Hình bên dưới minh họa chiến lược đóng gói được thiết kế tốt này—cuối cùng tạo ra một giao dịch vòng nhỏ hơn nhưng vẫn chứa dữ liệu sàn giao dịch .

Đánh đổi là nó đòi hỏi nhiều tương tác hơn: người dùng từ bỏ VTXO phải ký một giao dịch từ bỏ cho mỗi đầu ra của kết nối trên chuỗi.

cây kết nối

Trong hình bên dưới, bạn có thể thấy cách nhà cung cấp dịch vụ Ark phản hồi khi người dùng cố gắng thoát khỏi hệ thống một cách độc hại. Ví dụ: nó phải phát tín hiệu C1 và F1 đến mạng blockchain.

cây kết nối-phát sóng

Giao dịch miễn trừ và kết nối chỉ xuất hiện thỉnh thoảng

Thông thường, chỉ các giao dịch vòng mới được phát sóng đến mạng lưới Bitcoin. Các giao dịch từ chuỗi kết nối sẽ chỉ xuất hiện trên Chuỗi nếu người dùng cố ý chi tiêu một VTXO đã bị từ bỏ.

Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
Thêm vào Yêu thích
Bình luận