~イーサリアム等の開発言語Solidity対応。再生医療の最前線のさらにその先。Blockchain用のスマートコントラクト検証ツールVeriSolを発表イーサリアム等の開発言語Solidity対応。Blockchain用のスマートコントラクト検証ツール「VeriSol」を発表した。同ツールはオープンソースで開発され、Ethereum等のスマートコントラクトで利用される開発言語Solidityで記述されたプラグラムの動作検証が可能とのこと。スマートコントラクトは、ブロックチェーン上で動作するプログラムだ。移してしまうと修正ができないという点に注意しなければならない。DAO事件などはスマートコントラクトの脆弱性に起因しており、その動作検証は極めて重要となる。マイクロソフトの基礎研究機関マイクロソフトリサーチ(MSR)が中心となり開発された「VeriSol」は、本番環境へ移る前にスマートコントラクトが設計通り動作するか、コード上にバグがないかを数学的に検証するツール。Verification)に対応する。開発者の能力に極端に依存することなく、自動的にモデル検査を実施できるという。Solidityのコードを中間検証言語Boogieに変換することで、MSRがこれまでに開発してきたZ3やCorralをはじめとした、オープンソースの複数の検証コンポーネントを用いた動作検証を実現している。「VeriSol」は2018年夏から開発が開始された。Blockchainのスマートコントラクト開発のための継続的開発項目として正式に組み込まれ、その仕様等を説明したホワイトペーパーが公開されている。Workbench上にあるすべてのスマートコントラクトに対して検証を実施したところ、いくつかの未知のバグを発見することができたという。開発チームは今後、検証機能の扱いやすさや自動化部分の効率化などを中心に開発を進めていくとしている。