Rustスマートコントラクト開発日記(10-1)
BlockSec
2022-04-01 11:41
本文约1628字,阅读全文需要约7分钟
DAO を使用する理由

副題

分散型自律組織 (DAO) は、インターネット人間組織のためのまったく新しい共同作業の方法です。ブロックチェーン ネットワーク上で運営されており、メンバーからなる内部委員会によって共同所有および管理されています。 DAOの特徴は、中央集権的な組織による監督・運営を必要としない「分散型」であり、内部の意思決定は提案書(Proposal)や提案書(Proposal)、提案書(Proposal)や提案書(Proposal)、投票(投票)。

文章

1.1 🧐なぜDAOを使用するのですか?

  • スマート コントラクトの観点から見ると、従来のコントラクトには、次のような特権操作が存在することがよくあります。

  • 契約業務ロジックのアップグレード

  • 契約キー設定情報の変更

  • 契約機能アカウントの置き換え

  • DeFi資金プールに関わる機密性の高い業務

待って...

イーサリアムに導入されたSolidityコントラクトは通常、onlyOwnerなどの修飾子を使用して、コントラクトの一般ユーザーがこれらの特権機能を実行できないようにすると同時に、これらの特権レベルを設定する操作は管理者(Administer)または許可されたオペレーターが実行する必要があります。代理して実行する契約(オペレーター)。

しかし、このような権限管理の手法を用いると、契約には必ず「集中化の問題」が生じます💥。

  • 次の状況を想像してください。

  • 契約機能アカウント (マネージャーやオペレーターなど) の秘密キーが失われる可能性があり、これにより単一障害点の問題が発生し、契約が永続的にサービス拒否状態になります。

契約書を作成するプロジェクトチームが信頼できなかったり無責任であったり、「金を持ち逃げする」などの悪質な行為が行われる可能性があります。

DAO は組織全体の投票によく使用されます。従来の中央集権的な運営組織と比較して、特定の物事が特定の「CEO」によって管理されることはありません。同様に、この組織には CFO、CMO、その他多くの管理職が存在しません。代わりに、ビジネス ロジックを統合し、チェーン上にデプロイされて自動的に実行されるスマート コントラクトです。

副題

2. スプントニクDAO契約シリーズの解釈

NEAR プロトコルによって提供される DAO インフラストラクチャ プラットフォーム Sputnik DAO (astrodao としても知られる) は、NEAR に優れた生態学的コミュニティの自律性を与えます。

このシリーズ「Rust スマートコントラクト育成日記 (10) - Spuntnik DAO」では、Spuntnik-DAO について詳しく紹介し、その後の記事でそのスマートコントラクトの内部実装原理を徐々に分析し、誰もがより良く「開発する方法」を考えるのに役立ちます。セキュリティの観点からスマートコントラクトを錆びさせる 🥳

副題

3. スプントニク DAO プロジェクトの構造

  • Spuntnik DAO プラットフォームは主に 3 つの NEAR スマート コントラクトで構成されており、プロジェクト内でさまざまな機能を実行します。

sputnikdao2 コントラクト: DAO ガバナンス モデル/戦略の策定を実現し、Spuntnik DAO プラットフォーム内で意思決定管理に関連する機能を実行できる、特定の DAO インスタンス コントラクトです。たとえば、提案の処理と投票、DAO メンバー評議会の役割と権限の管理などです。

  • 以下は契約の簡略化された概略図であり、より詳細な解釈は後続の記事でさらに詳しく説明されます。

  • スプートニクステーキング契約: DAO インスタンス契約にバインドされたガバナンス トークン契約。たとえば、ユーザーは、ユーザーの sputnikdao2 契約の投票ウェイトを取得するために契約に一定量のガバナンス トークンを預けたり、指定されたユーザーにガバナンス トークンを委託して代理人の投票ウェイトを増やすことができます。

sputnikdao-factory2 コントラクト: このコントラクトは、創造ファクトリー設計パターン (Factory Pattern) を使用して、プラットフォーム下のすべての分散自律組織 (DAO) インスタンスの統一された作成と管理を実現します。

注: Spuntnik-DAO v2 バージョンのオープンソース コード ウェアハウスは [ここ] にあります このバージョンのコードはまだ開発およびテスト段階にあり、NEAR メインネットではまだ正式に開始されていません この一連の Rust 受託開発日記は学習と研究のみを目的としています。


BlockSec
作者文库