Audit du contrat intelligent BNK: la sécurité avant tout

Depuis le début du projet de Bankera, la sécurité a toujours été notre principale préoccupation. Cela s’est traduit par notre choix d’utiliser la norme ERC223 pour le code source du token Banker (BNK), qui a ensuite été entièrement développée par notre équipe. D’autres entreprises auraient pu opter pour un itinéraire plus rapide et utiliser d’autres codes de tokens pour développer les leurs, mais nous savions que cela pourrait entraîner des failles de sécurité potentielles, telles que le bug «débordement par lots» récemment découvert dans plusieurs contrats intelligent ERC20. De plus, nous ne créons pas un simple token, mais un contrat intelligent qui distribue chaque semaine une part du revenu net des revenus transactionnelles aux détenteurs de tokens BNK, ce qui n’a jamais été fait par d’autres. Ainsi, en plus de créer un code source unique pour notre token BNK, nous l’avons également soumis à des audits privés et publics pour assurer sa sécurité.


Quatre couches d’audit

Nous avons décidé de soumettre le contrat intelligent BNK à quatre couches d’audit. Bien que certains puissent trouver cela excessif, des mesures comme celle-ci empêchent la survenue de problèmes majeurs. Comme nous utilisons une norme différente et développons notre code depuis le début – au lieu de simplement le copier-coller, ce problème de «débordement de lot» ne nous concerne pas, mais nous voulons éviter toute situation similaire. Comme il n’est actuellement pas possible de mettre à jour un contrat intelligent Ethereum, il suffit de créer un nouveau contrat, l’équipe de Bankera a soumis le code BNK aux examens suivants:

  • Premier et deuxième audits internes. L’équipe informatique de Bankera a analysé le code en profondeur et a mis en œuvre les améliorations suggérées.
  • Audit réalisé par une entreprise privée. L’examen du code a pris deux semaines et aucune lacune majeure n’a été trouvée.
  • Bug bounty sur Solidified, une plateforme très réputée pour l’audit de contrat intelligent. Pendant trois semaines, des experts de Solidified ont examiné le contrat intelligent de BNK.
  • Audit public. Les contributeurs ont également examiné le code, disponible sur notre page GitHub. Cette étape a duré une semaine et de plus amples informations à ce sujet sont disponibles dans notre article de blog sur le token BNK.

Sur Solidified, la révision du code a été effectuée selon la structure suivante:

  • Bugs critiques – bugs qui permettent de voler les fonds des utilisateurs et qui risquent de se produire.
  • Bugs majeurs: bugs pouvant bloquer les fonds des utilisateurs ou provoquer des erreurs de calcul et une mauvaise distribution des récompenses et qui sont susceptibles de se produire.
  • Bugs mineurs – des bugs plus petits, tels que des frais évitables ou tout autre comportement involontaire; et des bugs avec une probabilité plus faible de se produire.

44 experts ont examiné le contrat sur Solidified et aucun bug majeur ou critique susceptible de menacer les fonds des utilisateurs n’a été trouvé. Étant donné que le contrat avec BNK est conforme à la norme ERC223, la définition du terme «Adhérence à la norme de token ERC20» a été différente. Le critique qui a signalé cela a reçu une prime pour un bug mineur.

Et après?

À présent, tous les audits sont terminés et les améliorations suggérées sont déjà mises en œuvre par notre équipe informatique. Parallèlement au développement du contrat intelligent, notre équipe informatique travaillait également sur l’intégration du contrat intelligent au sein de l’infrastructure SpectroCoin, l’un ne pouvant pas fonctionner sans l’autre. Dans un délai de deux semaines, les contributeurs pourront retirer et déposer leurs tokens de/vers des portefeuilles compatibles ERC20 et ERC223. Fournir un support complet à ERC20 et ERC223 sur SpectroCoin, qui un système déjà opérationnel, n’est pas non plus une tâche simple en raison de sa complexité; nos développeurs doivent veiller à ce que les utilisateurs puissent déposer et retirer leurs tokens ERC20 / ERC223 en toute simplicité. Une fois cette opération terminée, les tokens Banker (BNK) seront répertoriés sur la plate-forme HitBTC. L’intégration des contrats intelligents réalisée par l’équipe de développeurs HitBTC devrait être entièrement opérationnelle en Juin.

Suite au lancement de BNK sur HitBTC, les tokens seront également répertoriés sur SpectroCoin. SpectroCoin n’étant pas une plate-forme de négociation, le prix du BNK se doit d’être fixe en examinant les différentes bourses, leurs prix et leur liquidité. Par conséquent, les BNK seront d’abord disponibles pour un échange sur HitBTC, puis sur SpectroCoin. Après avoir finalisé le code source ERC223, notre équipe informatique se concentrera sur la prise en charge des tokens BNK en tant que mosaïques NEM.

Depuis notre précédent article sur le token BNK, nous avons reçu les réactions des détenteurs de tokens BNK concernant le choix entre les blockchains Ethereum et NEM. Afin de donner à nos contributeurs la possibilité de faire le choix le plus approprié, nous avons décidé de donner aux détenteurs de tokens la possibilité de passer leurs tokens d’ERC223 aux mosaïques NEM sur SpectroCoin. Cela signifie que si vous transférez vos tokens vers un portefeuille ERC20 ou ERC223 mais souhaitez changer tout ou partie de vos tokens en mosaïques NEM, il vous suffit de les déposer sur SpectroCoin, puis de les retirer à partir de la blockchain choisie. La possibilité de changer de blockchain ne sera disponible que sur SpectroCoin.

Partagez la bonne nouvelle! Plus de nouvelles et mises à jour seront fournies dans les prochaines semaines, alors restez connectés sur nos chaînes!