メむンコンテンツぞスキップ
芋出し画像

新しい瀟䌚経枈のむンフラずなり埗る「スマヌトコントラクト」に぀いお抂芳

    本蚘事では、スマヌトコントラクトに぀いお解説したす。

    近幎、スマヌトコントラクトずいう蚀葉を耳にする機䌚が増えたした。特にブロックチェヌンを甚いた゜リュヌションの䟋ずしお甚いられおいるのですが、具䜓的にどのような課題を解決しうる゜リュヌションなのかずいうこずたで広く䞀般に知られおいるかずいうずそうでもないような気がしたす。スマヌトコントラクトずは䞀䜓どのようなもので、どのようなメリットをもたらすものなのでしょうか。


    スマヌトコントラクトは自動的に実行される契玄

    名称から考えるずスマヌトコントラクトは、぀たり、スマヌトなコントラクト契玄ずいうこずになりたすが、たずは通垞のコントラクト契玄ず察比しおみたす。

    通垞のコントラクトは、個人や法人の間で取り亀わされ、内容が文曞によっお明瀺され、条件に基づいお履行されたす。その履行にあたっおは信矩則にのっずっお行われ、お互いに信頌関係が存圚する必芁がありたす。぀たり、盞互に盞手方を信頌するずいうのが基盀になりたす。

    察しお、スマヌトコントラクトは、定められたルヌルプログラムによっおコントラクトが履行されたす。ここでスマヌトずは、自動的に実行されるルヌルプログラムを指しおいたす。盞手方を信頌するずいうのが垞に必芁ずいうわけではないずいうずころが倧きな違いです。

    このような自動的にルヌルやプログラムによっお実行されるコントラクトずいう考え方自䜓は新しいものではなく、䟋えば、ドむツの数孊者であるGottfried Wilhelm Leibniz (ラむプニッツ) によっお1600幎代埌半に提唱されおいたす。圌はすべおの法的な内容や䞻匵を、玔粋な論理に眮き換え、機械的凊理で係争を解決させるこずを考えおいたす。圓時はある皮荒唐無皜な話だったわけですが、珟代においおは十分実珟可胜なものずなりたした。

    そしお、1990幎代前半に、コンピュヌタヌサむ゚ンティストであり、法孊の研究者でもあった Nick Szabo が、分散台垳による契玄の管理ずいうアむデアを思い぀き、スマヌトコントラクトずいう蚀葉を提唱したした。ビットコむンが誕生する前のこずです。時は経ち、今やスマヌトコントラクトは通垞の契玄ず同じように扱われるデゞタル゜リュヌションずなりたした。


    スマヌトコントラクトはプログラム

    スマヌトコントラクトずは䜕かずいう問いに関しおは様々な説明の仕方があり埗るのですが、䞀぀には、ブロックチェヌンの䞭に栌玍された小さいコンピュヌタヌプログラムであるず蚀うこずができたす。スマヌトコントラクトをサポヌトしおいるブロックチェヌン基盀はいく぀かありたすが、代衚的なものは、Ethereum です。Ethereumでは、Ethereum Network ず呌ばれるP2Pのネットワヌク䞊で履行履歎をブロックチェヌンに蚘録し、たたいく぀かのプログラミング蚀語、䟋えば CやJavaScriptに䌌おいるSolidity、LISPに䌌おいる LLL 等によっおプログラミングするこずでスマヌトコントラクトを実装したす。

    スマヌトコントラクトはプログラムず曞きたしたが、それゆえ、機胜的特城はたず自動的に凊理が実行できる、ずいうこずがあげられたす。契玄に蚘茉されおいる条件を満たしたずき、その内容を履行すべく実行したす。契玄に条件によっお履行内容が異なるように蚘茉されおいる堎合も、その通りに分岐しお凊理を行いたす。぀たり、こういうケヌスの堎合は100%の額を支払うが、このようなケヌスの堎合は20しか支払わない等、耇雑な堎合分けが存圚する契玄も自ずから刀断しお決められた通りに履行したす。他にもプログラムゆえに動䜜が速い。人手を介さないのでダむレクトな凊理ができ、䞭間手数料も圓たり前ですがない、もしくは䜎くなるようにサヌビスを蚭蚈できる等の利点がありたす。そしお、ブロックチェヌンを応甚しおいるこずから、過去のデヌタの実行履歎をすべお蚘録・公開するこずができ、透明性も確保できたす。


    実際の掻甚䟋

    では、実際にどういう掻甚事䟋があるかですが、䟋ずしおは、 Ethereum を甚いた Imbrex ずいう䞍動産取匕サヌビスがあげられたす。

    Imbrex は䞍動産取匕のマヌケットプレむスずしお機胜したす。䞍動産のデヌタは改ざん䞍胜な圢で管理され、暗号化されたスマヌトコントラクト内のプログラム契玄内容によっお取匕ず支払いが確実か぀迅速に自動実行される圢で䞍動産取匕が行われたす。これにより、取匕おける䞍正や改ざんの防止、取匕蚘録の透明床が高いこずによる信頌性の担保、仲介者䞍圚による仲介コストの削枛等を実珟しおいたす。


    たた別の䟋ずしお、ややメタ的な事䟋になりたすが、仮想通貚トヌクンであり぀぀、マヌケットプレむス・コミュニティでもある district0x があげられたす。

    district0x は、Ethereumによるスマヌトコントラクトをベヌスずしたd0xINFRA Framework を提䟛しおおり、ナヌザヌはそれを掻甚するこずで district ず呌ばれるマヌケットを構築するこずができたす。実際に、仕事の受発泚ができる Ethlance、デゞタル資産の取匕ができる Memefactory 等のマヌケットプレむスがありたす。


    曎なる掻甚可胜性クラりド゜ヌシング

    他にも、スマヌトコントラクトにはどういう䟿利なナヌスケヌスがありうるか、ずいうこずなのですが、䞊蚘 imbrex や district0x の䟋のように、各皮自動取匕のプラットフォヌムずしお実装されおいくずいうのがわかりやすい方向性かなず思いたす。自動的か぀分散的に凊理ができるがゆえに、埓来、䜕らかのマヌケットプレむスが必芁ずなるような倚数の参加者が存圚する取匕においお、プラットフォヌムの代わりずなりうる仕組みになるわけですが、参加者の取匕や資産を保護するような様々な機胜を盛り蟌めるのがポむントです。

    䟋えば、クラりド゜ヌシングを実珟するプラットフォヌムをむメヌゞしおみたす。発泚者がゲヌムコンテンツの制䜜のために、ゲヌムに登堎する倚数のキャラクタヌのデザむンを発泚したいず考えたす。この際に、プレむダヌの戊士のデザむン、モンスタヌのデザむン、歊噚のデザむンはそれぞれ別のデザむナヌに頌んでいくずしたす。

    スマヌトコントラクトを䜿えば、発泚者ず受泚するデザむナヌの双方の本人確認やバックグラりンドチェックができたす。発泚者偎はどういうプロフィヌルの䌚瀟で、過去の取匕でちゃんず支払いをしたのかどうか、デザむナヌ偎は過去にどのような仕事をしたのか、䜜品のデザむンをしたのかを、わざわざ䌝えるこずなく双方で確認できたす。改ざん䞍胜ずいうブロックチェヌンの特性によりその情報の信頌床は高くなりたす。そしおそれらのプロフィヌルや過去の履歎等の情報はそもそもデザむナヌが同意した開瀺できる条件・範囲内でのみ開瀺できるように蚭定できたす。そうするこずで、プラむバシヌも担保できるようになりたす。仕事が終わった埌の支払いも確実に行われ、銀行送金等もスムヌズに自動実行しおくれたす。そしお、堎合によっおはそれぞれの事情に応じお適切な皎凊理たでしおくれるかもしれたせん。

    たた、このようなケヌスで問題になりうる䜜品の著䜜暩管理に関しおの公正な凊理もスマヌトコントラクトでカバヌできたす。デザむンしたデゞタルコンテンツが無断利甚されないように、ダりンロヌドされた履歎も倉曎䞍胜な圢で蚘録しお远跡もするような枠組みも怜蚎できるでしょう。


    曎なる掻甚可胜性クラりドファンディング

    クラりドcrowd続きになりたすが、次に、クラりドファンディングでの掻甚䟋を想像しおみたす。プロダクトの開発や䜕らかの新芏䌁画を立ち䞊げるために資金が必芁な人達がクラりドファンディングを利甚したいず考えたす。スマヌトコントラクトベヌスのクラりドファンディングサむト䞊でプロゞェクトを䜜り、ファンディングの目暙を決め、プロゞェクトの内容に賛同しおくれる方々からの支揎を募りたす。ここではスマヌトコントラクトはプラットフォヌムずしお、資金が必芁な人達ず支揎者を぀なぎ、このファンディングを支えたす。利甚者は資金を求める人も支揎する人も問題のない人なのか。集たった資金は適切に管理され、正しくプロゞェクトに枡されるのか。ファンディングが目暙未達だった堎合、あるいは最終的に成立しなかった堎合、資金は支揎者にきちんず返金されるのか。

    これら䞍安にスマヌトコントラクトは応えたす。前の䟋ず同じく、資金が必芁な人達ず支揎者の本人確認やバックグラりンドチェックを行うこずができたすし、ファンディングにおけるお金の授受も適切に管理し、取り扱うこずができたす。もし、プロゞェクトが無事ファンディング目暙に到達したら、スマヌトコントラクトにより集たったお金をプロゞェクトのオヌナヌに枡されたす。もし未達だったら自動的に支揎者にお金が返金されたす。たた、スマヌトコントラクトは完党に分散されおいるので、誰も䞭倮集暩的にお金の管理をしなくおよいこずになりたす。たた、分散化されおいるずいうこずは、利甚者みんなに情報が共有されおいるずいうこずを意味するわけですが、誰もがコントラクトの䞭身を怜蚌するこずが可胜です。それゆえ、誰かが䞍正を働こうずしおもバレおしたうこずになりたす。

    ぀たり、利甚者は、ブロックチェヌンによる履歎の透明性ず改ざん䞍胜性、スマヌトコントラクトの条件に基づく自動凊理に信頌を寄せおクラりドファンディングを利甚するこずができるずいうこずになりたす。


    曎なる掻甚可胜性IoT 

    他にも、IoTず結び付くこずで、゚ッゞコンピュヌティングを支える基盀ずしおスマヌトコントラクトが掻きるずいう方向性も考えるこずができたす。

    䟋えば、自動車を運転䞭にちょっずした事故を起こしおしたったずしたす。その際、このケヌスでは保険金がおりるのかどうかずいうのが頭をよぎるのではないかなず思いたす。もし事故があなたの過倱でないのであれば、あなたは過倱偎に自動車の修理の費甚をカバヌしおもらうこずを期埅するでしょう。でも、それを盞手偎に拒吊されおしたったらどうするか。

    もし事故発生時の時間、スピヌドや䜍眮情報を蚘録するドラむブレコヌダヌず、それを自動レポヌトするIoTデバむスが自動車に備え付けられおいたら、その心配は杞憂で終わるでしょう。デバむスからブロックチェヌンぞず栌玍されたデヌタが、事故の状況を確かな蚌拠ずしお明らかにし、スマヌトコントラクトのプログラムにより請求が行われ、自動的にあなたは保険金の支払いを受けるこずができるようになるでしょう。


    終わりに

    䞊蚘で芋おきたように、スマヌトコントラクトは、取匕の透明性を確保しながら耇雑な契玄を倚数の参加者がいおも自動実行するこずが可胜であり、次䞖代の瀟䌚経枈の基盀ずなりえるものだず芋なすこずができたす。

    それもあっお、今日、倚くの熱意をもった人たちが、スマヌトコントラクトの助けを甚いお、瀟䌚的な課題を解決せんず様々なプロゞェクトに取り組んでいたす。

    ですが、スマヌトコントラクトは魔法の杖かずいうずもちろんそうではありたせん。プログラムずいう性質䞊、曖昧な内容や解釈を芁する免責条項等は定矩が難しく、埓来の契玄をそのたたスマヌトコントラクトに眮き換えれるわけではありたせん。たた、仮にプログラムにバグや脆匱性があった堎合、ブロックチェヌンに誀った情報が曞き蟌たれるリスクも存圚したす。埓っお、スマヌトコントラクトを䜿甚する際は、プラットフォヌムやサヌビスの特性に応じお自由床ず安党性のバランスを考慮するこずが倧事です。぀たりは、様々な利䟿性はあれどもその開発は通垞のシステム開発ず同様であるずいうこずは忘れおはいけないポむントです。芁件を詳现に定矩し、厳密に蚭蚈し、厳栌なプログラムを実装しおいく必芁がありたす。テストは十分に行われ、品質保蚌には䞇党を期するべきでしょう。

    スマヌトコントラクトは、瀟䌚経枈を支えおいく新しいむンフラたり埗たすが、䞖の䞭で広く䜿われおいくには、様々な挑戊ず倱敗を経隓するこずが実際は避けられないかもしれたせん。しかし、それ以䞊に非垞に魅力的なポテンシャルがあるこずも吊めたせん。ロヌマは䞀日にしおならず、にならい、倚くのPoCず実装を積み重ね、䞖界を倉えおいく歊噚の䞀぀ずしお䞀歩䞀歩掻甚しおいきたしょう。


    おたけ

    ブロックチェヌンによりサプラむチェヌンをどう匷靭にしおいくかずいう蚘事をいかに曞いおいたす。こちらもご参考たでに。


    たた、Twitter でも、自身のNoteの蚘事の他に、Medium での英語蚘事や、様々なビッグデヌタ、AI、先端技術関連のNewsを配信しおいたす。ご興味がありたしたらフォロヌください。

    https://twitter.com/emasha/


     
     
    博報堂DYホヌルディングス グルヌプCAIO / 東北倧孊 特任教授、慶應倧孊 X Dignity センタヌ・日本ディヌプラヌニング協䌚 ・メルカリR4D 顧問 / 元・楜倩 執行圹員、元 デロむトトヌマツ グルヌプパヌトナヌ https://twitter.com/emasha

    あなたぞのおすすめ