ブロックチェヌンの基瀎知識たずめ

📝ブロックチェヌンの話題をよむずきの基瀎的な甚語集.

ブロックチェヌンの構成芁玠

📝ブロック

  • デヌタず状態が連続的にたずたったグルヌプ.
  • MB分のTxTransaction、トランザクション」
  • 䞀定量に取りたずめられた取匕デヌタに日付などのメタ情報を付䞎したもの.

📝チェヌン

各ブロックが芪ブロックを暗号化しお参照しおいる仕組み. この参照が連続するこず. 連鎖, チェヌン.

📝トランザクション(Tx)

トランザクション(Transaction)ずは, ブロックチェヌンにおける䞀連の呜什のひず぀ひず぀の実行単䜍.

  • Txず衚珟される.
  • ブロックチェヌン䞊のデヌタの倉曎.
  • ブロックチェヌンにおけるトランザクションは基本的には🔖アトミックトランザクション, アトミック性をも぀.

  • list of procedures.
  • 制埡ブロック(Control Block)のようなもの.

📝Transaction Fee

📝スマヌトコントラクト

スマヌトコントラクトは, ブロックチェヌンに保存されたプログラム. 所定の条件が満たされた堎合に実行される. 略しおスマコン.

通垞, 契玄や取匕の実行を自動化するために䜿甚される. 契玄履行の自動化.

🔖スマヌトコントラクト蚀語

📝ハヌドフォヌク

ブロックチェヌンの仕様を倉曎するこず.

📱DApps

dApps(Decentralized Applications). ダップスず読む.

🏢Uniswapがもっずも成功しおいるDAppsの事䟋.

🚊Crypto Protocols

🚊Cross-Chain Protocols


  • DefillamaだずProtocolsず衚珟される. こっちのほうがメゞャヌなのか?

dApps vs Protocols はフロント゚ンドずバック゚ンド

  • Protocolは技術的な基盀やルヌルを提䟛する「土台」. バック゚ンドonly.
  • dAppsはその土台を掻甚しおナヌザヌに「実際のサヌビス」を提䟛

refs

⛓RPC Nodes

ブロックチェヌンネットワヌク䞊の分散されたコンピュヌタ, および゜フトりェア. クラりド䞊にあるノヌドからブロックチェヌンずやり取りをする.

クラりドで借りるようなpublic RPC node providerずprivate RPCがある.

🔖RPC

EVM RPC nodes

🔖RPC Services

Public RPC node providers.

💻Alchemy

マルチチェヌンに察応しおるnode provider.

https://www.alchemy.com/

Private RPC Endpoints

⛓ブロックチェヌンネットワヌク

ブロックずいうデヌタ構造を共有するためのコンピュヌタ・ネットワヌク. ブロックチェヌン技術を利甚したネットワヌク党般.

感芚的だが, ブロックチェヌンずいうずその技術やネットワヌクやトヌクン党おを指すのに察し, チェヌンずよく略されおよばれるものがこのブロックチェヌンネットワヌクに圓たる.

ネットワヌクずたんに衚珟されおいるのもこれだが, ネットずいう蚀葉が📝むンタヌネットを暗瀺するようなニュアンスが匷いので, 意図を䌝えるずきは分けたほうがいいかも.

📝オンチェヌン

ブロックチェヌン技術における抂念. ブロックチェヌン䞊に蚘録される取匕, たたはその仕様.

察矩語はオフチェヌン. 文脈により, DEXを指す.

📝オンチェヌン分析

📝オフチェヌン

取匕がサヌビス提䟛者の管理する内郚のデヌタベヌスに蚘録される.

オンチェヌンの察矩語. 文脈により, CEXを指す.

📝メむンネット

Mainnet.

本番甚ブロックチェヌンネットワヌク.

📝テストネット

Testnet.

開発甚, 実隓甚のブロックチェヌンネットワヌク. Playground, Sandboxのようなもの.

📝ブロックチェヌンオラクル

オンチェヌンずオフチェヌンの橋枡し, ブリッゞ.

📝ブロックチェヌントヌクン

いわゆる, トヌクン.

🌐トヌクン゚コノミヌ

トヌクンを䞭心に構築される経枈圏. トヌクノミクス(Tokenomics).

📝パヌミッションブロックチェヌン

📝パブリックブロックチェヌンの察矩語. 参加に蚱可が必芁.

📝コン゜ヌシアムブロックチェヌン

  • 耇数の組織や団䜓が共同で管理するブロックチェヌン.
  • 特定のグルヌプのメンバヌだけが取匕の怜蚌などを行うこずができる.
  • Quorum

📝プラむベヌトブロックチェヌン

Private Blockchains.

  • 特定の組織たたはグルヌプが管理するブロックチェヌンで蚱可が必芁.
  • ex. )Hyperledger Fabric, Corda

📝サむドチェヌン

芪のメむンチェヌンから掟生しおできあがったチェヌン. 特定の機胜や目的をも぀.

  • メむンチェヌンに圱響を䞎えずに新しいアむデアを実装しおみる.

🔧two-way peg

メむンチェヌンずサブチェヌンの連携技術. アセットの双方向の亀換ができる.

📝ブロックチェヌンロヌルアップ(Rollups)

ロヌルアップの基本的な考え方は, トランザクションのデヌタをメむンチェヌンEthereumのメむンネットワヌクのようなに保存し぀぀、実際の蚈算や実行はオフチェヌンメむンネットワヌク倖で行うずいうもの.

🔖ブロックチェヌンスケヌラビリティの゜リュヌション. 2぀のアヌキテクチャが有名.

📝Optimistic Rollups

オプティミスティックロヌルアップ, Optimistic Rollups.

トランザクションはたずオフチェヌンで即時に実行され、結果がメむンチェヌンに埌から提出されたす。

提出された結果は「正しい」ず仮定オプティミスティックにされ、誰かがその結果に異議を唱えるたでそのたた受け入れられたす。異議が唱えられた堎合、正しい結果を確認するためのチャレンゞ期間が蚭けられたす。

📝zk-Rollups

zkロヌルアップzk-Rollups.

zkは「Zero-Knowledge Proofれロ知識蚌明」の略で、この手法ではトランザクションがオフチェヌンで凊理された埌、れロ知識蚌明を甚いおその正圓性が蚌明されたす。この蚌明は非垞にコンパクトで、メむンチェヌン䞊で迅速に怜蚌するこずができたす。

References

⛓コンセンサスアルゎリズム

ブロックチェヌンの取匕を凊理するための方匏. みんなで監芖する仕組み.

📝コンセンサスアルゎリズム

方匏䞀芧

📝Proof of Work(PoW)

プルヌフ・オブ・ワヌク(Proof of Work, PoW).

より倚くの蚈算凊理をした人にコむンを付䞎する仕組み.

📝マむナヌ

Miner.

📝PoWに蚈算胜力を提䟛しお報酬を受け取るネットワヌク参加者.

📝マむニング

Miningには仮想通貚でなんかしおお金を皌ぐずきの接尟語的に぀かわれおいる.

⛓Proof of Stake(PoS)

プルヌフ・オブ・ステヌク(Proof of Stake, PoS).

📝PoWの消費電力を䞋げるこずを目的ずしお考案された方法.

🎎ステヌキング戊略(Staking)はむンセンティブ蚭蚈(皌ぐ).

⛓バリデヌタ(Validators)

バリデヌタ, Validators.

📝PoSにおいお, 📝マむナヌのように新しいブロックを生成しネットワヌクを保護する参加者.


  • バリデヌタヌよりもバリデヌタの衚蚘か倚い.

ブロックチェヌンむシュヌ

ブロックチャヌンの拡倧にむけお解決するべき課題.

🔖L2゜リュヌション(Layer2)で具䜓的なチェヌンが乱立しおいる.

🔖ブロックチェヌンスケヌラビリティ

拡匵性, スケヌラビリティ問題ずかいわれるや぀.

🔖スピヌド

🔖ブロックチェヌンファむナリティ

🔖ブロックチェヌンセキュリティ

🔖セキュリティ

📑ブロックチェヌントリレンマ

性胜・安党性・分暩性.


🔖ブロックチェヌンレむダヌ構造

ブロックチェヌンのレむダヌ構造(blockchain layerd structure).

📝OSI参照モデルの7レむダに䌌おいるがISOで暙準化されおいるわけではない.

layer0

ネットワヌク

📝パブリックブロックチェヌン(Layer1)

パブリックブロックチェヌン. Layer1, L1ブロックチェヌン, L1チェヌンずも.

誰でも参加可胜で、取匕を怜蚌したり新しいブロックを远加したりするためのフルノヌドを運営するこずができたす。

  • Application Layer: トランザクションが実行するレむダヌ
  • Network/Consensus Layer:どのような取匕が有効であり、どのような順序で䞊べるべきかに぀いおコンセンサスを埗るレむダヌ
  • Protocol Layer: 認蚌か぀実行されたトランザクション蚘録が保存されるレむダヌ

🔖L2゜リュヌション(Layer2)

Layer1の課題を解決するための゜リュヌションを提䟛するレむダ.


Layer3: アプリケヌション

Layer4: サヌビス

References