RICOのアーキテクチャ哲学
RICOのアーキテクチャ哲学
RICOは「すべての手法を取り込み、実装を少なく」というアーキテクチャ哲学の元に、構成されてます。我々が最初にICOのプロジェクトのSolidityコードを見たときに、スマートコントラクトのアプリケーションはとても非効率なアプリケーションであると感じました。スマートコントラクトは改変不能で潜在的なバグに対処が難しく、テストを行うために膨大な時間を浪費しています。全てのプロジェクトが新しくのICOコントラクトを用意するのは非効率です。
RICOは、できる限り多くの手法をPoDアーキテクチャで導入しながら、RICOのメインコントラクトの改変をしないことで、拡張性の高いICOを実現しながらセキュリティを維持できるようにしています。開発者はPoDのコードのみカバレッジするのみで良いので、より生産性の高いICOを実現できるでしょう。
PoDアーキテクチャ
PoDは「Proof of Donation 」をトリガーとした、スマートコントラクトの実行をサポートします。従来のICOコントラクトはそれぞれ、寄付を受け付ける時に、インターフェイスがバラバラに設計されていました。フォールバック関数function ()を用いたケースや用いないケースではトランザクションの署名方式に大きな変更が必要です。特にユーザが持つウォレットがデータを含めることができない場合、ICOに参加できません。
PoDアーキテクチャによって構成されるICOコントラクトは強制的にfunction donate()をフォールバック関数を経由して実行します。インターフェイスを統一することで、PoDアーキテクチャ上で構築されるスマートコントラクトはセキュアで、柔軟な状態遷移を行えます。PoDをベースにしたコントラクトの実装についてはPoDアーキテクチャをご覧ください。