Skip to content

Weekly development report as of 2024-02-02

Weekly development report as of 2024-02-02

CORE TECHNOLOGY

This week, the DB Sync team prepared and tested a new db-sync version for mainnet and continued integrating Conway functionality also extending its modularity.

As always, see this technical development report for more details from different teams.

SMART CONTRACTS

This week, the Marlowe team continued working on marlowe-cardano by creating a non-SRE process for running benchmarks to enhance performance evaluation, utilizing the provided state when running safety analysis, and resolving the Wolfram oracle references. They also profiled Marlowe Runtime for optimization and merged the real-world-marlowe and marlowe-hackathons repositories into the contracts folder. The team deprecated several modules –marlowe-streamer , marlowe-signing, marlowe-scaling, and marlowe-finder(commit: 1, 2, 3) – as part of the project's efforts. In addition, the team assessed the feasibility of supporting impactful CIPs to prioritize future development efforts, tested the sync time of both Marlowe indexer and chain indexer for performance optimization, updated the Marlowe security document with the latest script hashes and the CF developer document accordingly to ensure security compliance. The team added comprehensive documentation for role tokens and created an accompanying video explaining role tokens and open roles for better understanding and adoption. 

Finally, they created tests for the atomic swap contract and implemented checks in Marlowe Playground to ensure contracts do not mix mainnet and testnet addresses.

SCALING

This week, the Hydra team conducted yearly roadmapping sessions, introduced a breaking API change to eliminate JSON encoding of transactions, completed implementing off-chain logic for incremental decommits, and implemented a hydra-explorer backend. Read the January monthly report here.

The Mithril team continued implementing a new data type for certifying Cardano transactions within Mithril networks. They completed the signature of the transactions set and implemented the aggregator route, responsible for generating proofs of membership for a list of Cardano transactions. Additionally, they finalized the manual workflow to test the NPM client package in the CI and enhanced the resilience of computing the list of immutable files in a Cardano node database. The team also expanded the coverage of end-to-end tests in the CI to accommodate multiple versions of the Cardano node and various hard fork scenarios. 

Finally, they completed the enhanced node communications between Mithril and Cardano for retrieving UTXOs and kept working on the threat modeling and risk analysis for P2P networking.

VOLTAIRE & SANCHONET

This week, the team developed an important Conway feature, which enables stake pool operators to vote on select security-relevant protocol parameter updates. They also organized a proposal hierarchy and tested it for accuracy and effectiveness.

Additionally, the team fixed some important bugs:

  • Rectified the issues that allowed constitutional committee members to vote on governance actions they shouldn't have access to.

  • Implemented safeguards to prevent deposits from appearing in orphaned reward accounts after staking credentials have been unregistered but before the proposal procedure deposit has been returned.

  • Ensured Sets are encoded in CBOR with tag 258 by default.

The Intersect MBO is also polling parameter settings for CIP-1694, and the governance parameter committee is looking for community input on determining the initial settings. Learn more here.

CATALYST

This week, Project Catalyst is entering the second week of voting in Fund11. Collectively, almost 5,000 wallets have already cast more than 150,000 votes across 920 proposals seeking community funding. It’s an amazing testament to the community-driven desire to fund innovation on Cardano. If you are a registered voter in Fund11, you can cast your final votes until February 8, 11 AM UTC. Results are expected to be available around February 15.

February 4th is also the last chance to apply to run a Catalyst working group. Read this blog post to learn more about the concepts. 

In other news, the community also held its fourth town hall of the year. Once again, selection of recently completed projects were featured as well as the latest updates from the Catalyst Team. The next meeting is scheduled for the following week and then every Wednesday thereafter, always at 5 PM UTC. You can register here

EDUCATION

The education team is planning the second iteration of the Cardano developer training course in collaboration with the Africa Blockchain Center (ABC). They are also continuing to update further lessons of the Haskell Bootcamp course.

コアテクノロジー

DB Syncチームはメインネット用の新しいdb-syncバージョンを準備してテストし、モジュール性を拡張するConway機能をの統合を続けました。

通常通り、チーム別の詳細はこちらの技術開発レポートをご覧ください。

スマートコントラクト

Marloweチームは、パフォーマンス評価を強化するベンチマークを実行するための非SREプロセスを作成し、安全性分析を実行するときに提供されたステータスを利用し、Wolfram Oracleの参照を解決するなど、marlowe-cardanoへの取り組みを続けました。最適化のためにMarlowe Runtimeをプロファイルし、real-world-marloweとmarlowe-hackathonsリポジトリをcontractsフォルダにマージ しました。プロジェクトの取り組みの一環として、一部のモジュール、marlowe-streamer、marlowe-signing、marlowe-scaling、marlowe-finder(コミット123)を廃止しました。将来の開発努力を優先するために影響力のあるCIPをサポートする実現可能性を査定し、パフォーマンスの最適化のためにMarloweインデクサーとチェーンインデクサーの同期時間をテストし、Marloweセキュリティドキュメントを最新のスクリプトハッシュで更新し、それに応じてCF開発者ドキュメントを更新してセキュリティコンプライアンスを確保しました。ロールトークンに関する包括的なドキュメントを追加し、それに合わせたロールトークンとオープンロールを説明する動画を作成して、理解と普及を深めました。 

アトミックスワップコントラクトのテストを作成し、コントラクトがメインネットとテストネットのアドレスを混在させないようにMarlowe Playgroundにチェックを実装しました。

スケーリング

Hydraチームは例年通りロードマップセッションを開催し、トランザクションのJSONエンコーディングを排除するためにAPIの画期的な変更を導入し、インクリメンタルデコミットのオフチェーンロジックの実装を完了し、hydra-explorerバックエンドを実装しました。1月の月次レポートはこちらをご覧ください。

Mithrilチームは、Mithrilネットワーク内でのCardanoトランザクションを認証するための新しいデータ型の実装を継続しました。トランザクションセットの署名を完了し、Cardanoトランザクションのリストのメンバーシップ証明の生成を管理するアグリゲータールートを実装しました。CI内のNPMクライアントパッケージをテストするための手動ワークフローを完成させ、Cardanoノードデータベース内の不変ファイルのリストを計算する回復力を強化しました。Cardanoノードの複数のバージョンとさまざまなハードフォークシナリオに対応させるために、CIのエンドツーエンドテストの対象範囲を拡大しました。 

UTXOを取得するためにMithrilとCardano間のノード通信の強化を完了し、P2Pネットワーキングの脅威モデリングとリスク分析への取り組みを続けました。

VOLTAIRE & SANCHONET

ステークプールオペレーターが、セキュリティ関連のプロトコルパラメーター更新に関して投票できるようにする、重要なConway機能を開発しました。提案の階層を整理し、その正確性と有効性をテストしました。

一部の重要なバグの修正も行いました。

  • 憲法委員会のメンバーが、アクセスできないはずのガバナンスアクションに投票できる問題を修正しました。

  • ステーキングクレデンシャルが登録解除された後、提案手続きのデポジットが返却される前に、放棄された報酬アカウントにデポジットが表示されるのを防ぐためのセーフガードを実装しました。

  • SetsがCBORでデフォルトで確実にtag 258でエンコードされるようにしました。

Intersect MBOはCIP-1694のパラメーター設定もポーリングしており、ガバナンスパラメーター委員会は初期設定を決定するにあたりコミュニティからのインプットを求めています。詳細はこちらをご覧ください

CATALYST

Project CatalystはFund11投票の2週目に入ります。全体として、およそ5,000のウォレットから、コミュニティの資金提供を求める920提案に対し、すでに150,000以上の票が投じられています。これは、Cardanoのイノベーションに資金を提供したいというコミュニティが主導する願望の驚くべき証です。Fund11の登録有権者は、日本時間2月8日午後8時まで投票を行うことができます。結果発表は2月15日頃を予定しています。

2月4日は、Catalystワーキンググループの運営に応募する最後の機会でもあります。このブログ記事を読んで、コンセプトの詳細を確認してください。 

コミュニティは、今年4回目のタウンホールを開催しました。ここでも、最近完了したプロジェクトのセレクションと、Catalystチームからの最新情報が紹介されました。次回のミーティングは来週予定されており、以降毎週水曜5時UTC(日本時間木曜午前2時)に開催されます。登録はこちらから行えます。 

教育

教育チームは、アフリカブロックチェーンセンター(ABC)と協力して、Cardano開発者トレーニングコースの第2弾を企画しているほか、Haskell Bootcampコースにさらにレッスンを追加しています。