ブロックチェーンを理解しよう:簡単な概要
ブロックチェーン技術とそのいろんな分野での応用について学ぼう。
Badr Bellaj, Aafaf Ouaddah, Noel Crespi, Abdelatif Mezrioui, Emmanuel Bertin
― 1 分で読む
目次
ブロックチェーンは、情報を変更したりハッキングしたりしにくい方法で保存する技術だよ。たくさんのブロックが連結してチェーンになってる。一度ブロックが追加されると、永久的な記録の一部になるんだ。この技術は主にビットコインで知られてるけど、他にもいろんなシステムが増えてきてる。
ブロックチェーンって何?
ブロックチェーンは、多くのコンピュータにわたってトランザクションを記録するデジタル台帳みたいなもの。各トランザクションはブロックに保存されて、ブロックは時間順にリンクされてチェーンができる。このデザインは、データが安全で簡単には変更できないことを保証するんだ。
ブロックチェーンの主な特徴
分散化: 従来の組織が管理するデータベースとは違って、ブロックチェーンはネットワーク全体で共有されてる。これで、障害や攻撃に対しても強い。
透明性: ブロックチェーン上のすべてのトランザクションは、ネットワークの全員に見える。この透明性がユーザー間の信頼を築くんだ。
不変性: 一度ブロックがチェーンに追加されると、そのブロックを変更するには次のブロックもすべて変えないといけない。この特性がデータの整合性を保つ。
セキュリティ: ブロックチェーンは、トランザクションを保護するために暗号技術を使ってるから、不正なユーザーが情報を変更するのは難しい。
ブロックチェーンの種類
主に3種類のブロックチェーンがあるよ:
パブリックブロックチェーン: 誰でも参加できるネットワークで、トランザクションの検証に関われる。ビットコインやイーサリアムが例だね。
プライベートブロックチェーン: 特定の参加者に制限されたネットワーク。組織が内部プロセスのためにプライベートブロックチェーンを使うことが多い。
コンソーシアムブロックチェーン: 複数の組織が共同で管理するハイブリッド型。
分散台帳技術(DLT)
ブロックチェーンは分散台帳技術(DLT)の一種だよ。すべてのブロックチェーンはDLTだけど、すべてのDLTがブロックチェーンってわけじゃない。DLTはデータを異なる方法で配置して、さまざまな機能を持たせてる。
ブロックチェーンとDLTの違い
- 構造: ブロックチェーンはデータをブロックに保存するけど、DLTは他の構造(例えば、有向非循環グラフ(DAG))を使うこともある。
- コンセンサスメカニズム: DLTごとにトランザクションの検証やネットワーク内での合意に異なる方法が使われることがある。
明確さの必要性
「ブロックチェーン」と名乗るシステムがたくさんあるから、それらの違いを理解することが重要だよ。マーケティングのためにその言葉を使ってるものもあって、オリジナルのブロックチェーン技術の原則に従ってないこともある。
ブロックチェーンとDLTを理解するためのフレームワーク
ブロックチェーンと他のDLTシステムの違いを明らかにするために、新しいフレームワークが役立つかも。このフレームワークは、これらの技術を4つの主要な層に分類するよ:
- データ層: データがどのように保存され組織されるかに関する。
- コンセンサス層: トランザクションがどのように検証され同意されるかをカバーする。
- 実行層: 契約やトランザクションがどのように実行されるかを含む。
- アプリケーション層: これらの技術の上に構築されたユーザー向けのアプリケーションに焦点を当てる。
データ層
データ層は、ブロックチェーンまたはDLT内で情報がどのように保存されるかに集中してる。異なるシステムは、データを管理するためにさまざまな構造を使用することがあって、それぞれに強みと弱みがある。
データ構造の種類
- チェーンモデル: 従来のブロックチェーンは、ブロックの線形チェーンを利用する。
- 有向非循環グラフ(DAG): IOTAのようなシステムは、トランザクションのスループットを高めるためにグラフ構造を使う。
データの整合性
ブロックチェーンでのデータの整合性は、暗号化手法によって維持されていて、認可されたユーザーだけが変更を加えられるようになってるし、すべての変更がチェーンで追跡される。
コンセンサス層
コンセンサス層は、ブロックチェーンの状態に関する合意が形成される場所だよ。異なるシステムは、さまざまなコンセンサスメカニズムを使ってるから、その性能とセキュリティに影響を与える。
一般的なコンセンサスメカニズム
プルーフ・オブ・ワーク(PoW): マイナーは複雑な数学的問題を解決してトランザクションを検証し、新しいブロックを作る。これはエネルギーを多く使うし、スケーラビリティの問題につながることも。
プルーフ・オブ・ステーク(PoS): 参加者は、自分が持っているコインの数に基づいてトランザクションを検証する。このシステムはPoWよりエネルギー効率が良い。
ビザンチン耐障害性(BFT): 主にプライベートブロックチェーンで使われるメカニズムで、参加者の一部が悪意を持ってもネットワークが合意に達することを保証する。
強みと弱み
それぞれのコンセンサスメカニズムには、自分なりの長所と課題がある。PoWは安全だけど遅くてエネルギーを大量に消費するし、PoSは速くて持続可能だけど、中央集権化の問題が起こることも。
実行層
この層はスマートコントラクトやトランザクションを実行するためのものだよ。スマートコントラクトは、契約の条件がコードに直接書かれた自己実行型の契約。
スマートコントラクト
スマートコントラクトは、特定の条件が満たされたときにあらかじめ定義されたアクションを実行することでプロセスを自動化する。ブロックチェーン技術の革命的な特徴で、金融からサプライチェーン管理までさまざまなアプリケーションで使えるよ。
セキュリティと検証
スマートコントラクトは不変なので、コードのミスが大きな金融損失につながることがある。安全な契約を書けるようにするために、コード監査やテストフレームワーク、形式検証手法など、さまざまなツールやプラクティスがある。
アプリケーション層
アプリケーション層は、ブロックチェーンの上に構築されたユーザー向けのアプリケーションに焦点を当ててる。この層は、ユーザーが分散型アプリケーション(DApp)を通じてブロックチェーンとインタラクトすることを可能にする。
DAppの開発
DAppは透明性と自律性のためにスマートコントラクトを利用する。ゲームから金融サービスまで、さまざまな目的で使われる。DAppに対する関心の高まりは、ユーザー体験やスケーラビリティ、既存システムとの統合に関する多くの課題を引き起こしてる。
ブロックチェーンとDLTが直面する課題
利点がある一方で、ブロックチェーンとDLT技術は広範な採用を妨げるいくつかの課題に直面してる。
スケーラビリティの問題
ユーザーやトランザクションの数が増えると、多くのブロックチェーンが対応しきれなくなる。シャーディング(ネットワークを小さな部分に分ける)やオフチェーントランザクションのような解決策がこの問題を管理するのに役立つ。
セキュリティの脆弱性
ブロックチェーンは一般的に安全だけど、スマートコントラクトは脆弱性を引き起こすことがある。堅牢なセキュリティ対策を講じ、徹底的な監査を行うことが重要。
ガバナンスと規制
分散型ネットワークは中央の権限を持たないから、ガバナンスや規制遵守に課題がある。これらのシステムの発展と運用を導くためには明確なフレームワークや基準が必要だね。
将来の研究方向
既存の課題を克服して、ブロックチェーンとDLT技術の使いやすさを改善するためには、いくつかの重要な分野でさらなる研究が必要だよ。
強化されたコンセンサスメカニズム
セキュリティ、スケーラビリティ、エネルギー消費のバランスを取る効率的なコンセンサスアルゴリズムの開発が重要になるだろう。
相互運用性ソリューション
異なるブロックチェーンが登場する中、それらがコミュニケーションし連携できるシステムを作るのが、エコシステムの成長にとって必要だよ。
プライバシー機能
透明性とセキュリティを保ちながら、ユーザーデータを守る強力なプライバシー機能の実装がますます重要になるはず。
結論
ブロックチェーンと分散台帳技術は、金融からサプライチェーン管理に至るまで、私たちの生活の多くの側面を革命的に変える可能性を秘めてる。でも、さまざまなシステムの違いを理解し、直面する課題に対処することが、その成功した実装と広範な採用には重要だよ。これらの技術の完全な可能性を引き出すためには、さらなる研究と開発が必要で、分散型システムの未来を形作ることになるんだ。
タイトル: Drawing the boundaries between Blockchain and Blockchain-like systems: A Comprehensive Survey on Distributed Ledger Technologies
概要: Bitcoin's global success has led to the rise of blockchain, but many systems labeled as "blockchain" deviate from its core principles, adding complexity to the ecosystem. This survey addresses the need for a comprehensive review and taxonomy to clarify the differences between blockchain and blockchain-like systems. We propose a reference model with four key layers: data, consensus, execution, and application, and introduce a new taxonomy for better classification. Through a qualitative and quantitative analysis of 44 DLT solutions and 26 consensus mechanisms, we highlight key challenges and offer research directions in the field.
著者: Badr Bellaj, Aafaf Ouaddah, Noel Crespi, Abdelatif Mezrioui, Emmanuel Bertin
最終更新: 2024-09-26 00:00:00
言語: English
ソースURL: https://arxiv.org/abs/2409.18799
ソースPDF: https://arxiv.org/pdf/2409.18799
ライセンス: https://creativecommons.org/licenses/by/4.0/
変更点: この要約はAIの助けを借りて作成されており、不正確な場合があります。正確な情報については、ここにリンクされている元のソース文書を参照してください。
オープンアクセスの相互運用性を利用させていただいた arxiv に感謝します。
参照リンク
- https://www.diem.com/en-us/
- https://www.projectcelestia.com/
- https://sia.tech/
- https://www.storj.io/
- https://filecoin.io/
- https://steem.com/
- https://aave.com/
- https://qtum.org/
- https://github.com/dedis/cothority/tree/master/byzcoin
- https://qubic.iota.org
- https://github.com/dedis/student_18_byzcoin
- https://litecoin.org/
- https://peercoin
- https://www.hyperledger.org/
- https://www.hedera.com/
- https://www.itu.int/en/ITU-T/focusgroups/dlt/Pages/default.aspx
- https://www.iso.org/committee/6266604.html
- https://blockchain.ieee.org/standards
- https://ieeexplore.ieee.org/abstract/document/7423672/
- https://doi.org/xxx
- https://arxiv.org/abs/1811.03419
- https://arxiv.org/abs/1711.03936
- https://ui.adsabs.harvard.edu/abs/2020arXiv200107091S/abstract
- https://doi.org/10.1145/3301403.3301407
- https://doi.org/10.1145/3366370
- https://arxiv.org/abs/2005.14282
- https://arxiv.org/abs/1707.02553v4
- https://www.r3.com/history/
- https://buyxpr.com/build/pdfs/EthereumWhitePaper.pdf
- https://arxiv.org/abs/2004.07060
- https://doi.org/10.1145/3278532.3278542
- https://www.usenix.org/system/files/conference/nsdi16/nsdi16-paper-eyal.pdf
- https://byteball
- https://www.researchgate.net/publication/327155886
- https://raiblocks
- https://docs.corda.net/docs/corda-os/4.4/node-database-tables.html
- https://whitepaperdatabase
- https://interledger
- https://developer.ibm.com/technologies/blockchain/tutorials/cl-blockchain-basics-glossary-bluemix-trs/
- https://github.com/jpmorganchase/constellation
- https://github.com/jpmorganchase/tessera
- https://github.com/bitcoin/bips/blob/master/bip-0009.mediawiki
- https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki
- https://bitcoinrelaynetwork.org/
- https://www.falcon-net.org/
- https://medium.com/@bloxroutelabs/bloxroute-business-model-nov-2019-bb1b2f6d0bde
- https://arxiv.org/abs/1904.00996
- https://dx.doi.org/10.1109/JIOT.2020.2983401
- https://github.com/raiden-network/raiden
- https://www.ibm.com/blockchain
- https://azure.microsoft.com/en-us/services/blockchain-service/
- https://en.bitcoin.it/wiki/Deterministic_wallet
- https://z.cash/
- https://link.springer.com/10.1007/978-3-642-38348-9_37
- https://grin-tech.org/
- https://github
- https://dl.acm.org/citation.cfm?id=357176
- https://bitfury.com/content/5-white-papers-research/public-vs-private-pt1-1.pdf
- https://www.usenix.org/conference/atc14/technical-sessions/presentation/ongaro
- https://openethereum.github.io/wiki/Aura
- https://github.com/ethereum/EIPs/issues/225
- https://doi.org/10.1145/3284764.3284767
- https://github.com/ethereum/wiki/wiki/Mining
- https://www.nicehash.com/blog/post/dag-size-limit-problem-for-4gb-gpus
- https://github.com/ethereum/pm/blob/25bd9c2223635c3c3c5f4643fd924f6b44db62a6/All
- https://www.ntp.org/
- https://docs
- https://www.usenix.org/system/files/conference/usenixsecurity16/sec16_paper_kokoris-kogias.pdf
- https://www.iota-guide.com/module-shimmer/
- https://www.stellar.org/developers-blog/intuitive-stellar-consensus-protocol
- https://www.blockstream.com/sidechains.pdf
- https://www.bitcoin.fr/public/divers/docs/sidechains.pdf
- https://www
- https://github.com/s-tikhomirov/smart-contract-languages
- https://github.com/bitcoin/bitcoin/blob/0.19/src/script/script.h
- https://github.com/ivy-lang/ivy-bitcoin
- https://github.com/ElementsProject/simplicity
- https://github.com/bitml-lang/bitml-compiler
- https://portal.acm.org/citation.cfm?doid=1108906.1108908
- https://www.stellar.org/developers/guides/walkthroughs/stellar-smart-contracts.html
- https://www.stellar.org/developers/reference/
- https://www.nxter.org/understanding-ignis/#smarttransactions
- https://docs.neo.org/docs/en-us/basic/technology/neovm.html
- https://docs.neo.org/docs/en-us/sc/write/limitation.html
- https://github.com/input-output-hk/plutus/
- https://github.com/Zilliqa/scilla
- https://hyperledger-fabric.readthedocs.io/en/release-2.0/developapps/smartcontract.html
- https://academy.stratisplatform.com/
- https://counterparty.io/
- https://www.drivechain.info/projects/index.html
- https://loomx.io/
- https://github.com/hyperledger/cactus
- https://wiki.polkadot.network/docs/en/maintain-validator
- https://wiki.polkadot.network/docs/en/learn-bridges
- https://cosmos
- https://github.com/cosmos/ics/tree/master/ibc
- https://wavesprotocol.org/
- https://github.com/randao/randao
- https://docs.corda.net/docs/corda-os/4.4/key-concepts-djvm.html
- https://dx.doi.org/10.1145/2976749.2978326
- https://provable.xyz/
- https://gnosis
- https://www.wunderground.com/history/airport/KSFO/2018/4/10/
- https://makerdao.com/
- https://developer.makerdao.com/feeds/
- https://hyperledger.github.io/composer/v0.19/integrating/call-out
- https://aeternity.com/
- https://blog.aeternity.com/blockchain-oracles-657f134ffbc0
- https://www.usenix.org/conference/usenixsecurity21/presentation/he-ningyu
- https://doi.org/xxxx
- https://blog.ethereum.org/2016/06/17/critical-update-re-dao-vulnerability/
- https://chainsecurity.com
- https://solidityx.org/
- https://fsl.cs.illinois.edu/index.php/KEVM:_A_Complete_Semantics_of_the_Ethereum_Virtual_Machine
- https://gist.github.com/Arachnid/4ca9da48d51e23e5cfe0f0e14dd6318f
- https://blog.openzeppelin.com/proxy-libraries-in-solidity-79fbe4b970fd/
- https://www.kadena.io/kadena-pactwhitepaper
- https://www.gs1.org/standards/blockchain
- https://ieeexplore.ieee.org/document/7546538/
- https://enigma.media.mit.edu/enigma_full.pdf
- https://arxiv.org/abs/1506.03471
- https://etherscan.io/token/tokenholderchart/0x86fa049857e0209aa7d9e616f7eb3b3b78ecfdb0
- https://github.com/ethereum/web3.js/
- https://github.com/apache/camel/blob/master/components/camel-web3j/src/main/docs/web3j-component.adoc
- https://infura.io/
- https://metamask.io/
- https://eos.io/build-on-eosio/eosio-sdk-for-java/
- https://github.com/Netherdrake/py-eos-api
- https://github.com/EOSEssentials/Scala-API-Wrapper
- https://arxiv.org/abs/2111.08893
- https://www.dapp.com/article/dapp-com-2019-annual-dapp-market-report
- https://ieeexplore.ieee.org/abstract/document/8746079/
- https://www.google.com/amp/s/www.coindesk.com/
- https://eosauthority.com/producers_relation?TB_iframe=true&width=1367.1&height=678.6
- https://hyperledger-fabric.readthedocs.io/en/v1.1.0-alpha/upgrade_to_one_point_one.html
- https://www.ethereum.org/pdfs/Ethereum-Dev-Plan-preview.pdf
- https://bitcoinmagazine.com/articles/slock-it-to-introduce-smart-locks-linked-to-smart-ethereum-contracts-decentralize-the-sharing-economy-1446746719
- https://docs.shipchain.io/docs/intro.html
- https://experts.syr.edu/en/publications/on-the-application-of-blockchains-to-spectrum-management
- https://arxiv.org/abs/1601.01405
- https://doi.wiley.com/10.1002/sec.1748
- https://github.com/EOSIO/eosjs
- https://arxiv.org/abs/1712.02969
- https://dx.doi.org/10.1016/j.jpdc.2019.08.005
- https://doi.org/10.1145/3328526.3329567
- https://docs.corda.net/docs/corda-os/4.4/key-concepts-notaries.html
- https://arxiv.org/abs/1906.08936
- https://www.blockchain.com/charts/transactions-per-second
- https://atrium.lib.uoguelph.ca/xmlui/handle/10214/9769
- https://github.com/OpenZeppelin/openzeppelin-contracts
- https://docs.ethhub.io/questions-about-ethereum/what-is-the-difficulty-bomb/
- https://arxiv.org/abs/1805.06768
- https://allquantor.at/blockchainbib/pdf/ball2017proofs.pdf