Bài viết tìm hiểu giao thức thanh toán vô hình Umbra của Ethereum
Lưu ý của biên tập viên: Bài viết này đến từThông tin Babbitt (ID: bitcoin8btc)Lưu ý của biên tập viên: Bài viết này đến từ
Thông tin Babbitt (ID: bitcoin8btc)
Thông tin Babbitt (ID: bitcoin8btc)
, của Matt Solomon và Ben DiFrancesco, do Free and Easy dịch, được phép xuất bản.
Vào đầu tháng 4 năm nay, Vitalik Buterin, người đồng sáng lập Ethereum, đã đề cập rõ ràng trên Twitter rằng hệ sinh thái Ethereum cần khẩn trương giải quyết các vấn đề về quyền riêng tư. Người dùng Ethereum, và với sự phát triển không ngừng của hệ sinh thái Defi, mức độ nghiêm trọng của vấn đề này sẽ ngày càng trở nên nổi bật. Ngoài dự án Tornado.cash được đề cập bởi Vitalik, một giao thức thanh toán vô hình Ethereum đơn giản gần đây đã xuất hiện và tên của nó là Umbra.
Vậy nó dùng để làm gì? chỉ cần nói:
“Với địa chỉ ẩn, người trả tiền có thể gửi mã thông báo ETH hoặc ERC20 đến địa chỉ do người nhận kiểm soát và không bên thứ ba nào ngoài hai bên có thể biết người nhận là ai.”
Mô tả hình ảnh
Hình: Xem các giao dịch ETH bằng giao thức Umbra trên Etherscan. Các địa chỉ ẩn trên chuỗi trông giống như các địa chỉ EOA bình thường.
Ngoài chuỗi, người gửi đã sử dụng ENS để tạo địa chỉ mới với khóa công khai đã xuất bản của người nhận. Bằng cách mã hóa dữ liệu được sử dụng để tạo địa chỉ và thông báo nó qua hợp đồng thông minh Umbra, người gửi có thể cho người nhận biết rằng họ đã gửi khoản thanh toán đến một địa chỉ ẩn mới. Và chỉ người nhận mới có thể tạo khóa cá nhân cần thiết để rút tiền.
Mô tả hình ảnh
Hình: Giao diện Umbra, có thể truy cập thông qua ropsten.umbra.cash, hiện chỉ khả dụng trên mạng thử nghiệm Ropsten
Bằng cách tận dụng mạng Trạm xăng và Uniswap, Umbra cho phép người rút tiền thanh toán tiền xăng bằng mã thông báo họ nhận được. Điều này giúp tránh phải cấp tiền cho địa chỉ ẩn bằng ETH trước khi rút tiền.
Sự khác biệt giữa Umbra và Tornado Cash
Vậy đâu là sự khác biệt giữa Umbra và Tornado Cash mà Vitalik thường nhắc đến?
Nói một cách đơn giản, Tornado Cash là một máy trộn tiền trên chuỗi sử dụng bằng chứng không có kiến thức. Khi bạn đặt tiền vào đó và đợi người khác làm điều tương tự, bạn có thể sử dụng bằng chứng của chính mình để rút tài sản. Tập trung trong bộ trộn, vì vậy liên kết giữa địa chỉ nguồn và địa chỉ rút tiền bị hỏng.
Giao thức Umbra được sử dụng để thanh toán giữa hai thực thể và đi kèm với một tập hợp các đánh đổi về quyền riêng tư khác nhau (nghĩa là các hướng khác nhau được xem xét), Umbra không phá vỡ liên kết giữa địa chỉ người gửi và người nhận, nhưng làm cho Liên kết trở nên vô nghĩa. Mọi người đều có thể biết số tiền được gửi đến địa chỉ nào, nhưng họ không có cách nào biết ai kiểm soát địa chỉ đó.
Ngoài những điều này, giao thức Umbra còn có một số tính năng rất thú vị, chẳng hạn như nó sử dụng ít gas hơn nhiều vì nó không cần xác minh bất kỳ công nghệ mã hóa tiên tiến nào trên chuỗi và tất cả các giao dịch đều là chuyển khoản đơn giản. Ngoài ra, nó làm cho ETH và các mã thông báo ERC20 tùy ý có thể chuyển nhượng một cách riêng tư mà bạn không cần phải dựa vào một bộ ẩn danh lớn.
Mô tả nguyên tắc làm việc của giao thức Umbra
Cuối cùng, hãy nói ngắn gọn về cách triển khai giao thức Umbra:
Người dùng gửi tin nhắn đã ký vào bản ghi văn bản ENS tiết lộ khóa công khai Umbra của họ. Khóa công khai này được lấy từ một khóa riêng ngẫu nhiên được tạo riêng cho Umbra.
Người thanh toán sử dụng khóa chung này, cộng với một số dữ liệu được tạo ngẫu nhiên, để tạo địa chỉ "tàng hình" mới.
Người trả tiền mã hóa dữ liệu ngẫu nhiên bằng khóa chung của người nhận.
Người trả tiền gửi tiền đến một địa chỉ được bảo vệ và một tin nhắn được mã hóa tới hợp đồng thông minh của Umbra. Hợp đồng phát tin nhắn được mã hóa dưới dạng sự kiện.
Người nhận quét các tin nhắn được mã hóa được phát bởi giao thức Umbra cho đến khi tìm thấy một tin nhắn có thể được giải mã bằng khóa riêng.
Người nhận sử dụng nội dung của tin nhắn được mã hóa cộng với khóa riêng của họ để tạo khóa riêng cho địa chỉ ẩn.


