Skip to content

Weekly development report as of 2023-10-13

Weekly development report as of 2023-10-13

CORE TECHNOLOGY

This week, the networking team focused on bootstrap peers' functionality review and typed protocols performance investigation. 

The performance and tracing team continued the benchmarking of UTXO-HD, performed benchmarks for the new tracing system, and developed strategies for future benchmarks of Plutus v3 and UTXO-HD on-disk backing storage.

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

WALLETS AND SERVICES 

This week, the Lace team released Lace v.1.6, which allows users to customize their multi-staking ratios to the percentage of preference and view all the selected stake pools at the top of the ‘Browse Pools’ tab. The release also adds tooltips to each of the column names for better clarity and simplifies the setup of the recovery phrase. 

Additionally, the team resolved some UI responsiveness issues along with issues related to moving the sliders in the staking portfolio overview, and worked on integrating the new cardano-js-sdk version with Lace. 

SMART CONTRACTS

This week, the Plutus tools team continued working on the new Marconi API, cardano-node-emulator testing, and transition of Marconi into a Cardano node.

The Plutus Core team published a new Quick start guide. This guide provides an overview for new users on how to get started with setting up developer environments for a simple smart contract, using the on-chain validator written in Plutus Tx. 

The Marlowe team created an API compatible with the Playground TS, implemented the MarloweBulkSync server, and reviewed and updated marlowe-payouts readme file in the repository. They also worked on the vesting DApp functionality and implemented a new vesting contract along with a ‘cancel’ contract flow. Additionally, the team made a first draft of the contract lifecycle API.

Work is ongoing on Runner development. The team made style updates, worked on withdrawal role selection options, introduced configuration files to simplify deployment processes, resolved some issues, and finally, worked on testing. 

BASHO (SCALING)

The Hydra team released version 0.13.0, which includes fixes and extensions for state persistency and the ability to draft a commit transaction using inline datums. They also delivered the first version of the network resilience layer, significantly increasing head availability, and worked on providing support to several funded Catalyst projects that want to build on Hydra.

Finally, the team updated and published security policy and vulnerability disclosure policy reports on how to handle security vulnerabilities within Hydra.

This week, the Mithril team worked on the distribution of the Mithril client as a library that will be distributed on crates.io, the Rust dependencies repository. The team also worked on the deterministic computation of the transaction history of an address from the immutable files and started fixing a bottleneck in the aggregator that limits the ingestion of signatures.

Finally, they kept working on the activation of Cloudflare on the infrastructure and fixed some bugs in the Nix CI.

VOLTAIRE

If you haven’t explored the GovTool on SanchoNet yet, learn more now. This tool enables ada holders to register as delegate representatives (DReps) and delegate their voting power to other DReps. Community ownership is vital for such governance tools, which will be hosted and maintained by Intersect, in collaboration with committees and working groups, pending community approval. Together with community builders, the aim is to establish the foundational layer for off-chain governance processes, facilitating on-chain voting via CIP-1694. Once established, the community can further enhance these tools independently or with support from Intersect's awards and grants.

In case you missed it, read this blog post to find out about the progress made on CIP-1694 development. 

To get involved in shaping the future of Cardano governance, make sure to join Intersect, visit the SanchoNet website, and join the conversations on Discord

CATALYST

This week, Project Catalyst continues onboarding 192 projects funded from Fund10, with more than half officially ready to receive their first payment installments. Each project team is now involved in formulating their 'Statement of Milestones,' using the first iteration of the Milestone Module, which will serve as critical checkpoints throughout the lifecycle of their delivery, thus improving overall accountability and feedback loops. 

This Fund, Catalyst community participation has grown 10 times from an initial cohort of about five pioneers in Fund9 to a class of 40+ milestone reviewers in Fund10, championing community-led accountability. To learn more about the entire onboarding process, visit the Catalyst GitBook.

Did you know that Project Catalyst recently celebrated its third birthday? Learn more about it in this latest blog post.

Finally, to stay updated with everything happening in Project Catalyst, join the Catalyst Telegram announcement channel. 

EDUCATION

This week, the Education team delivered the Plutus portion of the Haskell course with ABC. They also continued working on Marlowe education content.

コアテクノロジー

ネットワーキングチームは、ブートストラップピア機能のレビューと型付きプロトコルのパフォーマンス調査に焦点を当てました。 

パフォーマンス&トレーシングチームは、UTXO-HDのベンチマークを継続し、新しいトレースシステムのベンチマークを実行し、Plutus v3とUTXO-HDのディスク上バッキングストレージの将来のベンチマークのための戦略開発に取り組みました。

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

ウォレットとサービス 

LaceチームはLace v.1.6をリリースしました。これにより、ユーザーはマルチステーキングの割合を好みのパーセンテージにカスタマイズでき、選択したすべてのステークプールは[Browse Pools](プールを表示する)タブの上部に表示されます。このリリースでは、各カラム名にツールチップを追加してわかりやすさを向上させ、復元フレーズの設定を簡素化しました。 

ステーキングポートフォリオの概要画面でスライダーを動かす際の不具合とUIの応答性の問題を解決し、Laceに新しいcardano-js-sdkバージョンを統合する作業に取り組みました。 

スマートコントラクト

Plutusツールチームは、引き続き新しいMarconi API、cardano-node-emulatorのテスト、MarconiのCardanoノードへの移行に取り組みました。

Plutus Coreチームは新しいクイックスタートガイドを公開しました。このガイドでは、Plutus Txで記述されたオンチェーンバリデーターを使用して、シンプルなスマートコントラクト用の開発者環境の設定を開始する方法について、新規ユーザー向けに概要を説明しています。 

Marloweチームは、Playground TS対応のAPIを作成し、MarloweBulkSyncサーバーを実装し、リポジトリ内のmarlowe-payouts readmeファイルをレビューおよび更新しました。DAppの権利確定(べスティング)機能にも取り組み、「キャンセル」コントラクトフローとともに新しいべスティングコントラクトを実装しました。コントラクトライフサイクルAPIの最初のドラフトを作成しました。

Runnerの開発作業は進行中です。スタイルを更新し、引き出しロールの選択オプションに取り組み、デプロイプロセスを簡素化するための設定ファイルを導入し、不具合を解消し、テストに取り組みました。 

Basho( スケーリング)

Hydraチームはバージョン0.13.0をリリースしました。このバージョンには、ステータスの永続性の修正と拡張、インラインデータムを使用したコミットトランザクションのドラフト作成機能が含まれています。ネットワークの回復性レイヤーの最初のバージョンを提供し、ヘッドの可用性を大幅に向上させ、Hydraに構築希望で資金提供を受けたCatalystプロジェクトへのサポートの提供にも取り組みました。

Hydra内でセキュリティの脆弱性を処理する方法に関するセキュリティポリシーと脆弱性開示ポリシーレポートを更新し、公開しました。

Mithrilチームは、Rust依存関係のリポジトリであるcrates.io上で配布されるライブラリーとしてMithrilクライアントの配布に取り組みました。不変ファイルからのアドレスのトランザクション履歴の決定的計算に取り組み、署名の取り込みを制限するアグリゲーターのボトルネックの修正に着手しました。

引き続きインフラ上でのCloudflareのアクティベーションに取り組み、Nix CIのバグを修正しました。

VOLTAIRE

SanchoNetでGovToolをまだ試していない場合は、ぜひ詳細を確認してください。このツールを使用すると、ADA保有者はDRep(デリゲーター代表)として登録したり、議決権を他のDRepに委任したりすることができます。コミュニティのオーナーシップは、コミュニティの承認を待つ間、委員会やワーキンググループと協力して、Intersectがホストおよび維持するこのようなガバナンスツールにとって不可欠です。その目的は、コミュニティビルダー達と協力して、オフチェーンガバナンスプロセスの基盤となるレイヤーを確立し、CIP-1694によるオンチェーン投票を提供するために不可欠なをサポートすることです。設立後、コミュニティは独自に、またはIntersectの賞や助成金から支援を受けて、これらのツールをさらに強化することができます。

CIP-1694開発の進捗状況については、このブログ記事をご覧ください。 

Cardanoガバナンスの未来を形作るために、ぜひIntersectに参加し、SanchoNetのサイトにアクセスし、Discordの会話に参加してください。 

CATALYST

Project Catalystは、Fund10で資金提供を受けた192のプロジェクトのオンボーディングが続いており、半分以上が分割払いの初回分を受け取る準備が公式に整いました。各プロジェクトチームは、マイルストンモジュールの最初のイテレーションを使用して、「マイルストンステートメント」の策定に取り組んでいます。マイルストンモジュールは、配信ライフサイクル全体を通じて重要なチェックポイントとして機能し、全体的な説明責任とフィードバックループを向上させます。 

Catalystコミュニティの参加者は、Fund9のパイオニア約5人からなる初期コホートから、Fund10の40人以上のマイルストンレビュアーへと10倍に増加し、コミュニティ主導の説明責任を支えています。オンボーディングプロセス全体の詳細は、Catalyst GitBookを参照してください。

Project Catalystは最近3周年を迎えました。詳細は、最新のブログ記事をご覧ください。

Catalyst Telegram案内チャネルに登録して、Project Catalystの最新情報を入手してください。 

教育

教育チームは、ABCと協力してHaskellコースのPlutusパートを提供しました。Marloweの教育コンテンツにも取り組みました。