対話Jolestar:Starcoinは、オンチェーンガバナンスが最も徹底的に実現されているパブリックチェーンの一つです。
ますます多くのプロジェクトがパブリックチェーンの分野に参入しています。Starcoinは、最近国内で登場した新鋭のパブリックチェーンの代表であり、国内の複数のインターネット企業の元幹部によって設立され、FacebookのMove言語を基に開発され、最近メインネットが立ち上がりました。
今回、Starcoinの中国首席技術顧問Jolestarは、現在のパブリックチェーンの発展状況やStarcoinの競争優位性、開発言語Moveなどのトピックについて、キャッチャーアカデミーでシェアしました。皆さんにとって何かのインスピレーションになれば幸いです。
チェーンキャッチャー:Starcoinの発展の歴史について簡単に紹介してください。
Jolestar:Starcoinは、層別構造で設計された分散型金融向けのブロックチェーンプロジェクトです。Starcoinコミュニティは2018年下半期に設立され、チームはインターネット企業や技術コミュニティから集まっています。最初はブロックチェーンに興味を持つ技術者たちが学習グループを組織し、定期的にブロックチェーン技術の共有を行っていました。
その後、主要メンバーは徐々にインターネット企業を退職し、ブロックチェーン業界に参加し、Starcoinのコア開発チームを結成しました。
2018年末、Starcoinのホワイトペーパー1.0版が正式に公開されました。その後、1年間の探索を経て、私たちはLightning NetworkやEthereum上で二層ネットワークの実験を行いました。
2019年末、Stargateのプロトタイプを順調に実現し、Moveをスマートコントラクト言語として採用し、Libraと共にMoveエコシステムを開発することを正式に発表しました。
2020年4月9日、Starcoin v0.1バージョンをリリースし、Halleyテストネットを開始しました。
2021年5月18日にメインネットが立ち上がりました。
チェーンキャッチャー:パブリックチェーンの競争は非常に激しいですが、Starcoinが現在パブリックチェーンの分野に参入することにはどのような競争優位性があると考えていますか?
Jolestar:私の見解では、実際には現在の各パブリックチェーンは競争関係ではありません。なぜなら、全体のブロックチェーンはまだ非常に小さなエコシステムであり、皆が既存の市場を奪い合っているのではなく、新しいスペースを共に開拓しているからです。
最近のさまざまなパブリックチェーンの発展を見れば、特にDeFi分野のチェーンにおいて、現在のすべてのパブリックチェーンを合わせたスループット能力は、実際にはDeFi市場の需要を満たすにはまだ遠く及びません。
新たにDeFi向けのチェーンは一般的に2つの方向性があります:1つはEthereum EVMを基に開発するもので、これによりEthereumの混雑による流入を迅速に受け入れることができます。この方向の利点はEthereumと完全に互換性があり、DeFiアプリケーションの切り替えコストが低く、Ethereumエコシステムのツールを再利用できることです。欠点は大きな改善が難しく、基本的にEthereumの既存の欠陥を引き継ぐことになります。
もう1つは新しい技術的なアプローチに基づくもので、新しい状態モデルやプログラミング言語を導入します。この方向の利点は、状態モデルやスマートコントラクト層で大きな改善ができることですが、欠点は周辺エコシステムを再構築する必要があり、周期が比較的長いことです。
この2つの方向性にはそれぞれ利点と欠点があり、私たちは2つ目の方向を選択しました。これは私たちのチームにとって長期的に適したルートです。
チェーンキャッチャー:Starcoinのスマートコントラクトプログラミング言語はMoveですが、なぜ新しいプログラミング言語が必要なのでしょうか?
Jolestar:この質問は実際には2つの質問です。なぜブロックチェーン上のスマートコントラクトには新しいプログラミング言語が必要なのか?そして、なぜ既存のスマートコントラクトプログラミング言語を使用しないのか。
まず最初の質問に答えます。スマートコントラクトプログラミング言語と従来のプログラミング言語の主な違いは2点あります:
スマートコントラクトプログラムの状態を管理します。従来のプログラミング言語では、状態は開発者が自分でデータベースやファイルに書き込んで維持する必要がありますが、スマートコントラクトは状態の管理を簡素化し、外部状態の表現方法を抽象化しています。
スマートコントラクトプログラムのスケジューリングを管理します。スマートコントラクトでは、並行スケジューリングなどの問題を考慮する必要はありません。従来のプログラミング言語にはスレッド、コルーチン、ロックなどのメカニズムがあり、並行問題を解決します。
言い換えれば、従来のプログラミング言語はオペレーティングシステムが提供する抽象に向けられています。ファイル、ネットワーク、スケジューリングなど、これらの概念を考慮しない場合、既存のほとんどのプログラミング言語ライブラリは実際には使用できず、既存のプログラミング言語を再利用することには特に利点はなく、単に互換性コストを増やすだけです。
次に、2つ目の質問に答えます。なぜ既存のスマートコントラクトプログラミング言語、例えばSolidityを使用しないのか?
前述のように、スマートコントラクトはプログラムの状態を管理します。そして、外部状態を契約内でどのように表現するかについては、オペレーティングシステムのファイルのような統一されたシステム標準はまだ存在しません。
したがって、状態モデルを改造したい場合、スマートコントラクトプログラミング言語を変更する必要があります。新しい状態モデルを試すためには、新しいプログラミング言語を使用して表現する必要があります。
チェーンキャッチャー:Moveの開発言語の特徴と利点はどこにありますか?
Jolestar:私たちがMoveを選択した主な理由は、その状態モデルが私たちの設計と非常に一致しているからです。
まず、契約の状態をアカウントの下に分割し、すべてを契約内で管理するのではなく、状態の所有権を明確にしました。
次に、この基盤の上に、線形型メカニズムを利用して所有権を追跡し、資産の安全性(暗黙的に廃棄されることがない)を保証し、同時により柔軟な資産プログラミングモデルを提供しています。
安全で柔軟な資産プログラミングモデルを、私の以前のPPTの1ページで説明します:
第一レベルの資産リソース抽象化、すべての資産とトークンは対等であり、STCと他のトークンは安全性のレベルに違いはありません。
データの抽象を通じて、インターフェースではなく、動的な配信メカニズムはありません。
データの可視性、能力(ドロップ、ストア)などのプログラミング言語の特性を使用してリソースを保護し、プログラミング言語のコンパイル時チェックの特性と能力を十分に活用します。
上記の例のように、Solidityの契約は記帳モデルであり、各人の資産は契約の帳簿に記録されていますが、Moveは箱モデルであり、資産はオブジェクトで構成された箱に包装されています。しかし、より微細な違いは、実際にコードを書くことで体験しなければわからないでしょう。
チェーンキャッチャー:国内でMove言語を理解している開発者はあまり多くないと聞いていますが、これがアプリケーションエコシステムの構築に悪影響を与えることはありませんか?
Jolestar:Moveは新しい言語であり、学習コストがありますので、開発者は確かに少ないです。
しかし、ブロックチェーンはまだ非常に初期の段階であり、スマートコントラクト開発者はインターネット開発者の集団に比べてまだ小さな集団です。
将来的には、多くのインターネット開発者がブロックチェーンのスマートコントラクト分野に入ってくると信じています。その時、彼らにとってすべてのスマートコントラクト言語は新しい言語であり、学習コストがあるため、違いはそれほど大きくありません。
チェーンキャッチャー:DeFiエコシステムがパブリックチェーンにとって重要であると考えていますか?Starcoinは今後どのようにDeFiエコシステムを構築していくのでしょうか?
Jolestar:DeFiはパブリックチェーンに最も適したDAppタイプの1つであり、Layer2が成熟する前は、Layer1上で動作するアプリケーションは主にDeFiです。私たちは設計の初めから金融シーンを対象にした考え方を持っており、これはLibraと共通しています。
DeFiのエコシステムは、チェーンのコア開発者とDApp開発者が共同で構築する必要があります。パブリックチェーンの基盤インフラストラクチャには、ウォレット、ブロックエクスプローラー、開発ツールが含まれ、私たちのコア開発者はこの分野に主に注目します。
私たちの経済モデルには、エコシステムに大きな部分が留保されており、チェーン上のガバナンスを通じて、エコシステムアプリケーションを分配する予定です。これは単にマイナーを通じて行うのではありません。
私たちは、DeFi系のパブリックチェーンにとってDAppエコシステムが非常に重要であると考えています。上層のアプリケーションエコシステムが成長すれば、マイナーもより多くの利益を得ることができます。
チェーンキャッチャー:NFTは最近非常に人気があり、簡単に広がる概念ですが、StarcoinはNFTをサポートしていますか?
Jolestar:MoveのリソースモデルはNFTを表現するのに非常に適しており、FlowのCadence契約言語に非常に似ています。どちらも線形型を使用して所有権を追跡します。(FlowはNFT専用のパブリックチェーンです)。
StarcoinのNFT標準はまだ発表されていませんが、私たちはコミュニティの開発者と共にMove上のNFT標準を推進しています。
また、Starcoinは任意のトークンをガス料金としてサポートする予定であり、これによりNFTの外部ユーザーがブロックチェーンやDAppを受け入れるコストが低下します。
チェーンキャッチャー:StarcoinのネイティブトークンSTCは、パブリックチェーンエコシステム内でどのような価値とアプリケーションシーンを持っていますか?
Jolestar:STCはStarcoin上のネイティブトークンであり、主なシーンは以下の通りです:
取引のガス料金の支払い。これはほとんどのパブリックチェーンと同様です。
チェーン上のガバナンスのガバナンスコインとして、一票一票です。
Starcoinは、チェーン上のガバナンスが最も徹底的に実現されているパブリックチェーンの1つであり、誰でも改善提案を提出し、コミュニティのチェーン上投票で実行できます。
主なガバナンスオプションは以下の通りです:
チェーン上の重要なパラメータの調整、例えばブロック報酬。
Stdlibのアップグレード。Stdlibにはコアのコンセンサスロジックと経済モデルが含まれています。
国庫からの資金をエコシステム開発に申請すること。
チェーンキャッチャー:多くの人がチェーン上のガバナンスに反対の立場を持ち、投票ガバナンスがあまりにも多くの政治的雰囲気を引き起こし、コミュニティが純粋でなくなると考えています。Starcoinにおけるチェーン上のガバナンスの導入はどのように考えられていますか?
Jolestar:実際には、チェーン上のガバナンスがあるかどうかに関わらず、コミュニティの意見の相違を解決するためのメカニズムが必要です。
ビットコインのBIPやイーサリアムのEIPなどのガバナンスモデルは、基本的にオフチェーンガバナンスモデルに属します。一般的なプロセスは、提案を提出し、コミュニティで議論し、コア開発者が開発してバージョンをリリースし、マイナーがノードをアップグレードし、コード内で特定の高さで新機能を自動的に有効化することが約束されています。
ほとんどの場合、このようなガバナンスモデルはうまく機能しますが、コミュニティ内の開発者とマイナーが特定の機能について調整不可能な意見の相違を生じた場合、チェーンとコミュニティはハードフォークのリスクに直面します。例えば、DAO攻撃の際のフォークや最近のEIP1559などです。
ビットコインとイーサリアムが直面したいくつかの重大な意見の相違を振り返ると、コミュニティガバナンスが直面する最大の困難は2つあります:
どの主張がコミュニティ内で多数の合意に達したかを判断する明確な指標がないこと。
オフチェーンの協議の合意がチェーン上で拘束力を持たないこと。
したがって、私たちはStarcoinでチェーン上のガバナンスを試み、上記の2つの困難を一定程度解決しようとしています。
まず、ガバナンスのメカニズムがどのように設計されていても、投票は最終的に明確な結果を生み出し、コミュニティに明確なメッセージを伝えます。
次に、チェーン上のガバナンスは決定のタイムラインを遅らせ、開発者とマイナーはまず自分の職業的責任を果たし、技術的な観点から提案の実現可能性を評価し、ノードの開発とアップグレードを行った後、コミュニティメンバーと共に新機能を有効化するかどうか、またそのタイミングを決定します。
最後に、チェーン上の投票が結果を生じた場合、ノードは実際にすでにアップグレードが完了しているため、最終的な投票結果はチェーン上で自動的に実行され、拘束力を持ちます。
私たちはガバナンスメカニズムの設計原則を提案しました:『技術が可能性を生み出し、コミュニティが選択を決定する』。
開発およびアップグレードの段階では、開発者とマイナーは提案に対して技術的に中立的な態度を保ち、アップグレードが完了した後、投票が必要な段階で、コミュニティメンバーとして価値観の選択権を行使し、選択を決定します。
チェーンキャッチャー: Starcoinの今後の発展ロードマップはどのようなものですか?最近の運営の重点はどこにありますか?
Jolestar:最近の重点は、ハッカソン開発者コンペティションの準備です。その際、私たちはFacebookのMoveコミュニティと共に、世界的な開発者コンペティションを組織し、より多くの人々にMoveに注目してもらい、Moveを基にしたブロックチェーンアプリケーションの開発を促進します。
Starcoinプロジェクトの詳細情報を知る
Starcoin公式サイト: https://starcoin.org/
Github:https://github.com/starcoinorg/
Weibo/公式アカウント:Starcoinブロックチェーン
Twitter:@StarcoinSTC
Medium: Starcoin
Discord :https://discord.gg/UkfNMCpU