ブロックチェーンの相互運用性について‥‥Polkadot(DOT)編②くりぷと知っ得情報7月24日号

クリプトスタディ(クリスタ)の水野です。
ブロックチェーンの相互運用性(異なるブロックチェーン同士での送金・やり取りを可能にする技術:インターオペラビリティ)について、Cosmosプロジェクトとのライバルプロジェクト、Polkadot(DOT)について書いています。
前回のおさらい
polkadotの相互運用性
CosmosがTendermintとIBCによる相互運用性であったように、Polkadot(ポルカドット)は、メインチェーンである「Relay Chain(リレーチェーン)」とRelay Chainに接続された次世代レイヤー1ブロックチェーンの「Para Chain(パラチェーン)」という2種類のブロックチェーンの運用と、外部のブロックチェーンとPara Chainを接続することができる「Bridge(ブリッジ)」の3つの要素を中心にして構成されていて、相互運用性を高めています。
Relay Chain(リレーチェーン)は、セキュリティ面でも、Polkadot全体のセキュリティを提供し、各Para Chainは自分でセキュリティを確保する必要がなく、セキュリティも共有しています。

XCMの採用
Polkadot(ポルカドット)は、通信プロトコルとして、「XCM(cross-consensus messaging format)」を採用することで、トークンだけでなく、あらゆるタイプのデータや資産のブロックチェーン間転送が可能です。
◻︎Polkadot(DOT)編①/くりぷと知っ得情報7月17日号
Polkadot(DOT)の特徴
Polkadot(ポルカドット)は、ブロックチェーンの構築を容易にするためのフレームワーク(※)である「Substrate」(サブストレート)を利用して実装された最初のチェーンです。
(※)フレームワークとは、目標達成や経営戦略、課題解決に役立つ思考の枠組みのこと。
Substrate上に構築されたプロジェクト
Substrate(サブストレート)とは、Polkadotの創業者である、Gavin Wood(ギャビン・ウッド)氏が率いる、Parity Technologiesによって開発された、ブロックチェーンの開発を行うための技術スタック(※)です。
Substrateは、BitcoinやEthereumなどの既存のブロックチェーンの機能を抽象化し、ブロックチェーンの構築に必要な要素のモジュール(※)が用意されているため、開発者は容易にカスタマイズ可能なブロックチェーンを開発することができます。
Substrate(サブストレート)を使用して構築されたチェーンは、Polkadot(ポルカドット)と互換性があるように設計されています。
その利便性の高さから、数多くのプロジェクトがSubstrate上に構築されており、Enjinなど有名なプロジェクトも登場しています。
Substrateのテンプレートとモジュールを利用することで、CosmosプロジェクトのSDK同様、開発者がゼロからの開発よりもはるかに迅速にブロックチェーンを構築できます。
(※)技術スタック(テックスタック)とは、Technology Stackのことで、技術の積み重ねの意味です。
プログラミング言語、フレームワーク、ライブラリ、ツール等を組み合わせで、開発者がより速く、より効率的にソフトウェアを構築することを可能にするものです。
(※)モジュールとは、機器やシステムの一部を構成する機能を持った部品のことで、モジュール設計とは、モジュールをあらかじめ設計しておき、それらを組み合わせて製品を設計する手法を言います。
モジュール設計で作られている暗号通貨として、イーサリアムレイヤー2のネットワーク、Mantle(MNT)があります。
RUST言語での開発
SubstrateはRust(ラスト)プログラミング言語で書かれていて、高いパフォーマンスと安全性を発揮します。
RUST(ラスト)言語は、Webブラウザソフトウェア「Firefox」を開発しているMozillaが支援するオープンソースのプログラミング言語で、OS(Operating System)のコア部分の開発は、C言語やC++言語と相場が決まっていましたが、RUST言語は2015年にリリースされました。
OSのセキュリティ上の脆弱性の多くは、メモリ利用におけるバグに起因するものとされていて、C/C++を用いる限りはこれらの言語の特性から克服は困難とされてきました。
RUST言語は、脆弱性の解決をすべく、安全性と性能を兼ね備えたプログラミング言語で、独自の言語設計によりメモリ安全性(メモリ利用における安全性が言語によって保証されていること)を実現しています。
つまり、Rust言語の性能と安全性により、高速で信頼性の高いブロックチェーンを実現します。
おわりに
今回は、Polkadot(ポルカドット)の特徴として、
◻︎Polkadotの元ともなる、ブロックチェーンの構築を容易にするためのフレームワーク、Substrate(サブストレート)という技術スタック
◻︎Polkadotの安全性を担保するプログラム言語、RUST言語
について書きました。
続きは、次回です。
お読みいただいてありがとうございました。