ERC-6147: Análise do padrão de separação de propriedade NFT semi-obrigatória
No dia 7 de março de 2023, o EIP-6147 foi oficialmente aprovado pela Fundação Ethereum, tornando-se a versão final. Este padrão é uma extensão do ERC-721, destinado a separar a propriedade e o direito de transferência de NFTs e SBTs, e introduz um papel de "guardião" com um tempo de expiração configurável. Este design torna as aplicações de NFTs, como proteção contra roubo, empréstimos, alugueres e SBTs, mais flexíveis.
Contexto
Um dos grandes desafios dos NFTs é a falta de liquidez. Isso não se deve apenas ao protocolo NFT em si, mas sim à forma como se pode atribuir valor prático aos NFTs, e não apenas depender das operações de mercado. Os protocolos NFT existentes apresentam alguns problemas:
Acoplamento de propriedade: NFTs de alto valor tendem a ser uma segurança contra riscos, mas as soluções de proteção existentes (como a transferência para carteiras frias) muitas vezes afetam a conveniência de uso. Na empréstimo de NFTs, o proprietário precisa transferir o NFT para o contrato de empréstimo, perdendo o direito de uso.
Problema do SBT: Quando a chave privada do usuário é perdida, recuperar o SBT torna-se complexo. Além disso, em certas situações (como plágio acadêmico), deve haver a capacidade de recuperar o SBT.
A obrigatoriedade do esquema de separação de propriedade é difícil de controlar: por exemplo, existem diferenças no grau de obrigatoriedade entre ERC-4907 e ERC-5058.
Mecanismo de operação do ERC-6147
ERC-6147 introduziu o papel de "Guard" (guardião), semelhante ao UserInfo do ERC-4907:
solidity
struct GuardInfo {
address guard; // endereço do guardião
uint64 expires; // Data de expiração
}
Apenas o atual proprietário do NFT ou um endereço autorizado pode definir o Guard. A configuração do Guard tem as seguintes características:
Não pode ser definido como endereço zero
Somente o Guard pode modificar a si mesmo
Apenas os proprietários ou autorizados de NFT podem definir o Guard
Função principal do Guard:
Direito de transferência forçada: para NFTs configurados com Guard, apenas o endereço do Guard pode executar a operação de transferência.
O titular original perde o direito de transferência: embora outras DApps ainda possam consultar o proprietário do NFT, o titular original não consegue executar a transferência.
Transferência secundária: O Guard pode usar o método changeGuard para transferir a autoridade de guardião.
método transferAndRemove: remove as informações de Guard ao transferir o NFT.
Limitações do Guard:
Não é possível definir autorização de débito automático
Não é possível definir Approve, para evitar a transferência de NFT através de approve após a devolução do direito de transferência.
Resumo
Em comparação com o ERC-4907, o ERC-6147 apresenta otimizações significativas em termos de compatibilidade. Não exige que os projetos suportem ativamente novos papéis, apenas que reconheçam o proprietário. Isso torna o ERC-6147 mais fácil de se adaptar ao ecossistema de aplicativos existente.
Além disso, o ERC-6147 introduziu os conceitos de "SBT gerenciável" e "SBT eficaz", considerando mais cenários de gerenciamento potenciais, como recuperação social e revogação de SBT, enquanto mantém a característica de não transferibilidade do SBT.
O design do ERC-6147 considera amplamente as necessidades de aplicação diversificada dos NFTs, proporcionando suporte padrão mais flexível e seguro para o desenvolvimento de NFTs e SBTs.
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
8 Curtidas
Recompensa
8
4
Compartilhar
Comentário
0/400
AirdropCollector
· 07-21 22:14
Há esperança, mas ainda é preciso ver os resultados na prática.
Ver originalResponder0
SpeakWithHatOn
· 07-20 23:43
A separação de direitos de gestão é uma coisa boa, certo~
Ver originalResponder0
ImpermanentPhobia
· 07-20 23:40
Outra norma para fazer as pessoas de parvas chegou.
Ver originalResponder0
AirdropHunterWang
· 07-20 23:22
Quem entende este novo padrão pode aumentar os lucros?
ERC-6147: Novo padrão de separação de propriedade de NFT que aumenta a segurança e a flexibilidade
ERC-6147: Análise do padrão de separação de propriedade NFT semi-obrigatória
No dia 7 de março de 2023, o EIP-6147 foi oficialmente aprovado pela Fundação Ethereum, tornando-se a versão final. Este padrão é uma extensão do ERC-721, destinado a separar a propriedade e o direito de transferência de NFTs e SBTs, e introduz um papel de "guardião" com um tempo de expiração configurável. Este design torna as aplicações de NFTs, como proteção contra roubo, empréstimos, alugueres e SBTs, mais flexíveis.
Contexto
Um dos grandes desafios dos NFTs é a falta de liquidez. Isso não se deve apenas ao protocolo NFT em si, mas sim à forma como se pode atribuir valor prático aos NFTs, e não apenas depender das operações de mercado. Os protocolos NFT existentes apresentam alguns problemas:
Acoplamento de propriedade: NFTs de alto valor tendem a ser uma segurança contra riscos, mas as soluções de proteção existentes (como a transferência para carteiras frias) muitas vezes afetam a conveniência de uso. Na empréstimo de NFTs, o proprietário precisa transferir o NFT para o contrato de empréstimo, perdendo o direito de uso.
Problema do SBT: Quando a chave privada do usuário é perdida, recuperar o SBT torna-se complexo. Além disso, em certas situações (como plágio acadêmico), deve haver a capacidade de recuperar o SBT.
A obrigatoriedade do esquema de separação de propriedade é difícil de controlar: por exemplo, existem diferenças no grau de obrigatoriedade entre ERC-4907 e ERC-5058.
Mecanismo de operação do ERC-6147
ERC-6147 introduziu o papel de "Guard" (guardião), semelhante ao UserInfo do ERC-4907:
solidity struct GuardInfo { address guard; // endereço do guardião uint64 expires; // Data de expiração }
Apenas o atual proprietário do NFT ou um endereço autorizado pode definir o Guard. A configuração do Guard tem as seguintes características:
Função principal do Guard:
Direito de transferência forçada: para NFTs configurados com Guard, apenas o endereço do Guard pode executar a operação de transferência.
O titular original perde o direito de transferência: embora outras DApps ainda possam consultar o proprietário do NFT, o titular original não consegue executar a transferência.
Transferência secundária: O Guard pode usar o método changeGuard para transferir a autoridade de guardião.
método transferAndRemove: remove as informações de Guard ao transferir o NFT.
Limitações do Guard:
Resumo
Em comparação com o ERC-4907, o ERC-6147 apresenta otimizações significativas em termos de compatibilidade. Não exige que os projetos suportem ativamente novos papéis, apenas que reconheçam o proprietário. Isso torna o ERC-6147 mais fácil de se adaptar ao ecossistema de aplicativos existente.
Além disso, o ERC-6147 introduziu os conceitos de "SBT gerenciável" e "SBT eficaz", considerando mais cenários de gerenciamento potenciais, como recuperação social e revogação de SBT, enquanto mantém a característica de não transferibilidade do SBT.
O design do ERC-6147 considera amplamente as necessidades de aplicação diversificada dos NFTs, proporcionando suporte padrão mais flexível e seguro para o desenvolvimento de NFTs e SBTs.