ERC-6147: Tiêu chuẩn mới về phân tách quyền sở hữu NFT bán bắt buộc
Ngày 7 tháng 3 năm 2023, đề xuất cải tiến Ethereum EIP-6147 chính thức bước vào giai đoạn phiên bản cuối cùng. Tiêu chuẩn này như một sự mở rộng của ERC-721, thực hiện việc tách quyền sở hữu và quyền chuyển nhượng của NFT và SBT, và giới thiệu một vai trò "người bảo vệ" có thể thiết lập thời gian hết hạn (Guard). Sáng kiến này giúp việc chống trộm, cho vay, cho thuê NFT cũng như ứng dụng của SBT trở nên linh hoạt hơn.
Bài viết này sẽ phân tích sâu về cơ chế thực hiện của ERC-6147, và so sánh với các giao thức cho thuê NFT trước đó là ERC-4907 và ERC-5055, phân tích toàn diện về giao thức này và các ứng dụng tiềm năng của nó.
1. Bối cảnh
NFT đã trở thành chủ đề hot trong lĩnh vực blockchain. Nhờ vào tính không thể thay đổi của blockchain và khả năng thực thi tự động của hợp đồng thông minh, NFT đã thực hiện việc xác nhận quyền sở hữu và quản lý tài sản trên chuỗi. Tuy nhiên, điểm yếu lớn nhất của NFT là tính thanh khoản không đủ.
Trên thực tế, vấn đề thiếu tính thanh khoản của NFT không phải do giao thức tự nó, mà là do thiếu sự khám phá về giá trị sử dụng của NFT. Cách nâng cao tính hữu dụng của NFT, làm cho giá trị của nó không chỉ phụ thuộc vào sự đầu cơ của thị trường, đã trở thành vấn đề cần được giải quyết gấp. Một yếu tố then chốt ảnh hưởng đến giá trị sử dụng của NFT chính là những hạn chế của chính giao thức NFT.
1.1 Vấn đề do sự kết hợp quyền sở hữu gây ra
Hiện tại, NFT có giá trị cao thường phải đối mặt với rủi ro an ninh. Mặc dù có các giải pháp chống trộm như chuyển NFT vào ví lạnh, nhưng những cách làm này thường ảnh hưởng đến tính tiện lợi của việc sử dụng NFT.
Trong việc cho vay NFT, chủ sở hữu cần chuyển NFT vào hợp đồng cho vay, trong thời gian cho vay sẽ mất quyền sử dụng NFT. Vấn đề liên quan đến quyền sở hữu này khác rất nhiều so với thế chấp bất động sản trong thực tế, mà trong trường hợp không có rủi ro thường không tước đoạt quyền sử dụng của chủ nhà.
Ngoài ra, tính không chuyển nhượng của SBT(, token gắn kết linh hồn ) cũng mang lại một số vấn đề. Khi khóa riêng của người dùng bị lộ hoặc mất, việc khôi phục SBT sẽ trở nên rất phức tạp. Đồng thời, trong một số trường hợp ( như gian lận học thuật ), bên phát hành có thể cần thu hồi SBT, nhưng thiếu cơ chế tiêu chuẩn tương ứng.
1.2 Thách thức của kế hoạch tách quyền sở hữu
Trước đây đã có một số nỗ lực để thực hiện các giải pháp phân tách quyền sở hữu, như ERC-4907 và ERC-5058. Những giải pháp này gặp phải thách thức chính là làm thế nào để cân bằng mức độ bắt buộc.
ERC-4907 áp dụng một triết lý đơn giản, chỉ định nghĩa tầm nhìn, giao việc thực hiện cụ thể cho sự đồng thuận của cộng đồng. Nó đã thêm một đối tượng dữ liệu UserInfo mới trên cơ sở ERC721, giới thiệu một chiều "người dùng". Tuy nhiên, tính bắt buộc của nó hạn chế, việc chuyển nhượng NFT có thể chấm dứt quyền cho thuê.
ERC-5058 áp dụng triết lý "không tin cậy", thực hiện tính bắt buộc nghiêm ngặt thông qua mã. Nó quản lý trạng thái khóa của NFT, cung cấp chức năng khóa và chuyển nhượng. Tuy nhiên, tính bắt buộc quá cao và thao tác phức tạp của nó có thể ảnh hưởng đến việc áp dụng rộng rãi.
So với trước, ERC-6147 vừa được thông qua đã áp dụng một giải pháp "bán bắt buộc" cân bằng, cung cấp một cách tiếp cận mới cho việc tách quyền sở hữu NFT.
2. Cơ chế hoạt động của ERC-6147
ERC-6147 là tiêu chuẩn mở rộng cho ERC721, với cốt lõi là việc giới thiệu vai trò "Guard"( người bảo vệ).
Định nghĩa và kiểm soát của Guard 2.1
Guard được tạo thành từ một địa chỉ và thời gian hết hạn:
solidity
struct GuardInfo {
address guard; // địa chỉ người bảo vệ
uint64 expires; // Thời gian hết hạn
}
Chỉ có chủ sở hữu hiện tại của NFT hoặc địa chỉ được ủy quyền mới có thể thiết lập Guard thông qua phương pháp changeGuard. Có một số hạn chế quan trọng khi thiết lập:
Guard không thể được đặt thành địa chỉ không
Chỉ có Guard hiện tại mới có thể sửa đổi chính mình
Chỉ có chủ sở hữu NFT hoặc người được ủy quyền mới có thể thiết lập Guard
Bất kỳ ai cũng có thể tra cứu thông tin Guard hiện tại của một NFT ID thông qua phương pháp guardInfo. Guard sẽ tự động hết hạn sau khi hết thời gian, không cần giao dịch thêm.
Chỉ có bản thân Guard hoặc khi hết thời gian mới có thể gỡ bỏ danh tính Guard.
2.2 Quyền hạn của Guard
Guard có quyền chuyển nhượng bắt buộc. Đối với NFT đã được thiết lập Guard, chỉ địa chỉ Guard mới có thể thực hiện thao tác transferFrom.
Cần lưu ý rằng:
Sau khi thiết lập Guard, chủ sở hữu ban đầu chỉ giữ quyền sở hữu, mất quyền chuyển nhượng. Các DApp khác vẫn có thể tra cứu người dùng ban đầu là chủ sở hữu, nhưng không thể thực hiện chuyển nhượng.
Khi sử dụng phương thức transferFrom hoặc safeTransferFrom gốc, cài đặt Guard sẽ không tự động bị xóa. Đề xuất sử dụng phương thức transferAndRemove, phương thức này sẽ xóa thông tin Guard sau khi chuyển nhượng.
Guard có thể chuyển nhượng quyền bảo vệ thông qua phương thức changeGuard.
2.3 Giới hạn của Guard
Guard không thể thiết lập ủy quyền tự động, cũng không thể thực hiện thao tác approve. Điều này nhằm ngăn chặn việc Guard trả lại quyền chuyển nhượng, sau đó thông qua approve để chuyển NFT, gây ra hành vi vi phạm khó phát hiện.
3. Tóm tắt
Trên Ethereum, có hơn 300.000 giao dịch NFT mỗi ngày, với hơn 200.000 hợp đồng NFT. Những dữ liệu này làm nổi bật giá trị của NFT trong việc xác định quyền sở hữu tài sản và các thuộc tính tài chính.
Tuy nhiên, việc ứng dụng NFT đang mở rộng từ thuộc tính tài chính đơn thuần sang tính hữu dụng rộng rãi hơn, như xác nhận mối quan hệ xã hội của Lens, tài sản game trong GameFi, và kêu gọi vốn sáng tạo nội dung của Mirror.
So với ERC-4907, ERC-6147 có lợi thế đáng kể về khả năng tương thích. Nó không yêu cầu dự án phải chủ động hỗ trợ các vai trò mới, chỉ cần công nhận chủ sở hữu, điều này làm cho nó dễ dàng hơn để được các ứng dụng hiện có chấp nhận.
Ngoài ra, ERC-6147 còn đề xuất các khái niệm "SBT có thể quản lý" và "SBT hiệu quả", trong khi vẫn duy trì các đặc tính không chuyển nhượng, cũng xem xét các nhu cầu quản lý tiềm năng, chẳng hạn như khôi phục xã hội, thu hồi SBT và các tình huống khác.
Với sự phát triển không ngừng của hệ sinh thái Ethereum, các tiêu chuẩn đổi mới như ERC-6147 sẽ mang lại nhiều khả năng hơn cho việc áp dụng NFT và SBT, thúc đẩy toàn bộ hệ sinh thái phát triển theo hướng trưởng thành và đa dạng hơn.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
13 thích
Phần thưởng
13
5
Chia sẻ
Bình luận
0/400
HappyToBeDumped
· 07-31 07:51
Lại thêm khóa mới rồi, liệu còn có thể vui vẻ chơi NFT không?
Xem bản gốcTrả lời0
token_therapist
· 07-30 18:02
Sao không nói trước có lính gác thì xong chuyện rồi.
ERC-6147: Tiêu chuẩn mới về phân tách quyền sở hữu NFT giới thiệu vai trò người bảo vệ, nâng cao tính an toàn và linh hoạt trong ứng dụng
ERC-6147: Tiêu chuẩn mới về phân tách quyền sở hữu NFT bán bắt buộc
Ngày 7 tháng 3 năm 2023, đề xuất cải tiến Ethereum EIP-6147 chính thức bước vào giai đoạn phiên bản cuối cùng. Tiêu chuẩn này như một sự mở rộng của ERC-721, thực hiện việc tách quyền sở hữu và quyền chuyển nhượng của NFT và SBT, và giới thiệu một vai trò "người bảo vệ" có thể thiết lập thời gian hết hạn (Guard). Sáng kiến này giúp việc chống trộm, cho vay, cho thuê NFT cũng như ứng dụng của SBT trở nên linh hoạt hơn.
Bài viết này sẽ phân tích sâu về cơ chế thực hiện của ERC-6147, và so sánh với các giao thức cho thuê NFT trước đó là ERC-4907 và ERC-5055, phân tích toàn diện về giao thức này và các ứng dụng tiềm năng của nó.
1. Bối cảnh
NFT đã trở thành chủ đề hot trong lĩnh vực blockchain. Nhờ vào tính không thể thay đổi của blockchain và khả năng thực thi tự động của hợp đồng thông minh, NFT đã thực hiện việc xác nhận quyền sở hữu và quản lý tài sản trên chuỗi. Tuy nhiên, điểm yếu lớn nhất của NFT là tính thanh khoản không đủ.
Trên thực tế, vấn đề thiếu tính thanh khoản của NFT không phải do giao thức tự nó, mà là do thiếu sự khám phá về giá trị sử dụng của NFT. Cách nâng cao tính hữu dụng của NFT, làm cho giá trị của nó không chỉ phụ thuộc vào sự đầu cơ của thị trường, đã trở thành vấn đề cần được giải quyết gấp. Một yếu tố then chốt ảnh hưởng đến giá trị sử dụng của NFT chính là những hạn chế của chính giao thức NFT.
1.1 Vấn đề do sự kết hợp quyền sở hữu gây ra
Hiện tại, NFT có giá trị cao thường phải đối mặt với rủi ro an ninh. Mặc dù có các giải pháp chống trộm như chuyển NFT vào ví lạnh, nhưng những cách làm này thường ảnh hưởng đến tính tiện lợi của việc sử dụng NFT.
Trong việc cho vay NFT, chủ sở hữu cần chuyển NFT vào hợp đồng cho vay, trong thời gian cho vay sẽ mất quyền sử dụng NFT. Vấn đề liên quan đến quyền sở hữu này khác rất nhiều so với thế chấp bất động sản trong thực tế, mà trong trường hợp không có rủi ro thường không tước đoạt quyền sử dụng của chủ nhà.
Ngoài ra, tính không chuyển nhượng của SBT(, token gắn kết linh hồn ) cũng mang lại một số vấn đề. Khi khóa riêng của người dùng bị lộ hoặc mất, việc khôi phục SBT sẽ trở nên rất phức tạp. Đồng thời, trong một số trường hợp ( như gian lận học thuật ), bên phát hành có thể cần thu hồi SBT, nhưng thiếu cơ chế tiêu chuẩn tương ứng.
1.2 Thách thức của kế hoạch tách quyền sở hữu
Trước đây đã có một số nỗ lực để thực hiện các giải pháp phân tách quyền sở hữu, như ERC-4907 và ERC-5058. Những giải pháp này gặp phải thách thức chính là làm thế nào để cân bằng mức độ bắt buộc.
ERC-4907 áp dụng một triết lý đơn giản, chỉ định nghĩa tầm nhìn, giao việc thực hiện cụ thể cho sự đồng thuận của cộng đồng. Nó đã thêm một đối tượng dữ liệu UserInfo mới trên cơ sở ERC721, giới thiệu một chiều "người dùng". Tuy nhiên, tính bắt buộc của nó hạn chế, việc chuyển nhượng NFT có thể chấm dứt quyền cho thuê.
ERC-5058 áp dụng triết lý "không tin cậy", thực hiện tính bắt buộc nghiêm ngặt thông qua mã. Nó quản lý trạng thái khóa của NFT, cung cấp chức năng khóa và chuyển nhượng. Tuy nhiên, tính bắt buộc quá cao và thao tác phức tạp của nó có thể ảnh hưởng đến việc áp dụng rộng rãi.
So với trước, ERC-6147 vừa được thông qua đã áp dụng một giải pháp "bán bắt buộc" cân bằng, cung cấp một cách tiếp cận mới cho việc tách quyền sở hữu NFT.
2. Cơ chế hoạt động của ERC-6147
ERC-6147 là tiêu chuẩn mở rộng cho ERC721, với cốt lõi là việc giới thiệu vai trò "Guard"( người bảo vệ).
Định nghĩa và kiểm soát của Guard 2.1
Guard được tạo thành từ một địa chỉ và thời gian hết hạn:
solidity struct GuardInfo { address guard; // địa chỉ người bảo vệ uint64 expires; // Thời gian hết hạn }
Chỉ có chủ sở hữu hiện tại của NFT hoặc địa chỉ được ủy quyền mới có thể thiết lập Guard thông qua phương pháp changeGuard. Có một số hạn chế quan trọng khi thiết lập:
Bất kỳ ai cũng có thể tra cứu thông tin Guard hiện tại của một NFT ID thông qua phương pháp guardInfo. Guard sẽ tự động hết hạn sau khi hết thời gian, không cần giao dịch thêm.
Chỉ có bản thân Guard hoặc khi hết thời gian mới có thể gỡ bỏ danh tính Guard.
2.2 Quyền hạn của Guard
Guard có quyền chuyển nhượng bắt buộc. Đối với NFT đã được thiết lập Guard, chỉ địa chỉ Guard mới có thể thực hiện thao tác transferFrom.
Cần lưu ý rằng:
Sau khi thiết lập Guard, chủ sở hữu ban đầu chỉ giữ quyền sở hữu, mất quyền chuyển nhượng. Các DApp khác vẫn có thể tra cứu người dùng ban đầu là chủ sở hữu, nhưng không thể thực hiện chuyển nhượng.
Khi sử dụng phương thức transferFrom hoặc safeTransferFrom gốc, cài đặt Guard sẽ không tự động bị xóa. Đề xuất sử dụng phương thức transferAndRemove, phương thức này sẽ xóa thông tin Guard sau khi chuyển nhượng.
Guard có thể chuyển nhượng quyền bảo vệ thông qua phương thức changeGuard.
2.3 Giới hạn của Guard
Guard không thể thiết lập ủy quyền tự động, cũng không thể thực hiện thao tác approve. Điều này nhằm ngăn chặn việc Guard trả lại quyền chuyển nhượng, sau đó thông qua approve để chuyển NFT, gây ra hành vi vi phạm khó phát hiện.
3. Tóm tắt
Trên Ethereum, có hơn 300.000 giao dịch NFT mỗi ngày, với hơn 200.000 hợp đồng NFT. Những dữ liệu này làm nổi bật giá trị của NFT trong việc xác định quyền sở hữu tài sản và các thuộc tính tài chính.
Tuy nhiên, việc ứng dụng NFT đang mở rộng từ thuộc tính tài chính đơn thuần sang tính hữu dụng rộng rãi hơn, như xác nhận mối quan hệ xã hội của Lens, tài sản game trong GameFi, và kêu gọi vốn sáng tạo nội dung của Mirror.
So với ERC-4907, ERC-6147 có lợi thế đáng kể về khả năng tương thích. Nó không yêu cầu dự án phải chủ động hỗ trợ các vai trò mới, chỉ cần công nhận chủ sở hữu, điều này làm cho nó dễ dàng hơn để được các ứng dụng hiện có chấp nhận.
Ngoài ra, ERC-6147 còn đề xuất các khái niệm "SBT có thể quản lý" và "SBT hiệu quả", trong khi vẫn duy trì các đặc tính không chuyển nhượng, cũng xem xét các nhu cầu quản lý tiềm năng, chẳng hạn như khôi phục xã hội, thu hồi SBT và các tình huống khác.
Với sự phát triển không ngừng của hệ sinh thái Ethereum, các tiêu chuẩn đổi mới như ERC-6147 sẽ mang lại nhiều khả năng hơn cho việc áp dụng NFT và SBT, thúc đẩy toàn bộ hệ sinh thái phát triển theo hướng trưởng thành và đa dạng hơn.