# Shardeum の OCC 原則とは何ですか?

By [AsakerSimin](https://paragraph.com/@try2queen) · 2023-02-24

---

Shardeumは、分散型アプリケーション（DApp）を作成するためのオープンソースのプラットフォームであり、分散型アプリケーションの構築や運用をより簡単にすることを目的としています。Shardeumは、OCC（Optimistic Concurrency Control）原理を採用しており、この原理がどのようにShardeumの分散型アプリケーションの開発や運用に役立つのかについて説明します。

OCC原理は、複数のトランザクションが同じデータにアクセスし、変更を加えようとする場合に、トランザクションが互いに干渉しないように管理するための一般的なデータベース管理技術です。OCC原理は、トランザクションの競合を回避するために、読み込み、検証、そして変更の三つの段階からなります。

Shardeumの場合、OCC原理は、ネットワーク上の複数のノードで動作する分散型アプリケーションの開発と運用に役立ちます。Shardeumは、ブロックチェーン技術を利用して、ノード間でデータの共有と処理を行います。ShardeumのOCC原理は、各ノードがトランザクションの競合を回避するために、トランザクションを複数の段階に分け、各段階でのトランザクションの競合を回避します。

ShardeumのOCC原理は、以下のような手順で実行されます。

1.  読み込み段階: トランザクションは、データを読み込みますが、データを変更しません。この段階では、他のトランザクションがデータを変更していないかを確認します。
    
2.  検証段階: トランザクションは、変更を加える前に、読み込み段階で読み込んだデータが変更されていないかを確認します。他のトランザクションによってデータが変更されていた場合、トランザクションは再度読み込み段階から始めます。
    
3.  変更段階: トランザクションは、データを変更します。

---

*Originally published on [AsakerSimin](https://paragraph.com/@try2queen/shardeum-occ)*
