Cardanoのサイドチェインとステートチャンネル

ブロックチェーン技術の世界では、あるブロックチェーン・ネットワークと別のブロックチェーン・ネットワークを親子関係でつなぐことを「サイドチェーン」と呼びます。子」と指定されたブロックチェーンがサイドチェーンとなります。親は通常、「メインチェーン」、「レイヤー1」、「ベースチェーン」と呼ばれる。サイドチェーンは、メインチェーンにはない機能、例えば、より速いスピード、潜在的に安いまたは無料の取引、もともと他のブロックチェーンネットワーク用に作られたDAppsの実行などを提供することができます。これは、お父さんとお母さんが絶えず変化する技術やインターフェースについていけないので、16歳の子供が家庭内のすべてのコンピュータを扱うように指定されたようなものです。

ビットコインのネットワークには、「Liquid」と呼ばれる人気のサイドチェーンがあります。Liquidは、ビットコインの取引に強力なセキュリティと高速な処理を提供します。すべてのLiquid BitcoinはBitcoinメインネット上の実際のBitcoinとリンクしているが、Liquid Bitcoinは遅いBitcoinメインネットとやりとりすることなく、サイドチェーン上で何度も何度も手を変えながら移動できるのだ。 Liquid では、これらの取引は速いだけでなく、より安価です。ユーザーが準備ができたら、メインネット上でリキッドビットコインを通常のビットコインに戻すことができます。Liquidのサイドチェーンは50ドルを仲間に送るのには必要ありませんが、常に大量の取引を行うトレーダーには非常に便利です。

DC Sparkの優秀な人々は、Milkomedaと呼ばれるサイドチェーンを構築しています。Milkomedaがローンチされれば、EthereumのスマートコントラクトがEthereumのコードを書き換えることなくCardanoと相互作用することができるようになる。ほとんどのサイドチェーンは、独自の台帳とトークン・システムを使用しているが、Milkomedaはそれとは異なることを行っている。彼らはCardanoにリンクするための機能を特別に構築しているので、Milkomedaは手数料を支払うための通貨としてCardanoのADAを使用する予定です。これは斬新で、かなりクールです

サイドチェーンは、開発者がブロックチェーンネットワークでできることを拡張することを可能にしますが、それを作るのは簡単なことではありません!自分自身の小さなブロックチェーンを作るようなもので、その作業を行うために必要なソフトウェア開発とサーバーへのアクセスはすべて必要です。 このようなプロジェクトをより簡単に、よりアクセスしやすくするために、カルダノユーザーはステートチャンネルと呼ばれる新しいツールを利用できるようになる。これは、メインのカルダノネットワークのサーバーの代わりに、より小さなサーバーのセット間でトランザクションが実行されるという意味で、サイドチェーンのように機能することになります。その結果、トランザクションはより高速になります。カルダノのメインネットが300TPS程度しか処理できないのに対し、これらのステートチャンネルは1秒間に1000トランザクション(TPS)処理できるようになる。

ステートチャンネルはまだ利用できないが、利用できるようになると、2つ以上の当事者が単に “1つを形成する “ことに合意した場合に作成できるというコンセプトになっている。カルダノは2者間の直接接続を実現し、当事者たちは好きな取引手数料を設定したり、無料にしたりすることができる。接続されると、チャネル内の関係者は互いにやり取りを始めることができる。この間、カルダノは、お金が失われることはなく、無から有を生み出すこともできないことを保証する。 いつでも当事者の一人はチャンネルから抜けることができます。この場合、カルダノはチャンネルを解散し、すべての取引明細をメインチェーンに転送する。このようなチャンネルが長時間稼働する場合、カルダノは定期的にスナップショットを作成し、メインチェーンに保存する。

Milkomeda、Liquid、その他今日存在するほぼすべてのサイドチェーンとは異なり、Cardanoステートチャンネルを使用するために新しいコードを書く必要はない。トランザクションを作成する際に、そのチャンネルを選ぶだけでいいのです。これが、カルダノの「ライトサイドチェーン」のフルネームである理由だ。“Hydra: Fast Isomorphic State Channels”(ヒドラ:高速同型ステートチャンネル)です。コンピュータサイエンスにおける同型プログラミングとは、同じコードを、互いに釘付けにされた2つの異なる文脈で実行できることです。これは非常に強力なので、カルダノ自身がいくつかの「常時接続」状態チャンネルを確立し、それを使って特定の種類の一般的な遷移を処理し、ネットワーク全体を賑やかに保つことができるかもしれません。

カルダノ上のサイドチェーンは、ブロックチェーン業界全体で最も柔軟で、最も強力で、最も安全なものになりそうです。 これは、カルダノが企業や都市、国家による採用を目指す上で重要になるはずです一般に、一般の人々が新しい技術を導入する際には、導入時の痛み、不便さ、ボトルネックなどがつきものです。 カルダノはこれを防ぐために、日常のユーザーとして、髪を切ったり、16歳の子供をいじめたりすることなく、ブロックチェーン上のデータの利点、セキュリティ、セルフカストディを得ることができるように位置づけているのです。

このような記事をメールで受け取る

Was the article useful?

Or leave comment
Share
Commenter avatar

Very well said and I for one now feel smarter knowing what isomorphic said:-) but seriously this will be a game changing moment for us and it doesnt seem that far away

avatar
You can use Markdown
Commenter avatar

So will the side chains be built on top of the Hydra nodes? Side chains alone would aim to do what Hydra currently aims to do, am I right? Obviously side chains would also allow for the Ethereum D-apps to flow smoothly, but as far as native cardano D-apps I think the side chains would be better built on Hydra nodes. Thoughts?

Darlington Kofa avatar
Darlington Kofa

So will the side chains be built on top of the Hydra nodes?
They can be but not required. One big thematic difference with the Cardano technology is that things are not homogeneously top-down. When it comes to side chains, Cardano will support a very wide mix of “side” technologies. Hydra is just one technology that is going make it easy for creating side chains that only cares about fast and sometimes free transactions. For example game developers can use it for in game trades that are almost free and only settling on the main Cardano network once a day, or once or week or something like that. Thanks to Hydra as a game developer building on Cardano, you won’t have to start from scratch and can just use Hydra. But if speed and almost free transaction is not the problem you’re trying to solve, Hydra would not be able to help you with that.

DC Spark M1 side chain for example is a complete different stack that will let developers port over their Ethereum D-apps to Cardano.

IOG themselves is planning to release a side-chain powered by IELA that will let you build D-apps using general purpose programming languages (like typescript, Java, C#, etc).

Great question, thanks for posting!

avatar
You can use Markdown
avatar
You can use Markdown
close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3分 24秒
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4分 3秒
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3分 48秒
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2分 16秒
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3分 14秒
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3分 19秒
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4分 59秒
    Darlington Kofa
0:00
/
~0:00