Skip to content

Weekly development report as of 2023-11-17

Weekly development report as of 2023-11-17

CORE TECHNOLOGY

Over the past two weeks, the consensus team managed to run a UTXO-HD capable node in legacy mode, maintaining the baseline memory usage while keeping all the ledger state in memory (as the current node does). This legacy mode could provide an alternative for releasing a UTXO-HD capable node where users can choose whether or not to store the large part of the UTXO set on disk. Implementing legacy mode entails code duplication and necessitates several weeks of integration and testing before achieving production readiness.

The teams will not release the UTXO-HD feature before Conway to avoid the risk of delaying the latter. On the other hand, to integrate the LSM-tree backend for UTXO-HD, it is essential to redesign the consensus storage layer, and this new design might enable the implementation of an alternative in-memory backing store that will have very similar performance and resource requirements as the current Cardano node. Therefore, during the coming months, the team will focus their efforts on redesigning the storage layer and the LSM-tree backend.

On the Genesis front, the team reviewed the peer simulator for Genesis tests, which was implemented by Tweag and signed off by the consensus team.

They also continued improving the handling of blocks from the future and presented possible approaches in the chief scientist meeting at IOG, which was very well-received. The discussion with the IOG scientists touched upon the relationship of this approach to Ouroboros Chronos.

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

WALLETS AND SERVICES 

This week, the Lace team released version 1.7, with updates for the multi-staking feature, such as new tools to reduce drift and better insights on staking pool retirement and saturation.

SMART CONTRACTS

The Plutus tools team continued working on the Marconi API queries, Marconi cardano-node-emulator, and documentation improvements.

The Marlowe team improved the performance of FindTxsFor operation and the chain indexer. They also tested the vesting DApp prototype, published the token plan README, and tested the Marlowe Runner functionality, also adding relevant links to the explorer and Playground. Additionally, the team updated the ‘Deploying Marlowe Runtime’ overview to be consistent with the Marlowe starter kit, reviewed user documentation for TS-SDK, and defined small-step semantics in Agda. 

SCALING

Over the last two weeks, the Hydra team published the October report and delivered a presentation and a workshop at the Cardano Summit, contributing to community engagement. They also implemented a ‘dirt road’ solution for the ‘Ignored init tx’ notification and moved the hydra-poll example project to a dedicated repository. Additionally, the team built a hydra-chain-observer tool for Hydra heads, updated the toolchain to GHC v.9.6.3, and made various improvements to tooling and code formatting. They addressed specific issues, such as fixing the gen-hydra-keys command and resolving concerns with the rewritten hydra-tui. The team also enhanced the hydra-cluster smoke test suite by fetching network configurations dynamically

Finally, they reviewed multiple pull requests and architectural decision records from the community, including contributions from SundaeSwap. The Cardano Foundation completed and deployed an experiment, the Hydra tally, to mainnet.

This week, the Mithril team completed the adaptation of the Mithril client as a library. They progressed in decentralizing the Mithril networks with the peer-to-peer (P2P) networking proof-of-concept, achieving the implementation of P2P signatures broadcast with the relay in the end-to-end tests. Additionally, the team completed the proof-of-concept for the deterministic computation of the UTXO/transactions set from immutable files.

Finally, they continued addressing some performance issues associated with the 'release-mainnet' aggregator and fixed a bug with the tool used to process batch certificate hash re-computation.

VOLTAIRE

This week, IOG's Voltaire team, in collaboration with the Cardano Foundation, Intersect, and EMURGO, worked on preparing for the Cardano Ballot. Following 400 GitHub comments, 50 global workshops across 23 countries, and over 1,000 participants, CIP-1694 will be up for a vote.

The ballot is designed as a 'temperature check,' providing the opportunity for ada holders from various backgrounds to express their opinions on the future decision-making process for the Cardano blockchain. Voting will take place on December 1-11, 2023. Ada holders must have delegated their ada to a stake pool operator (SPO) by November 20, 2023, as holders must stake a minimum of one lovelace to vote. The votes are exempt from transaction fees, and compatible wallets include the Yoroi wallet, Flint, Eternl, Nami, Typhon, Nufi, GeroWallet, and Lace.

To participate and have your say, head to: https://buff.ly/3QG7Y0t          

CATALYST

This week, Project Catalyst launched Fund11, featuring a funding round of 50 million ada for redistribution to foster growth in the Cardano ecosystem. Catch the latest town hall recording or explore the Fund11 launch guide. Fund11 incorporates exciting changes based on community feedback and lessons learned. You can find a high-level overview here.

Submissions are now open with new categories until November 30 for public drafts. The proposal finalization period is extended until December 7. Ready to submit your ideas and collaborate with the community for funding? Hop over to cardano.ideascale.com today and submit your drafts. Find more information here.

EDUCATION

This week, the Education team kept gathering feedback from the participants of the recent Haskell course with ABC. They also continued delivering the internal IOG Maths Academy.

コアテクノロジー

過去2週間にわたって、コンセンサスチームは、UTXO-HD対応ノードをレガシーモードで実行し、メモリーのベースライン使用量を維持しながら、すべての台帳ステータスをメモリー内に保持することに成功しました(現在のノードと同様)。このレガシーモードでは、UTXO-HD対応ノードをリリースする代わりに、UTXOセットの大部分をディスクに保存するかどうかをユーザーが選択できるようにすることができます。レガシーモードの実装はコードの複製を伴い、本番環境の準備を整える前に、数週間にわたる統合作業とテストが必要になります。

Conwayが遅延するリスクを回避するために、UTXO-HD機能のリリースはConwayより先には行いません。一方、UTXO-HDのLSM-treeバックエンドを統合するには、コンセンサスストレージレイヤーを再設計することが不可欠であり、この新しい設計により、現在のCardanoノードと非常に類似したパフォーマンスとリソース要件を持つ代替インメモリーバッキングストアの実装が可能になる可能性があります。したがって、今後数か月間、チームはストレージレイヤーとLSM-treeバックエンドの再設計に注力します。

Genesisに関しては、Genesisテストのピアシミュレーターをレビューしました。これはTweagによって実装され、コンセンサスチームによって承認されました。

未来からのブロックの処理の強化を継続し、IOGのチーフサイエンティストミーティングで可能性のあるアプローチを発表し、好評を博しました。IOGの科学者との議論では、このアプローチとOuroboros Chronosとの関係に触れました。

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

ウォレットとサービス 

Laceチームはバージョン1.7をリリースしました。これには、ドリフトを減らすための新しいツールや、ステーキングしているプールの廃止と飽和に関するより良い洞察など、マルチステーキング機能の更新が含まれます。

スマートコントラクト

Plutusツールチームは、Marconi APIクエリ、Marconi cardano-node-emulator、ドキュメントの改訂への取り組みを続けました。

Marloweチームは、FindTxsForの操作チェーンインデクサーのパフォーマンスを改善しました。DAppのプロトタイプをテストし、トークンプランREADMEを公開し、Marlowe Runnerの機能をテストし、エクスプローラーとPlaygroundに関連リンクを追加しました。Marloweスターターキットとの整合性を保つように「Deploying Marlowe Runtime」の概要を更新し、TS-SDKのユーザードキュメントをレビューし、AGDAで小さなステップのセマンティクスを定義しました。 

スケーリング

過去2週間にわたり、Hydraチームは10月の月次レポートを発表し、Cardanoサミットでプレゼンテーションとワークショップを行い、コミュニティエンゲージメントに貢献しました。ignored init tx通知用のdirt roadソリューションを実装し、hydra-pollのサンプルプロジェクトを専用リポジトリに移動しました。Hydraヘッド用のhydra-chain-observerツールを構築し、ツールチェーンをGHC v.9.6.3に更新し、ツールの作成とコードのフォーマットにさまざまな改良を加えました。gen-hydra-keysコマンドの修正や、書き直したhydra-tuiの不具合の解決など、特定の問題に対処しました。ネットワーク構成を動的に取得することで、hydra-clusterスモークテストスイートを強化しました。 

SundaeSwapからの貢献を含む、コミュニティからの複数のプルリクエストとアーキテクチャー上の決定記録をレビューしました。Cardano財団はHydra Tallyという実験を完了し、メインネットにデプロイしました。

MithrilチームはライブラリーとしてのMithrilクライアントの適用に関する作業を完了しました。P2Pネットワーキングの概念実証でMithrilネットワークの分散化を進め、エンドツーエンドテストでリレーを使用したP2P署名ブロードキャストの実装を達成しました。不変ファイルから得られるUTXO/トランザクションセットの決定的計算の概念実証を完了しました。

release-mainnetアグリゲーターに関連するパフォーマンスの問題に引き続き取り組み、バッチ証明書ハッシュの再計算を処理するために使用されるツールのバグを修正しました。

VOLTAIRE

IOGのVoltaireチームは、Cardano財団、Intersect、EMURGOと協力して、Cardano Ballotの準備に取り組みました。GitHubでの400件のコメント、23カ国で50のグローバルワークショップ、1,000人以上の参加者を経て、CIP-1694は投票に向けて準備を整えています。

投票は「温度チェック」として設計されており、さまざまなバックグラウンドのADA保有者がCardanoブロックチェーンの将来の意思決定プロセスについて意見を述べる機会を提供します。投票期間は2023年12月1日から11日です。投票するためには、ADA保有者は、2023年11月20日までに少なくとも1LovelaceをSPO(ステークプールオペレーター)に委任しておく必要があります。投票は取引手数料を免除されます。互換性のあるウォレットには、Yoroiウォレット、Flint、Eternl、Nami、Typhon、Nufi、GeroWallet、Laceが含まれます。

参加して意見を表明するには、https://buff.ly/3QG7Y0tにアクセスしてください。       

CATALYST

Project Catalystは、Cardanoエコシステムの成長を促進するため5000万ADAを再分配する資金ラウンド、Fund11を立ち上げました。詳細は、最新のタウンホールの録画や、Fund11ローンチガイドをご覧ください。Fund11には、コミュニティからのフィードバックや教訓に基づいたエキサイティングな変更が加えられています。概要は、こちらをご覧ください。

11月30日まで、新カテゴリーで公開ドラフトとして受付中です。最終案の決定期間は12月7日まで延長されました。資金調達に向けてアイデアを提出し、コミュニティと協力する準備が整ったら、cardano.ideascale.comから今すぐドラフトを提出してください。詳細はこちらから。

教育

教育チームは、引き続き最近行われたABCとのHaskellコースの参加者からフィードバックを集めました。社内IOG Maths Academyの提供も継続しました。