Oasis 第二四半期のエンジニアリング技術進展:ウォレット、ParaTime、開発者プラットフォームの更新
最近の暗号市場の大環境はあまり理想的ではありませんが、ユーザーの最良の使用体験を保証するために、Oasisエンジニアリングチームは過去3ヶ月間非常に忙しく活動してきました!
OasisはParatimeの展開に関する作業を続けており、第2四半期には私たちのエンジニアリングチームが協力してEVM互換の新しいParaTimeを立ち上げ、稼働させました。その名前はSapphireです。
私たちのOasisウォレット(ウェブ版)も大きな進展を遂げており、今後はウェブ版ウォレットと拡張プログラム版ウォレットの間で共通のコードベースを持つことになります!
開発者プラットフォームの更新やCoreプラットフォームの更新においても、一定の成果を上げており、これらの成果はすべてOasisネットワークを最適化し、Oasisネットワーク上でプロジェクトを構築したい開発者に便利さを提供するためのものです。
引き続き読んで、Oasisが第2四半期に達成した成果についてもっと知りましょう!
ウォレットの更新
私たちのウェブ版ウォレットは第2四半期に大きな進展を遂げ、今後Oasisウェブ版ウォレットと拡張プログラム版ウォレットは共通のコードベースを持つことになります。また、第2四半期には69件のリクエストを統合し、注目すべき点は以下の通りです:
- webext-reduxを使用して拡張 (#787)。
- Parcelを使用して拡張を構築し、メインブランチで構築できるように調整 (#805)。
- 拡張の設定、環境、ビルドスクリプトを簡素化 (#830)。
- サイドバーをリファクタリングし、すべてのボタンをフォーカス可能に (#821)。
- スロベニア語とトルコ語の翻訳を追加 (#277, #808)。
- 上位20名のバリデーターにステーキングする前に通知を追加し、分散化を促進 (#831)。
- 検索アドレスボックスのフォーカスを再設計し、別のコンポーネントとしてリファクタリング (#844)。
- ウォレット作成後にキーボードのアクセシビリティを修正 (#864)。
- 自分のアカウントのみを表示する送信トランザクションコンポーネント (#865)。
- 非ラテン文字のフォントレンダリングの問題を修正するためにラテンフォントを追加 (#867)。
- ドキュメントの公開プロセス (#840)。
将来的には共通のコードベースを持つことになりますが、現段階では拡張プログラム版ウォレットのユーザー体験とウォレット自体の安定性を引き続き改善しています。
第2四半期には15件のリクエストを統合し、1.5.0および1.6.0バージョンをリリースしました。顕著な変更点は以下の通りです:
- Oasis Scan APIを使用してアカウント情報の取得に失敗した場合、gRPCにフォールバック (#257)。
- ユーザーに潜在的な危険な行動を防止(つまり、バリデーターへの送金、ParaTimeを外国アカウントに入金、ParaTimeから外国アカウントに出金、LedgerサポートのアカウントにParaTimeを入金) (#271)。
- ParaTimeトランザクションのデフォルトGas料金を更新し、最近のEmeraldの最低Gas料金の上昇に対応 (#261, #262)。
- 短い秘密鍵からインポート後のトランザクション署名を修正 (#273)。
- ParaTimes EmeraldとCipherのみを表示 (#267)。
- バックグラウンドページの表示エラーを修正 (#272)。
- PromiseとTransactionWrapperの推論型を改善 (#264)。
ParaTimeの更新
- 第2四半期のEmerald ParaTimeの使用状況は非常に健全でした。誤ったトランザクションがブロックに取り込まれるのを成功裏に防いだため、トランザクション数は減少しました。2022年6月の使用量は着実に増加し、6月7日には1日あたり30万件を超えるトランザクションのピークに達し、月末には1日あたり3.5万件から10万件に達しました。
- 6月30日現在、65ノードがメインネットでEmerald ParaTimeを稼働しています。
- 6月30日現在、30ノードがメインネットでCipher ParaTimeを稼働しています。
ParaTimeの発展
私たちのParaTimeに関する開発は第2四半期に全速前進しました!
私たちは新しいEVM互換のParaTimeを開発しており、現在それがリリースされました。この新しいParaTimeの名前はSapphireで、コードはオープンソースです!2022年7月にテストネットで立ち上げる予定です。
Sapphireの詳細についてはリンクをクリックしてください:
以下はRuntime SDK開発のハイライトです:
- 署名クエリのサポートを追加 (#984, #980)。
- EVMモジュールに暗号性サポートを追加 (#855)。
- EVMモジュールに呼び出し封筒暗号化サポートを追加 (#926)。
- 高コストのクエリに対するサポートを追加し、シミュレーショントランザクション時に使用する最大Gas料金を設定 (#865)。
- 二分探索法を使用して可変Gas料金の推定を追加 (#981)。
- EVMモジュールのEVM互換性を向上させ、より多くの差異を記録 (#983)。
- 使用しているRust EVMをSputnikVMにアップグレードし、バージョン0.35.0に (#997)。
- ノードオペレーターが最大Gas料金制限値を指定できるようにする設定オプションを追加 (#885)。
- check txで、成功した呼び出しの後のみ料金/ランダム数を更新 (#864)。
- Oasis Coreの変更に従ってParaTimeスケジューリング制御を強制し、Runtime SDKで常にスケジューリング制御を有効に (#888)。
- WASMライブラリ呼び出しでエラーを伝播 (#894)。
- coreにオプションのエラー伝播を追加。Gasの推定 (#972)。
- Gas使用イベントの発火を無効にするオプションを追加 (#944, #1021)。
- 前のエポックのキーを使用して暗号化呼び出しのデータを復号し、エポックの変換後にスムーズに実行 (#1023)。
- WASM契約ABIのサブバージョンのサポートを追加し、ABIの進化を可能にし、既存の古いスマート契約との互換性を損なわないように (#984)。
開発者プラットフォームの更新
私たちのSolidityとEVMに基づくスマート契約開発環境は、メインネットのEmerald ParaTimeで利用可能です。
Emerald Web3ゲートウェイは、従来のEthereumアプリケーションが変更なしでEmeraldと対話できるようにします。第2四半期には35件のユーザーリクエストを処理し、その性能、安定性、可用性を向上させることに注力し、2.1.0および2.2.0バージョンをリリースしました。顕著な変更点は以下の通りです:
- キャッシュメモリ効率の向上 (#260)。
- レスポンスキャッシュの実装 (#242)。
- トランザクションとトランザクションレシートのキャッシュを追加 (#244)。
- ログキャッシュを追加 (#244)。
- インデックスブロックに基づくGas価格予測の実装 (#256)。
- 特定の高さでインデックスを開始するためのゲートウェイ設定のサポートを追加 (#233)。
- APIエンドポイントのPrometheus監視のサポートを追加 (#241)。
- PostgreSQLクエリの指標を追加 (#253)。
- コードベース全体でコンテキストを正しく使用し、伝播 (#240)。
- インデックスブロックにタイムアウトを追加 (#238)。
- 早期に発見されたトランザクションの失敗を後に成功としてマークする状況を処理 (#207)。
- 最大ブロックGas制限をクエリ (#191)。
- 特定の高さでインデックスを開始するためのゲートウェイ設定のサポートを追加 (#233)。
私たちのRustとWebAssemblyに基づくスマート契約開発環境は、テストネットのCipher ParaTimeに展開されています。Cipherスマート契約の開発環境を準備し、新しいOasis CLIを使用してスマート契約をデプロイする方法については、私たちのスマート契約ガイドを参照してください。
ガイドについてはリンクをクリックしてください。
新しい暗号化Hello Worldガイドを追加しました。これにより、Cipher上で最初の暗号化スマート契約を作成し、デプロイする方法を案内します!
ガイドについてはリンクをクリックしてください:
私たちのdocs.oasis.devのドキュメントはオープンソースです。オンラインチュートリアルドキュメントを改善するために貢献したい場合は、リンクをクリックしてリクエストを送信してください。
COREプラットフォームの更新
第2四半期の開始、つまり4月1日にOasis Core 22.1がリリースされ、その後4月11日にDamaskアップグレードが成功裏に行われました。
これらの成果に加えて、私たちのCOREプラットフォームは第2四半期も全速で成長を続けました。
私たちは新しい公式Oasis Indexerを開発しており、これがPostgreSQLデータベース内でOasisネットワークのコンセンサスとParaTimeトランザクションをインデックスし、歴史データへの簡単なアクセスを提供します。このコードはオープンソースで、最近oasis-indexer GitHubリポジトリにリリースされました。私たちはこれをすぐにウォレットに適用し、データ取得のための優先バックエンドとして使用します。
第2四半期には132件のユーザーリクエストを処理しました。顕著な改善点は以下の通りで、これらの最適化の一部はOasis Core 22.2に計画されており、一部は22.1.xに逆移植されています。
- ランタイムトランザクションプールと処理フローを再構築し、トランザクション送信者の追跡とプール内で許可される未完了トランザクションの各送信者制限を有効に (#4665)。
- ストレージチェックポイントブロックを取得する際のピア優先度を向上 (#4671)。
- 暗号化ランタイム登録プロセスのさまざまな修正 (#4678, #4683)。
- 実行ノードが動的キー管理者の設定変更を処理できるように計算 (#4729, #4715)。
- EnclaveRPCプロトコルを改善し、ランタイムがより高いレベルのプロトコル指標に基づいてピアフィードバックを報告できるようにし、プロトコルをより安定させる (#4757)。
- 最新のアーキテクチャエンクレーブサービスマネージャー (AESM) プロトコルのサポートを追加 (#4711)。
- インテルDCAP証明パッケージフォーマットを定義し、GoとRustでv3参照解析と検証ロジックを実装します。これにより、DCAP認証の全面的なサポートが段階的に実現され、第三世代Intel Xeon CPUの使用も可能になります (#4720, #4789)。
- インテルPCSクライアントを実装し、DCAP見積もり検証プロセスの一部として必要なTCB情報とQEアイデンティティを取得できるようにします (#4752)。
- アーカイブモードのサポートを実装 (#4571)。
- 軽量クライアント検証とRAK登録を通じて、暗号化ランタイムに提供されるコンセンサス状態の新鮮さを確保 (#4741)。
- ランタイムログを収集し、通常のoasis-nodeログの一部として発行 (#4709)。
- 現在のノードとランタイムの状態をより簡単に確認できるように (#4669)。
以上がOasisが第2四半期に達成した主な成果です。Oasisエコシステムの発展に引き続きご注目ください!
Oasisについて
Oasisネットワークは2020年11月19日に正式に立ち上がり、世界初のプライバシー保護機能とスケーラビリティを備えた分散型ブロックチェーンネットワークです。技術革新の面では、Oasisネットワークの独自の階層ネットワークアーキテクチャは、スマートコントラクトをコンセンサス層とParaTime層に分け、ユーザーのプライバシー情報を絶対的に安全に保ちながら、より高いパフォーマンスと強力なカスタマイズ性を実現し、ブロックチェーンの新しいユースケースやアプリケーションをさらに解放します。
同時に、Oasisネットワークは「データトークン化」という概念を革新し、ユーザーは自分のプライバシーデータを完全に掌握できるだけでなく、プライバシーデータを共有することで利益を得ることができ、プライバシー保護をさらに実現し、責任あるデータ経済の構築を促進します。
Oasisは、Andreessen Horowitz、Polychain、Pantera、Dragonfly、Binance Labsを含む多くの業界有名投資家の支持を受けています。高性能+安全性+プライバシー保護により、Oasisは中央集権的な金融を再定義し、オープン金融のプレイスタイルを根本的に変えるでしょう。
立ち上げ以来、Oasisネットワークはハッカソン、グローバル大使募集、ROSEトークンの開花計画などの活動を展開し、数多くの業界をリードするアプリケーション開発者やブロックチェーンインフラチーム、ノードオペレーターが私たちに参加し、Oasisネットワークエコシステムの発展は前例のない繁栄を遂げています。