Pense na blockchain como uma enorme cidade digital, onde os contratos inteligentes são as máquinas automatizadas que impulsionam essa cidade – desde mercados DeFi a galerias virtuais de NFT, todas as áreas dependem deles para funcionar.



Desenvolver estas máquinas digitais é uma tarefa meticulosa, mas quais são os erros que muitas pessoas cometem? Os contratos são lançados diretamente na cadeia sem testes suficientes. É como usar um foguetão para aterrar na lua, mas nem sequer fazer um teste de simulação terrestre. Não é que isto "possa" ter problemas, mas "de certeza" haverá problemas, é só uma questão de tempo.

Esta lição é particularmente pesada para programadores que trabalham em APRO ou outros protocolos avançados. Uma brecha numa linha de código pode ser um buraco negro de milhões de fundos. Por isso, antes de cada missão, tens de te perguntar: Será que testei mesmo esta lógica? E quanto à situação fronteiriça? E os cenários de ataque? Só depois de passarem nestes "testes de morte" é que os contratos inteligentes podem ser usados em produção.
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • 8
  • Republicar
  • Partilhar
Comentar
0/400
WenMoonvip
· 01-05 14:17
Sério, o que os desenvolvedores que colocam na blockchain sem testar estão pensando? Milhões simplesmente desapareceram assim.
Ver originalResponder0
HalfBuddhaMoneyvip
· 01-05 14:14
Realmente, quantas pessoas já foram apanhadas por isso... Não testar antes de colocar na blockchain é como estar a enviar convites aos hackers. --- Uma vulnerabilidade numa linha de código pode custar milhões, e ainda chamam isso de trabalho minucioso? Isso é apostar na sorte. --- É ridículo, só se arrepender quando acontece algo, será que testar é mesmo tão complicado? --- O teste de morte é realmente extremo, é preciso maltratar o contrato até o limite para garantir a segurança. --- A equipe da APRO realmente se dedica bastante ao desenvolvimento, não dá para brincar com isso. --- Lançar um foguete sem simulação terrestre direto para o espaço, que cabeça vazia... haha. --- Se a cidade digital desabar, é como se milhões de dividendos fossem em vão, quem vai pagar a conta? --- Ainda há quem realmente não teste antes de fazer o deploy? Eu, porra... Isso é verdade? --- Desta vez, o cara tinha razão, um único caso limite não considerado pode derrubar todo o ecossistema.
Ver originalResponder0
0xTherapistvip
· 01-03 06:18
O foguete ainda não tinha decolado e já caiu, isso é demasiado comum... Falando a sério, quantos projetos acabam destruídos por aquela linha de código
Ver originalResponder0
MemeCuratorvip
· 01-02 21:53
Irmão, essa metáfora é excelente, um foguete que sobe ao espaço sem fazer um voo de teste, isso é uma missão de pouso na lua suicida.
Ver originalResponder0
MetaverseVagrantvip
· 01-02 21:51
Sério, desenvolvedores que colocam na blockchain sem testar estão simplesmente a procurar a morte, e quando os hackers aproveitarem, nem terão tempo para chorar por terem sido explorados.
Ver originalResponder0
SwapWhisperervip
· 01-02 21:44
Caramba, voltei a pensar naqueles colegas que colocaram na blockchain sem testar, realmente não consigo segurar a risada
Ver originalResponder0
CodeSmellHuntervip
· 01-02 21:44
Lições amargas de sangue e lágrimas, muitos grandes nomes acabaram por lançar produtos apressadamente para cumprir prazos, e como resultado foram hackeados e perderam milhões
Ver originalResponder0
OPsychologyvip
· 01-02 21:23
Exatamente, exatamente, uma linha de código pode destruir toda a arca, quem será que vai pagar a escola desta vez?
Ver originalResponder0
  • Fixar

Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)