Một bài viết để hiểu nguyên lý hoạt động của dự án Ethereum cross-chain DeFi RenVM
Lưu ý của biên tập viên: Bài viết này đến từNhững người đam mê Ethereum (ID: ethfans)Lưu ý của biên tập viên: Bài viết này đến từ
Những người đam mê Ethereum (ID: ethfans)
Những người đam mê Ethereum (ID: ethfans)
, Tác giả: Loong, Người dịch & Người soát lỗi: Min Min & A Jian, được Odaily sao chép với sự ủy quyền.
RenVM chính xác là gì? Tại sao nó không thể đưa ra các yêu cầu tập trung và tin cậy khi đạt được khả năng tương tác giữa các chuỗi? Bài viết này đi sâu vào RenVM và thảo luận về một số thành phần cấp thấp giúp RenVM hoạt động.
Đầu tiên, hãy giới thiệu về RenVM và các khả năng của nó, sau đó xem xét quá trình tương tác. Với mục đích của bài viết này, chúng tôi sẽ lấy ví dụ về việc đúc mã thông báo ERC20 đại diện cho BTC trên Ethereum, nhưng quy trình cụ thể có thể được áp dụng cho tất cả các tài sản chuỗi chéo. RenVM hiện hỗ trợ BTC, BCH và Zcash và có thể hỗ trợ bất kỳ nội dung nào sử dụng khóa riêng ECDSA (hầu hết tất cả các khóa riêng ECDSA). Để tham khảo, phương thức đặt tên ERC20 của mạng chính RenVM như sau:
Mã thông báo ERC20 đại diện cho BTC trên Ethereum được gọi là renBTC
Mã thông báo ERC20 đại diện cho ZEC trên Ethereum được gọi là renZEC
RenVM là một máy chủ phi tập trung giàu tính năng, không tin cậy và không cần cấp phép.
Điều này sẽ phân biệt mã thông báo mạng chính RenVM với các mã thông báo như zBTC được sử dụng trong môi trường phi sản xuất (Devnet, Testnet và Chaosnet).
RenVM là gì?
RenVM là một máy chủ phi tập trung giàu tính năng, không tin cậy và không cần cấp phép.
Hãy xem xét một mô hình tương tự khác: WBTC.
Từ quan điểm kỹ thuật, WBTC và RenVM hầu như không có điểm tương đồng nào, nhưng WBTC có thể giúp chúng ta hiểu về RenVM. Quy trình hoạt động của WBTC như sau: Các thực thể đủ điều kiện bàn giao BTC cho người giám sát tập trung BitGo, BitGo gửi BTC vào ví lạnh và đại diện đúc 1:1 trên chuỗi khối Ethereum theo sự tăng trưởng số dư của ví. mã thông báo cho BTC (tức là WBTC). Người bán sẽ bán các WBTC này trên thị trường mở. Nói chung, BitGo lưu trữ BTC nhận được và đúc WBTC 1:1 trên chuỗi khối Ethereum.
Quy trình hoạt động của RenVM gần như giống nhau: BTC nhận được được lưu trữ và renBTC được đúc 1:1 trên chuỗi khối Ethereum. Sự khác biệt là RenVM nhanh hơn một chút.
Mô tả hình ảnh
- Cách RenVM chuyển BTC sang Ethereum -
ba sự khác biệt quan trọng
1. Trao đổi giá trị thanh khoản
Thay vì lưu trữ BTC trong một người giám sát tập trung hoặc đáng tin cậy, RenVM lưu trữ BTC trên một mạng gồm các nút phi tập trung (được gọi là "Darknodes"). Sau khi RenVM nhận được BTC, nó sẽ ngay lập tức đúc các mã thông báo ERC20 đại diện cho BTC theo tỷ lệ 1:1 cho các ứng dụng cá nhân và DeFi. Một sắc thái quan trọng là việc trao đổi giá trị này (đúc và đốt) là linh hoạt; bất kỳ số lượng tài sản nào cũng có thể được chuyển hàng trăm lần mỗi phút mà không cần phụ thuộc vào các tổ chức tập trung, người bán, bên ký kết hoặc ma sát. -chain tài sản kỹ thuật số (nghĩa là khả năng tương tác).
2. Khả năng kết hợp
Một điểm khác biệt nữa là RenVM có thể kết hợp được (còn được gọi là "DeFi Lego"). RenVM được tích hợp trực tiếp vào các ứng dụng DeFi và không hiển thị cho người dùng cuối. Bằng cách sử dụng các bộ điều hợp chuyên dụng, các ứng dụng DeFi có thể trực tiếp cung cấp cho người dùng các chức năng chuỗi chéo và người dùng không cần phải lo lắng về các quy trình như truyền/hủy/đóng gói/không đóng gói. Bất kỳ ai (hoặc ứng dụng) đều có thể sử dụng và tích hợp RenVM. Bằng cách này, người dùng có thể trao đổi BTC trên các sàn giao dịch phi tập trung, cho vay/mượn BTC trên các nền tảng cho vay hoặc cầm cố BTC để tạo tài sản tổng hợp và chỉ cần sử dụng BTC thực. Người dùng hoàn toàn không cần nhìn thấy renBTC hoặc thậm chí cảm thấy sự hiện diện của Ethereum.
3. Phi tập trung, không tin cậy và không cần cấp phép
Các khóa riêng ECDSA được sử dụng trong RenVM là hoàn toàn riêng tư, ngay cả từ chính các nút. RenVM sử dụng khóa riêng ECDSA để tạo và ký dữ liệu thông qua thuật toán tính toán an toàn của nhiều bên. Không có gì ngăn cản người dùng sử dụng BTC của họ để đúc renBTC, đốt renBTC của họ để lấy lại BTC hoặc chi tiêu renBTC của họ theo bất kỳ cách nào họ muốn.
Chà, bây giờ tôi đã biết RenVM là gì, nhưng chuyển chuỗi chéo được triển khai như thế nào?
Các tài sản được đúc trên Ethereum thông qua RenVM đều là các mã thông báo ERC20 neo một tài sản 1:1. Điều này có nghĩa là nếu bạn giữ 1 renBTC (mã thông báo ERC20), bạn có thể đổi lấy 1 BTC bất cứ lúc nào. Mã thông báo ERC20 do RenVM đúc trực tiếp neo nguồn cung cấp tài sản ban đầu. Do đó, renBTC không phải là tài sản tổng hợp, không phụ thuộc vào cơ chế thanh lý, cũng không phải là mã thông báo ERC20 neo giá BTC trên Ethereum, mà là mã thông báo ERC20 đại diện cho BTC với tỷ lệ 1:1 trên Ethereum, có thể được sử dụng bất cứ lúc nào Đổi một lượng BTC tương đương.
Đúc BTC trên Ethereum
Mô tả hình ảnh
- Khóa BTC vào RenVM, sau đó đúc renBTC trên Ethereum -
Bạn chỉ cần gửi BTC đến một địa chỉ BTC để đúc renBTC:
2) Bob gửi 1 BTC đến địa chỉ này và chờ xác nhận 6 khối. Ngay sau khi tích lũy 6 xác nhận khối, RenVM sử dụng một trong các khóa riêng ECDSA bí mật của mình để tạo chữ ký đúc. Sau khi Bob có được chữ ký này, anh ta có thể đúc 1 renBTC (thanh toán phí RenVM) và renBTC sẽ được gửi đến ví Web 3.0 do Bob chỉ định (ví dụ: MetaMask). Lưu ý: Các bước này thường được thực hiện tự động bởi giao diện người dùng và không yêu cầu hành động cụ thể nào từ Bob.
3) Bây giờ, Bob đã nhận được 1 renBTC và có thể sử dụng nó trong bất kỳ ứng dụng DeFi nào tùy thích. Anh ta có thể sử dụng đồng nhân dân tệ BTC này để cho vay, giao dịch trên Uniswap và tiến hành giao dịch ký quỹ. Xin lưu ý rằng renBTC hoàn toàn đồng nhất và có thể được chia thành bất kỳ số nào, không thể phân biệt được với renBTC do người khác đúc.
Đổi BTC từ Ethereum
Mô tả hình ảnh
- Chỉ định địa chỉ BTC, hủy renBTC và sau đó BTC sẽ được trả lại địa chỉ -
Quy trình quy đổi cũng đơn giản như quy trình đúc và bất kỳ số lượng renBTC nào cũng có thể được quy đổi thành một số lượng BTC tương ứng. Khi Bob sẵn sàng đổi BTC, anh ấy sẽ hủy số renBTC trong tay mình:
1) Bob muốn lấy lại BTC của mình nên anh ấy đã tìm một ứng dụng tích hợp RenVM. Khi được giao diện người dùng nhắc, Bob cung cấp địa chỉ BTC của mình (nơi gửi BTC đã đổi). Địa chỉ này sẽ được sử dụng như một phần của giao dịch Ethereum để đốt renBTC và đổi BTC.
2) Bob trả một khoản phí gas nhỏ cho giao dịch Ethereum này và đợi chuỗi khối Ethereum xác nhận giao dịch. Sau đó, RenVM thấy rằng renBTC đã bị hủy và gửi cùng một lượng BTC đến địa chỉ BTC do Bob chỉ định (bắt buộc phải trả phí RenVM).
3) Bây giờ, BTC đã trở lại ví của Bob và Bob có thể sử dụng BTC tùy thích.LƯU Ý: Tất cả những điều trên có thể được thực hiện trên mạng chính Bitcoin/Ethereum (tuy nhiên, một trong các thành phần, Chaosnet, chưa được kiểm tra). Nếu bạn muốn tự mình thử quá trình này, bạn có thể sử dụng một lượng nhỏ BTC để thực hành trên Roundabout (ứng dụng tích hợp RenVM).RenVM Wiki mới


