Aqui estão os resultados da pesquisa de segurança de carteiras NFT populares com a lista das principais funções de proteção lideradas por Hacken.
Como desenvolver uma carteira NFT
O processo de desenvolvimento de uma carteira NFT é diferente dos padrões, pois existem requisitos adicionais de segurança e proteção. O fato é que as transações de criptomoedas são anônimas e irreversíveis, então o dinheiro roubado dificilmente pode ser recuperado. Além disso, as carteiras de criptomoedas funcionam em código-fonte aberto, o que traz requisitos adicionais aos níveis de segurança e medidas de segurança.
Se você deseja que sua carteira NFT funcione sem riscos, é melhor pedir ajuda a um parceiro técnico com conhecimento e experiência decentes e adequados, como Merehead. Nossa empresa trabalha em projetos blockchain de fintech e DeFi desde 2015. Desenvolvemos contratos inteligentes simples e modernas trocas de criptomoedas descentralizadas. Para estudar nosso portfólio e ver os termos de cooperação, entre em contato conosco via sales@merehead.com ou pelo telefone +1-206-785-16-88.
O processo de desenvolvimento de uma carteira NFT passa pelas seguintes etapas:
Escolhendo o tipo de carteira (plataforma)
A descrição das carteiras bitcoin: vantagens, desvantagens e exemplos.
Fonte
Na primeira etapa do desenvolvimento de sua carteira NFT, você precisará determinar seu principal público-alvo, pois tem um grande impacto no design, função, pilha tecnológica, integrações etc. Aqui está a descrição das principais soluções:
- Carteiras da Web, por exemplo, MetaMask para Chrome. Este software se integra ao navegador e ajuda a armazenar e gerenciar seus ativos de criptomoeda. Suas principais vantagens são que funcionam em qualquer computador e são fáceis de executar. Mas eles são extremamente vulneráveis a ataques de hackers, o que é uma desvantagem significativa.
- Carteiras móveis, por exemplo, MetaMask Mobile, Enjin e Math Wallet. Para executar esses aplicativos, você só precisa instalá-los em seu smartphone. Eles têm uma interface simples e são perfeitos para uso diário e compras na estrada. Eles são mais seguros do que as extensões do navegador, mas ainda não são tão seguros quanto outras opções. Além disso, eles estão sob uma série de limitações, devido às baixas velocidades de hardware dos smartphones padrão.
- Carteiras de desktop, como MyEtherWallet. Você precisará instalar o software em seu desktop ou laptop. Eles oferecem uma função excelente; e permitir a mineração de criptomoedas (não NFTs, elas não podem ser mineradas). A segurança dessas carteiras depende de quão seguro é o laptop ou o dispositivo de desktop, onde ele está instalado, pois as chaves privadas geralmente estão no mesmo dispositivo.
- Carteiras de hardware, por exemplo, Ledger e Trezor. São flashcards físicos que podem ser conectados a um computador, laptop ou tablet. Essas carteiras NFT ajudam a concluir a transação sem descobrir as chaves privadas porque estão na unidade flash e nunca saem dela. Isso torna as carteiras de criptomoedas de hardware a solução mais segura. No entanto, eles são mais difíceis de usar.
Análise de mercado, audiência e concorrentes.
Muitas vezes, vale a pena fazer pesquisas de mercado, público-alvo e concorrentes, antes de desenvolver qualquer projeto de software. A pesquisa ajudará você a entender qual produto seus usuários esperam ver (design, funções, integrações), quais soluções são populares e bem-sucedidas no momento e quais não são. Você pode usar esses dados para desenvolver uma carteira NFT que atenda às necessidades de seus usuários e gere receita para eles.
Dependendo do tipo e profundidade das análises, podemos delinear estes métodos de pesquisa:
- Relatório de nível superior. A varredura de superfície do mercado, público-alvo, concorrentes dos dados abertos (pesquisa de marketing, estatísticas, relatórios). Esta análise dará uma compreensão básica do setor e das necessidades dos usuários.
- Relatório de mercado completo. Uma pesquisa decente e profunda ajudará a entender as necessidades e padrões de comportamento dos usuários, razões para o sucesso e fracasso dos concorrentes. Esse tipo de análise ajuda a entender as perspectivas de um nicho. Além disso, ajuda a desenvolver uma carteira NFT com um design funcional e que os usuários irão apreciar.
- Análise detalhada do mercado de um produto. A maneira mais profunda de análise que fornecerá todos os dados fornecidos por um relatório de mercado completo e os detalhes e informações sobre as tendências atuais, sua influência no mercado, público e concorrentes.
Escolhendo as principais funções de uma carteira NFT.
Autorização. Esta função ajudará seus usuários a se registrarem e preencherem o formulário com suas chaves de acesso à carteira. Muitas carteiras usam um endereço de e-mail ou número de telefone para registro. Além disso, os usuários precisam fornecer poucas informações sobre eles, para que a privacidade da transação e os dados pessoais estejam protegidos contra tentativas de hackers. No entanto, muitas vezes você precisará adicionar autenticação de dois fatores do Google e um dispositivo mnemônico para restaurar o acesso à carteira.
Segurança melhorada. Em redes como Bitcoin, Ethereum e BSC, você não pode cancelar uma transação errada ou não autorizada, e a contraparte dificilmente pode ser encontrada, portanto, os usuários não têm chance de recuperar o dinheiro se forem roubados. É por isso que seu software deve ser protegido contra hackers, pesca e erros do usuário.
Aqui estão algumas funções que você pode aplicar para melhorar a proteção de sua carteira NFT, exceto criptografia e teste de código:
- Autenticação de dois fatores. Esta função é fácil de implementar, pois o Google oferece serviços que permitem verificar os usuários via número de celular, endereço de e-mail, códigos QR, códigos PIN Touch ou Face ID.
- Frase mnemônica de 12 palavras. Este ajuda a recuperar o acesso se a carteira de criptomoedas for excluída ou quando os usuários quiserem trocar a carteira.
- Saída automática do sistema. Este é um instrumento útil e vital, se o celular foi perdido ou roubado, o sistema pedirá um nome de usuário e senha cada vez que um usuário quiser fazer login. Você também pode adicionar o recurso de saída automática se o aplicativo estiver ocioso por mais de cinco ou dez minutos. O próximo nível de segurança solicitará uma senha especial para verificar a transação. A senha pode ser estática ou gerada aleatoriamente e, em seguida, enviada via SMS e e-mail.
- Empresa de recompensas por erros de caça. Você pode recompensar as pessoas por encontrar falhas na segurança de sua carteira. A recompensa deve ser significativa e depender da importância da vulnerabilidade encontrada.
- Criptografando a conexão com a internet. Sua carteira NFT deve criptografar todos os dados enviados e solicitar a criptografia dos dados recebidos.
Taxas, coeficiente de conversão. Como os usuários usarão sua carteira para comprar e vender NFT para a criptomoeda da moeda fiduciária, eles devem saber o preço atual do Bitcoin, Ethereum ou outra moeda. Além disso, eles precisarão do coeficiente de conversão com taxas e comissões incluídas. Além disso, os usuários devem ter a opção de rastrear as taxas e coeficientes recentes.
Gerenciando os ativos de criptografia (saldo). Isso é muito funcional que é responsável pela compra e venda de NFTs e outras criptomoedas. Aqui estão os recursos necessários para o gerenciamento de ativos:
- Visualizando o saldo, histórico de transações, lista de contrapartes.
- Compra e venda de NFTs e outros ativos de acordo com as taxas atuais, por meio de cartões bancários, PayPal e outros instrumentos de pagamento.
- Envio e recebimento de NFTs e outros ativos.
Códigos QR para transações rápidas. Esta função não é necessária, mas muitos usuários a apreciam, pois permite evitar erros fatais ao inserir as chaves públicas para realizar a transação. Aqui você precisará desenvolver o gerador de códigos QR aleatórios e um scanner.
Endereços favoritos. Essa é mais uma solução para evitar que as pessoas digitem chaves públicas, o que agilizará ainda mais as transações recorrentes, por exemplo, o pagamento de assinaturas. Os códigos QR e esse recurso não são necessários, mas as pessoas adoram e são fáceis de desenvolver, então quase todas as carteiras de criptomoedas o possuem.
Suporte NFC. Se você deseja que sua carteira funcione com tokens não fungíveis, ela deve suportar: ERC721, ERC1155, Composables, dGoods, NFT Cosmos, TRC-721, BEP-721, BEP-1155 e outros. Seria ainda melhor se sua carteira permitisse que os usuários criassem seus ativos NFT.
Notificações. Este é um recurso muito útil que notificará seus usuários sobre eventos importantes: verificação de transações, novas mensagens, atualizações de aplicativos, depósitos/retiradas, atividades suspeitas, etc.
Design de carteira NFT
Um exemplo de projeto.
Fonte
O próximo passo para iniciar uma carteira NFT é o design e a interface do usuário. Normalmente, esse processo começa a partir de um modelo, onde você descreve os recursos da carteira e dos fluxos do usuário. Em seguida, os designers criam protótipos e maquetes. Se esses protótipos forem aprovados, os programadores começam a trabalhar com eles.
Escolhendo a pilha tecnológica.
Possível arquitetura de back-end de uma carteira NFT.
Fonte
Agora, conforme discutimos o design e a função da sua carteira NFT, precisamos verificar a parte técnica do desenvolvimento do software.
Aqui está o que você pode usar para isso:
- Blockchain: Ethereum, Binance Smart Chain.
- Padrão de token: ERC721, ERC1155, BEP-721, BEP-1155.
- Contratos inteligentes: Ethereum Virtual Machine, BSC Virtual Machine.
- Linguagem de programação: PHP, JAVA, MEAN Stack, Laravel
- Desenvolvimento de sites: PHP, Laravel, Codeigniter
- MEAN: MongoDB, Express JS, Angular JS, Node JS
- Android: Java, Kotlin, Node JS, ROR, Laravel
- iOS: Swift, Node JS, ROR, Laravel
- Nuvem: AWS, Google Cloud Platform, MS Azure
- Notificações push: Twilio, Amazon SNS, MAP.
- Banco de dados: MySQL, MongoDB, Redis.
- Outros: RSpec, Phantom JS, servidor PUMA.
Codificação de carteira NFT
Nesta etapa, você já pode ver sua carteira. Desenvolvedores de front-end, back-end, blockchain e dispositivos móveis trabalham no design e nas funções da sua carteira.
Testando o produto
Depois de escrever as primeiras linhas de código, os engenheiros de controle de qualidade testam bugs e problemas. Além disso, os engenheiros de controle de qualidade testam a usabilidade, funcionalidade, segurança, proteção e sistema geral em vários cenários de carga de trabalho.
Implantação
Quando o código da sua carteira NFT estiver pronto e testado, a implantação no servidor será iniciada. Além disso, seu produto é listado no Google Play e na App Store, se você estiver focado no mercado móvel.
Suporte
Uma boa empresa de desenvolvimento sempre ajudará seus clientes, mesmo após o lançamento de um produto. Se você tiver alguma dificuldade ou encontrar algum problema após o lançamento, os desenvolvedores o ajudarão a resolver todos os problemas. Além disso, eles o ajudarão a organizar o serviço da equipe de suporte.
Custos de desenvolvimento da carteira NFT