BNKスマートコントラクトの監査: セキュリティ第一優先

Bankeraプロジェクト開始以来、セキュリティがメイン事項です。これは、私たちのチームが全体的に開発したBanker(BNK)トークンソースコードにERC223を使用するという選択に反映されました。迅速さを第一優先とすると、他のトークンコードを使用し、独自のセキュリティコードを開発することもできましたが、私たちはERC20スマートコントラクトで最近発見された‘batch overflow’バグなど、潜在的なセキュリティギャップが生じる可能性があることがわかっていました。さらに、シンプルトークンを作成するのではなく、今まで他では成されたことのないBNKトークン保有者に毎週の純取引利益のレベニューシェアを分配するというスマートコントラクトです。したがって、BNKトークン用の独自のソースコードを作成することに加えて、安全性を確保するためにプライベートおよびパブリック監査をおこないました。

BNKスマートコントラクトの監査: セキュリティ第一優先

4段階で監査

私たちは、4段階においてBNKのスマートコントラクトの監査の提出を決定しました。一部の人はそれを過剰に感じるかもしれませんが、このような対策は重大な問題の発生を防止します。 私たちはスタンダードでないものを使用しています。– コードを最初から開発して、単にコピーペーストしているのではないので、この問題は私たちには影響しませんが、同様の状況は避けたいと考えています。 現時点では、Ethereumのスマートコントラクトを更新することはできません。– 新しいものを作成するだけで、Bankeraのチームは次の批評のためにBNKコードを提出しました。:

  • 第1および第2の内部監査。BankeraのITチームは、コードを徹底的に分析し、改善を実施しました。
  • 民間企業による監査。コードの検査には2週間かかり、大きな抜け穴は見つかりませんでした。
  • Solidifiedによる監査。3週間にわたり、スマートコントラクト監査のために高く評価されているプラットフォームを持つ専門家グループがBNKのスマートコントラクトを批評しました。
  • パブリック監査。出資者もGitHubページで利用可能だったコードを批評しました。この手順は1週間続きます。BNKトークンについてのより詳しい情報は、ブログ記事をご覧ください。

Solidifiedでは、コード批評は以下に従って行われました:

  • クリティカルバグ – ユーザーの資金を盗み出したり、それが起こる可能性の高いバグ。
  • メジャーバグ – ユーザーの資金をロックしたり、計算ミスや配当の誤配当を引き起こしたり、それが起こる可能性の高いバグ。
  • マイナーバグ – 手数料を避けたり他の意図しない行動を引き起こしたり、起こる可能性の低いバグ。

44人の専門家がSolidifiedでコントラクトを批評し、ユーザーの資金を脅かす可能性のある重大な致命的なバグは見つかっていません。 BNKコントラクトはERC223に準拠していてため、“ERC20トークンに準拠“の定義に違いがあり、これを指摘した人は、マイナーバグのバウンティを受けました。

次は何?

現在では、すべての監査が完了し、ITチームによって既に実施されている改善が提案されています。スマートコントラクト開発と同時に、当社のITチームは、SpectroCoinへ実装すべく、スマートコントラクトをSpectroCoinインフラに統合する作業も行っていました。 2週間以内に、出資者はERC20とERC223の互換性のあるウォレット間でトークンの入出金ができるようになります。既に稼動しているシステムであるSpectroCoinにERC20とERC223を完全にサポートすることは、その複雑さのために簡単な作業ではありません。私たちの開発者は、ユーザーがERC20/ERC223トークンをスムーズに入出金できることを保証する必要があります。これが完了すると、Bankers (BNK)はHitBTCに上場されます。 HitBTC開発チームによるスマートコントラクト完全統合は6月予定です。

HitBTCでのBNKの上場に続き、トークンはSpectroCoinにも上場されます。SpectroCoinは取引所ではないので、別の取引所の価格、流動性を見てBNK価格を設定する必要があります。したがって、BNKはまずHitBTCでの取引することができるようになり、その後、SpectroCoinで取引することができます。ERC223のソースコードを完成させた後、私たちのITチームはBNKトークンをNEMモザイクとしてサポートすることに焦点を合わせます。

BNKトークンについての以前のブログ投稿以来、私たちはBNKトークン保有者からEthereumとNEMブロックチェーンの選択についてのフィードバックを受けました。 出資者に最も適切な選択肢を提供するために、トークン保有者がトークンをSpectroCoinにてERC223からNEM Mosaicに切り替えることができるようにすることを決定しました。 つまり、トークンをERC20またはERC223ウォレットに送金したが、トークンの一部または全部をNEMモザイクに変更したい場合は、SpectroCoinにトークンを戻し、選択したブロックチェーンにトークンを引き出すだけです 。 ブロックチェーンを切り替えはSpectroCoinでのみ可能です。

グッドニュースをシェアしよう!今後のニュースやアップデートは今後数週間で提供される予定ですので、公式チャンネルにご注目ください!