Logótipo oficial do MASTR MASTR Apoiar o trabalho
Índice
← Início da wiki

Technical reference

ERC-165: interface support is a claim, not a security certificate

A contract recognising a function set does not prove that its implementation behaves honestly.

Source-based reference · Updated 12 September 2026

Os artigos de investigação e as referências são publicados em inglês. A navegação está disponível em sete idiomas.

Neste artigo
  1. What the query asks
  2. What it cannot establish
  3. Use it as a starting point
  4. Sources

What the query asks

ERC-165 defines a way to ask whether a contract supports an interface identified by a four-byte value. Interface IDs are derived from function selectors. This lets an integrator distinguish compatible interfaces without guessing from a contract's name.

What it cannot establish

The response says nothing by itself about economic safety, administrative powers or whether every implementation detail complies with the claimed interface. Malicious code can answer a compatibility query while performing unsafe actions elsewhere. The recognised function set is not a review of all reachable code.

Use it as a starting point

Confirm the return value and behaviour expected by the interface-detection procedure, then test the functions the integration will actually use. Include adversarial implementations in tests rather than only the popular reference contract. A compatibility badge in a UI should not be presented as an audit badge; they answer different questions.

Sources

Leituras relacionadas

MASTR

Apoiar a investigação independente

As investigações, as provas originais e os guias são de acesso livre. Os donativos voluntários ajudam a financiar a investigação e a manter disponíveis as ferramentas MASTR.

Abrir carteira