paint-brush
Vấn đề với các giao dịch tiền điện tử ngày nayby@RadixDLT
8,252
8,252

Vấn đề với các giao dịch tiền điện tử ngày nay

Radix Publishing4m2023/06/27
Read on Terminal Reader

Web3 và DeFi ngày nay chưa sẵn sàng cho người dùng phổ thông. Radix đã phải xác định lại khái niệm giao dịch từ đầu như một phần của hệ thống công nghệ đầy đủ của mình. Kết quả là một trong những lợi thế mạnh mẽ nhất của Radix, khắc phục một loạt các sự cố DeFi quan trọng đáng ngạc nhiên.
featured image - Vấn đề với các giao dịch tiền điện tử ngày nay
Radix Publishing HackerNoon profile picture
0-item


Web3 và DeFi ngày nay chưa sẵn sàng cho người dùng phổ thông; tất cả đều quá khó hiểu, rủi ro và tốn kém đối với bất kỳ ai không phải là chuyên gia về tiền điện tử.


Có một số điều rõ ràng cần phải được sửa chữa, như trải nghiệm nhà phát triển khủng khiếp và yêu cầu điên rồ để quản lý một cụm từ hạt giống dài để sao lưu tài khoản một cách an toàn. Nhưng có một rào cản lớn khác không được chú ý nhiều: giao dịch không có ý nghĩa gì và không cung cấp cho người dùng và nhà phát triển quyền kiểm soát mà họ cần để tự tin sử dụng công nghệ rất mới này .


Vấn đề không chỉ là một trong giao diện người dùng của ví; trên thực tế, đó chủ yếu là vấn đề với kiến trúc của chính nền tảng L-1. Các giao dịch ngày nay được xác định theo cách bị giới hạn bởi các giả định công nghệ thay vì được xác định bởi nhu cầu và mong đợi của các nhà phát triển và người dùng sẽ tương tác với chúng hàng ngày. Không có chiếc ví nào có thể khắc phục được những hạn chế này.


Đó là lý do tại sao Radix phải xác định lại khái niệm giao dịch từ đầu như một phần của nó. ngăn xếp công nghệ đầy đủ .


Kết quả là một trong những lợi thế mạnh mẽ nhất của Radix, khắc phục một loạt các sự cố DeFi quan trọng đáng ngạc nhiên như trải nghiệm người dùng ví không an toàn, khả năng tương tác dApp khó khăn, giao dịch bánh sandwich và không thể thanh toán phí được ủy quyền. Nó cũng cho phép Ví Radix trình bày các giao dịch cho người dùng như thế này, hoàn toàn không đáng tin cậy:



Nhưng trước khi chúng ta đi đến giải pháp của Radix, hãy nói về lý do tại sao các giao dịch ngày nay lại cần được đại tu.

Có gì trong một giao dịch?

Để hiểu vấn đề với các giao dịch sâu đến mức nào, chúng ta phải nói về giao dịch chuỗi khối thực sự là gì .


Nội dung của một giao dịch trên chuỗi khối hợp đồng thông minh ngày nay được thúc đẩy rất nhiều bởi công nghệ. Trên hầu hết các mạng hợp đồng thông minh, mọi thứ đều là hợp đồng thông minh – không chỉ logic dApp, mà bản thân định nghĩa tài sản . Trong giới hạn của mô hình này, không có gì ngạc nhiên khi một giao dịch được định nghĩa là lệnh gọi đến một hợp đồng thông minh .


Điều này có nghĩa là trên các mạng này, phần chính của giao dịch về cơ bản là một thông báo được gửi đến một hợp đồng thông minh duy nhất, chứa bất kỳ dữ liệu nào cần thiết để cho biết phải làm gì.


Khi hợp đồng thông minh nhận được thông báo đó, nó có thể thực hiện một số thay đổi đối với dữ liệu nội bộ của chính nó và nó có thể gọi các hợp đồng thông minh khác đằng sau hậu trường (như hợp đồng thông minh mã thông báo ERC-20) để lần lượt thực hiện một số thay đổi đối với dữ liệu nội bộ của chúng .


Bất cứ điều gì và mọi thứ xảy ra do giao dịch đó phải được khởi động bằng một tin nhắn duy nhất tới hợp đồng thông minh.


Cần thêm một chút nữa trước khi giao dịch có thể được gửi tới mạng. Cuộc gọi hợp đồng thông minh được ký bởi khóa riêng của một tài khoản với tư cách là “người gọi” và người gọi đó cho mạng biết số tiền họ sẵn sàng chi từ tài khoản đó cho phí mạng (hoặc “gas”).


Nói chung, đó là tất cả những gì giao dịch chứa: thông báo tới hợp đồng thông minh, chữ ký từ ví của người dùng và thông số kỹ thuật về phí mạng phải trả .

Vậy vấn đề là gì?

Về mặt kỹ thuật, cách xác định “giao dịch” này hoạt động, nhưng nó để lại nhiều điều mong muốn vì nó không mô tả mọi thứ theo cách mà người dùng ký tên sẽ làm. Với tư cách là người dùng, tôi có thể đang cố gắng thực hiện một giao dịch hoán đổi mã thông báo thông qua DEX hoặc mua NFT hoặc vay tiền – nhưng những gì tôi đang ký luôn chỉ là một tin nhắn gửi tới hộp đen hợp đồng thông minh mà tôi hy vọng sẽ làm những gì tôi mong đợi.


Thiết kế giao dịch “tin nhắn tới hộp đen” đó tạo ra một số thiếu sót nghiêm trọng mà chúng ta có thể thường coi là đương nhiên đối với tiền điện tử ngày nay:


  • Người dùng ví (và phần mềm ví) không thể biết kết quả thực tế của giao dịch . Ví chỉ biết rằng một hợp đồng thông minh nhất định đang được gọi. Tất cả các kết quả giao dịch là những thay đổi nội bộ được cam kết bởi logic hợp đồng thông minh nội bộ mà thực tế là không thể biết trước được. Trên thực tế, trên nhiều chuỗi, người dùng ký một hàm băm của lệnh gọi hợp đồng thông minh, khiến nó thậm chí còn khó hiểu hơn.


  • Người dùng không thể tự bảo vệ mình khỏi “giao dịch bánh sandwich” hoặc trượt giá . Lấy ví dụ về DEX, cách duy nhất để cung cấp khả năng chống trượt giá cho người dùng là hợp đồng thông minh DEX cung cấp nó như một phần logic nội bộ của nó (và người dùng tin tưởng vào việc triển khai đó).


  • Các mẫu ủy quyền rất đơn giản . Cách duy nhất để người dùng ủy quyền cho hợp đồng thông minh là thông qua chữ ký khóa tài khoản duy nhất của họ. Bất cứ điều gì phức tạp hơn có nghĩa là (bạn đoán nó) triển khai một hợp đồng thông minh khác.


  • Soạn nhiều hợp đồng thông minh cùng nhau có nghĩa là triển khai một hợp đồng thông minh khác . Giao dịch cần điểm vào duy nhất, sau đó có thể thực hiện nhiều cuộc gọi đến các hợp đồng thông minh khác. Điều này có nghĩa là khả năng kết hợp đòi hỏi phải lập kế hoạch trước, tốn nhiều công sức và cứng nhắc.


  • dApps không thể trả phí mạng thay cho người dùng của họ . Mẫu người gọi một người ký có nghĩa là chỉ tài khoản người dùng đó mới có thể trả phí.


Có nhiều đề xuất khác nhau tìm cách giảm bớt mức độ nghiêm trọng của những thiếu sót này của mô hình giao dịch cơ bản bằng cách khắc phục chúng. Ví dụ: “sự trừu tượng hóa tài khoản” của ERC-4337 cho phép (trong số những thứ khác) khả năng có một hình thức thanh toán phí được ủy quyền, nhưng với chi phí phức tạp và rủi ro hệ thống đáng kể .


Tuy nhiên, bất kể cách giải quyết nào được thêm vào, vấn đề vẫn là các giao dịch không hoạt động theo cách mà người dùng hoặc nhà phát triển mong muốn – nếu công nghệ nền tảng không phải là giới hạn .


Để khắc phục các vấn đề trên, chúng ta cần định nghĩa lại khái niệm giao dịch sao cho mạnh mẽ và linh hoạt hơn rất nhiều. Họ nên cung cấp cho các nhà phát triển nhiều quyền hơn để xác định trực tiếp các tương tác phức tạp hơn và nên đặt người dùng kiểm soát những gì quan trọng với họ khi họ ký, thay vì phải tin tưởng logic hợp đồng thông minh hộp đen.


Trong blog tiếp theo, chúng ta sẽ nói về cách Radix thực hiện chính xác điều đó với một kiểu thiết kế giao dịch mới, được kích hoạt bởi nền tảng ngăn xếp đầy đủ duy nhất của Radix.


Cũng được xuất bản ở đây .