Skip to content

Weekly development report as of 2023-07-14

Weekly development report as of 2023-07-14

You can read this report in English, Japanese and Spanish.

CORE TECHNOLOGY

This week, the consensus team working on UTXO-HD discovered a space leak in the peer metrics code which was communicated to the networking team who proposed a fix for it. The team also conducted UTXO-HD benchmarks using a local immutable DB server, which demonstrated promising memory and time performance. However, they still plan to assess the performance of a memory-constrained machine.

Work is ongoing on the Genesis design, the team started onboarding the team of engineers to implement the new Genesis protocol. They are also finalizing the statistical model for historical Genesis feasibility.

On the support front, the team drafted an information exchange requirement (IER) for the networking team to safely and efficiently control peer load.

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

WALLETS AND SERVICES

The Lace team released v.1.3, which introduces ‘ADA Handle’ support for the regular and personalized handle, which users can test in the preview testing environment. Additionally, the update includes improvements in browser viewing responsiveness and the option to recover multi-address HD wallets. 

The team continued working on Trezor support and on the creation of new UI components for the multi-delegation flow. They also worked on the Metadex UI, which is now deployed to the pre-production testing environment.

Finally, work is ongoing on cardano-js-sdk – the team released the import HD wallet feature and worked on input selection algorithm improvements for the multi-delegation feature.

SMART CONTRACTS

This week, the Plutus tools team continued working on setting up the runtime monitoring for the Marconi sidechain, adding value and epochNo response fields to the getUtxosForAddress indexer and the afterTx query field for the getBurnTokenEvents indexer. Finally, they investigated how to make the standalone emulator usable with a real Cardano node socket client.

Over the past two weeks, the Marlowe team added stake credential support to Marlowe Runtime CLI and REST API, expanded the testing of Plutus failures for safety analyses, added more data feeds to the Marlowe oracle, and fixed some bugs in the Marlowe starter kit. The team also updated the contract details page, improved styling and descriptions of the apply input steps, and provided a timestamp in Marlowe Run Lite UI instead of blockNo.

Finally, the team implemented a user interface for the generative-art Marlowe contract (see commits 1, 2, 3, 4). 

BASHO (SCALING)

This week, the Hydra team continued securing the layer 2 network by implementing authentication of messages sent between peers in the Hydra Head protocol. In the process, they also managed to separate HeartBeat messages from the protocol ones which improved code quality. The team also finished work related to sending only transaction IDs in ReqSn messages, fixed an issue in the smoke tests, and improved benchmark publishing on the website.

This week, the Mithril team focused on preparing the beta launch on mainnet: they prepared an SPO on-boarding guide, kept working on the deployment of the mainnet infrastructure, and worked on enhancing the monitoring of the Mithril networks infrastructure. They also kept working on the implementation of a simple stress test tool for benchmarking the aggregator. Additionally, the team completed the refactoring of the interface to the cryptographic library.

Finally, they fixed a bug in the epoch gap detection of the certificate chain in the aggregator, fixed some flakiness in the CI, and worked on multiple other optimizations.

VOLTAIRE

This week in Voltaire, representatives from around the globe gathered together to advance CIP-1694 as a proposal for Minimum Viable Governance (MVG) framework. Over the last six months, over 50 workshops took place that involved nearly 1,000 passionate community members globally discussing the details of the proposal. That collection of feedback was discussed this week to ensure the governance system aligns with the community’s needs and desires. A consensus is forming around the frame proposed in CIP-1694 and with it, a community-led proposal for MVG will be available to all ada holders.

Wallet providers gathered together in a hybrid hackathon to review CIP-95 this week. CIP-95 proposes mechanisms that empower ada holders with voting capabilities. This proposal fundamentally elevates wallet providers to an integral infrastructure provider for the Cardano ecosystem. They are a key enabler for community members to express their democratic consent for governance actions.

As CIP-1694 moves to its final form, the community will have the opportunity to vote on whether this MVG is an acceptable way to move forward together. Several voting opportunities will be presented ensuring the community continues to guide the governance mechanism that best represents the community's needs. This represents a powerful option for the crucial advancement of participatory governance within the Cardano ecosystem.

Lastly, Intersect was announced this week, as a key institution for the ecosystem, bringing together companies, developers, individuals, and other ecosystem participants to shape and drive the future development of Cardano. It will be a steward of the underlying blueprints and technology for the community beginning with the Cardano node, core Cardano libraries and components required to operate the protocol, and all of its accompanying documentation, knowledge, and contributors.

As such Intersect will be an administrator of processes that govern the continued roadmap and development of the Cardano platform and protocol.

All participants in the Cardano ecosystem are welcome to become Intersect members. Made up of a distributed group of participants, including the foremost experts on Cardano and current ecosystem contributors, Intersect will facilitate healthy discussions and sound decision-making amongst its members, and the community at large, to uncover pain points, while championing successes. To join as a founding member, click here.  

CATALYST

This week in Project Catalyst, the proposal submission phase ended. Everyone who submitted a proposal is now working hard to make final edits before the proposal finalization period ends on July 17 at 11am UTC. During this week's town hall, more projects presented the great work they have been doing, and the Catalyst team gave a talk on how to improve proposals during the finalization period. Make sure to register your attendance for the upcoming town hall.

On the Catalyst technical side, the team:

  • prepared the Snapshot Module UI for test deployment, pending backend enablers

  • completed the initial development of the merged snapshot tool, which integrates with the development environment

  • tested the changes to Daedalus rewards address and are currently waiting for the wallet team to merge them

  • continued making improvements and conducting tests on Catalyst Data Services, auditability tools, and snapshot tools

  • finished designing the app changes to align with process changes and have commenced development.

Finally, to stay up to date with everything happening in Project Catalyst, join the Catalyst Telegram announcement channel. Check it out here.

EDUCATION

This week, the Education team delivered a successful webinar for the Milken Institute to a group of their alumni on Blockchain Fundamentals. The team is also planning the curriculum for the Haskell Course taking place next month.

コアテクノロジー

UTXO-HDに取り組んでいるコンセンサスチームは  、ピアメトリクスコードにスペースリークがあることを発見しました。これは、修正を提案したネットワークチームに伝えられました。ローカルの不変DBサーバーを使用してUTXO-HDベンチマークを実施し、メモリーと時間のパフォーマンスが有望であることを実証しました。ただし、メモリーに制約のあるマシンのパフォーマンスの評価も今後実施する予定です。

Genesisの設計作業は進行中であり、新しいGenesisプロトコルを実装するためにエンジニアチームのオンボーディングを開始しました。また、Genesisの実現可能性履歴の統計モデルを完成させています。

サポート面では、ネットワーキングチームがピアの負荷を安全かつ効率的に制御するための情報交換要件(IER)の草稿を作成しました。

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

ウォレットとサービス

Laceチームはv.1.3をリリースし、通常のパーソナライズされた処理のためのADA Handleサポートが導入されました。これは、ユーザーがプレビューテスト環境でテストできます。この更新には、ブラウザーの表示応答性の向上と、マルチアドレスHDウォレットを復元するオプションも含まれています。 

Trezorサポートに関する作業、マルチ委任フロー用の新しいUIコンポーネントの作成作業を継続しました。Metadex UIの開発にも取り組みました。このUIは現在、プリプロテスト環境にデプロイされています。

cardano-js-sdkの作業は進行中です。インポートHDウォレット機能をリリースし、マルチ委任機能のインプット選択アルゴリズムの改良に取り組みました。

スマートコントラクト

Plutusツールチームは、getUtxosForAddressインデクサーと、getBurnTokenEventsインデクサーのafterTxクエリフィールドに値とepochNo応答フィールドを追加する、Marconiサイドチェーンのランタイム監視の設定への取り組みを続けました。スタンドアロンエミュレーターを実際のCardanoノードソケットクライアントで使用可能にする方法について調査しました。

この2週間で、MarloweチームはMarlowe Runtime CLIとREST APIにステーククレデンシャルサポートを追加し、安全性分析のためのPlutus障害のテストを拡張し、Marlowe Oracleにデータフィードを追加し、Marloweスターターキットのバグを修正しました。コントラクトの詳細ページを更新し、スタイリングとインプット適用ステップの説明を改善し、blockNoの代わりにMarlowe Run Lite UIでタイムスタンプを提供しました。

Marloweのジェネレーティブアートコントラクト用ユーザーインターフェースを実装しました(コミット1234を参照)。 

Basho( スケーリング)

Hydraチームは、Hydra Headプロトコルにピア間で送信されるメッセージの認証を実装することで、レイヤー2ネットワークのセキュリティを確保する作業を続けました。この過程で、プロトコルメッセージからHeartBeatメッセージを分離することもでき、コードの質が向上しました。ReqSnメッセージ内のトランザクションIDのみの送信に関する作業を完了し、スモークテストの不具合を修正し、ウェブサイトでのベンチマーク公開を改善しました。

Mithrilチームは  メインネットでのベータ版の立ち上げ準備に注力しました。SpOオンボーディングガイドを作成し、Mainnetインフラのデプロイに取り組み、Mithrilネットワークインフラの監視強化に取り組みました。ベンチマーキングとアグリゲーター用の単純なストレステストツールの実装作業を続けました。暗号理論ライブラリーのインターフェイスのリファクタリングは完了しました。

アグリゲーターでの証明書チェーンのエポックギャップ検出のバグを修正し、CIの脆弱性を修正した他、さまざまな最適化やバグに取り組みました。

VOLTAIRE

Voltaireでは、世界各地の代表者が集まり、MVG(最小実行可能ガバナンス)の枠組みを提案するCIP-1694を前進させました。この半年、1,000人近い熱心なコミュニティメンバーが世界各地で50を超えるワークショップを開き、提案の詳細について議論してきました。このフィードバックをまとめて、ガバナンスシステムがコミュニティのニーズと希望に合うよう議論されました。CIP-1694で提案されているフレームを中心にコンセンサスが形成されており、それに伴い、コミュニティ主導のMVG案がすべてのADA保有者に公開されます。

ウォレットプロバイダーがCIP-95をレビューするためのハイブリッドハッカソンに集まりました。CIP-95は、ADA保有者に投票能力を提供するメカニズムを提案しています。この提案は根本的に、ウォレットプロバイダーをCardanoエコシステムにとって不可欠なインフラプロバイダーに昇格させるものです。コミュニティのメンバーがガバナンスアクションに民主的な同意を表明するための重要なイネーブラーです。

CIP-1694が最終形態に移行するにつれて、コミュニティはこのMVGが協力して前進するための方法として受け入れられるものであるかどうかを投票する機会が得られます。コミュニティがガバナンスメカニズムをコミュニティのニーズをきちんと反映したものにできるよう、投票の機会は複数設けられます。これは、Cardanoエコシステムの参加型ガバナンスを進めるうえで強力なオプションを示します。

Cardanoの将来の開発を形作り、推進するために、企業、開発者、個人、および他のエコシステム参加者が協力するエコシステムの重要な機関、Intersect(インターセクト)が発表されました。Cardanoノード、プロトコルの操作に必要なコアCardanoライブラリーとコンポーネント、およびそれに付随するすべてのドキュメント、知識、貢献者をはじめとする、コミュニティの基盤となる設計図と技術を管理します。

すなわち、Cardanoプラットフォームとプロトコルの継続的なロードマップと開発を司るプロセスの管理者となります。

Cardanoエコシステムのすべての参加者は、Intersectメンバーになることを歓迎します。Cardanoの第一人者や現在のエコシステムの貢献者を含む分散化された参加者グループで構成されているIntersectは、メンバーとコミュニティ全体の間で健全な議論と健全な意思決定を促進し、成功を擁護しながら、ペインポイントを明らかにします。設立メンバーとして参加するには、ここをクリックしてください。  

CATALYST

Project Catalystは提案受付を締め切りました。提案提出者たちは、日本時間7月17日午後7時の最終案作成期間が締め切られるまで、編集作業に励んでいます。今週のタウンホールでは、さらなるプロジェクトによってこれまで行ってきた素晴らしい仕事が紹介され、Catalystチームが最終案作成期間にどのように提案を改善するかについて話しました。今後のタウンホールへの参加登録をお忘れなく。

Catalystの技術面は以下の通りです。

  • テストデプロイ用のスナップショットモジュールUIを準備し、バックエンドイネーブラを保留

  • マージしたスナップショットツールの初期開発を完了、これは開発環境と統合

  • Daedalusの報酬アドレスの変更をテストし、現在ウォレットチームによるマージ待ち

  • Catalyst Data Services、監査ツール、スナップショットツールの改良とテストの実施を継続

  • プロセスの変更に合わせたアプリケーションの変更設計を完了、開発を開始

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

教育

教育チームは、Milken Instituteの卒業生グループにBlockchain Fundamentalsに関するウェビナーを提供しました。来月開催されるHaskellコースのカリキュラムも企画しています。

fe56926c7d27ea0b52f0889dc0e0d3f1f1390fe7_2_1000x559

TECNOLOGÍA BASE

El equipo de consenso que trabaja en UTXO-HD descubrió esta semana una fuga de espacio en el código de métricas de pares, que fue comunicada al equipo de redes, el cual propuso una solución. Igualmente, el equipo llevó a cabo pruebas comparativas de UTXO-HD utilizando un servidor inmutable de base de datos local, las cuales demostraron un rendimiento prometedor en cuanto a memoria y tiempo. No obstante, aún tienen previsto evaluar el rendimiento de una máquina con limitaciones de memoria.

Los trabajos de diseño de Génesis continúan. El equipo comenzó a incorporar ingenieros para implementar el nuevo protocolo Génesis. También están ultimando el modelo estadístico para la viabilidad histórica de Génesis.

En cuanto al soporte, el equipo redactó un requisito de intercambio de información (IER) para que el equipo de redes controle de forma segura y eficaz la carga de los pares.

Consulte, como siempre, este informe de desarrollo técnico para conocer más detalles de los distintos equipos.

WALLETS Y SERVICIOS

El equipo de Lace publicó la v.1.3, la cual introduce la compatibilidad con el “ADA Handle” para el handle normal y el personalizado, que los usuarios pueden probar en el entorno de pruebas de vista previa. Además, la actualización incluye mejoras en la capacidad de respuesta de visualización del navegador y la opción de recuperar wallets HD multidirección.

El equipo continuó trabajando en el soporte de Trezor y en la creación de nuevos componentes de interfaz de usuario para el flujo de delegación múltiple. Asimismo, trabajaron en la interfaz de usuario de Metadex, que ya está desplegada en el entorno de pruebas de preproducción.

Por último, el trabajo continúa en cardano-js-sdk - el equipo lanzó la función de importación de wallets HD y trabajó en mejoras del algoritmo de selección de entrada para la función de delegación múltiple.

CONTRATOS INTELIGENTES

Durante esta semana, el equipo de herramientas de Plutus ha seguido trabajando en la configuración de la monitorización en tiempo de ejecución para la sidechain Marconi, añadiendo campos de respuesta value y epochNo al indexador getUtxosForAddress y el campo de consulta afterTx para el indexador getBurnTokenEvents.

Finalmente, investigaron cómo hacer que el emulador autónomo pudiera utilizarse con un cliente de socket de nodo Cardano real.

En las dos últimas semanas, el equipo de Marlowe añadió soporte de credenciales de staking a la CLI de Marlowe Runtime y a la API REST, amplió las pruebas de fallos de Plutus para los análisis de seguridad, añadió más fuentes de datos al oráculo de Marlowe, y corrigió algunos errores en el kit de inicio de Marlowe. El equipo también actualizó la página de detalles del contrato, mejoró el estilo y las descripciones de los pasos de entrada de la aplicación, y ofreció una marca temporal en la interfaz de usuario de Marlowe Run Lite en lugar de blockNo.

Además, el equipo implementó una interfaz de usuario para el contrato Marlowe de arte generativo (véanse los commits 1, 2, 3, 4).

BASHO (AMPLIACIÓN)

Durante esta semana, el equipo Hydra continuó protegiendo la red de capa 2 mediante la implementación de la autenticación de mensajes enviados entre pares en el protocolo Hydra Head. En el proceso, también consiguieron separar los mensajes HeartBeat de los del protocolo, lo que mejoró la calidad del código. El equipo también terminó el trabajo relacionado con el envío solo de ID de transacción en los mensajes ReqSn, solucionó un problema en las pruebas de humo y mejoró la publicación de puntos de referencia en el sitio web.

En el curso de esta semana, el equipo de Mithril se centró en la preparación del lanzamiento de la versión beta en mainnet: prepararon una guía de incorporación para SPOs, siguieron trabajando en el despliegue de la [infraestructura] de mainnet(Deploy mainnet infrastructure · Issue #988 · input-output-hk/mithril · GitHub), y trabajaron en la mejora de la supervisión de la infraestructura de redes de Mithril. Siguieron trabajando también en la implementación de una herramienta sencilla de prueba de estrés para la evaluación comparativa del agregador. Además, el equipo completó la refactorización de la interfaz de la biblioteca criptográfica.

Finalmente, solucionaron un error en la detección de brechas de época de la cadena de certificados en el agregador, arreglaron algunos fallos en la IC y trabajaron en otras múltiples optimizaciones.

VOLTAIRE

Esta semana en Voltaire, los representantes de todo el mundo se reunieron para avanzar CIP-1694 como propuesta de marco de Gobernanza Mínima Viable (MVG). A lo largo de los últimos seis meses, se han celebrado más de 50 talleres en los que han participado casi 1.000 apasionados miembros de la comunidad de todo el mundo debatiendo los detalles de la propuesta. Tras recabar toda esa información, hubieron discusiones esta semana para garantizar que el sistema de gobernanza se ajuste a las necesidades y deseos de la comunidad. Se está formando un consenso en torno al marco propuesto en CIP-1694 y con él, una propuesta de MVG dirigida por la comunidad estará disponible para todos los poseedores de ada.

Los proveedores de wallets se reunieron en un hackathon híbrido para revisar CIP-95 esta semana. El CIP-95 propone mecanismos que dotan a los poseedores de ada con la capacidad de voto. Esta propuesta fundamentalmente eleva a los proveedores de wallets al status de proveedores esenciales de infraestructura para el ecosistema Cardano. Se convierten así en habilitadores clave para que los miembros de la comunidad puedan expresar su consentimiento democrático a las acciones de gobierno.

A medida que CIP-1694 avanza hacia su forma final, la comunidad tendrá la oportunidad de votar si este MVG es una forma aceptable de avanzar juntos. Se presentarán varias oportunidades de votación para garantizar que la comunidad siga guiando el mecanismo de gobernanza que mejor represente sus necesidades. Esto representa una poderosa opción para el avance crucial de la gobernanza participativa dentro del ecosistema de Cardano.

Por último, esta semana se ha anunciado Intersect, una institución clave para el ecosistema, que reunirá a empresas, desarrolladores, particulares, y otros participantes del ecosistema para dar forma e impulsar el futuro desarrollo de Cardano. Será el administrador de los planos y la tecnología subyacentes para la comunidad, empezando por el nodo Cardano, las bibliotecas y componentes centrales de Cardano necesarios para el funcionamiento del protocolo, y toda la documentación, conocimientos, y colaboradores que lo acompañan.

De este modo, Intersect será un administrador de los procesos que rigen la hoja de ruta y el desarrollo continuos de la plataforma y protocolo de Cardano.

Todos los participantes en el ecosistema Cardano son bienvenidos a convertirse en miembros de Intersect. Formado por un grupo distribuido de participantes, entre los que se encuentran los principales expertos en Cardano y los actuales colaboradores del ecosistema, Intersect facilitará debates afables y la toma de decisiones sensatas entre sus miembros, y la comunidad en general, para descubrir los puntos débiles, al tiempo que promueve los éxitos. Para unirse como miembro fundador, pulse aquí.

CATALYST

Esta semana en Proyecto Catalyst, ha finalizado la fase de presentación de propuestas. Todos los que enviaron una propuesta están ahora trabajando duro para hacer las ediciones finales antes de que el periodo de finalización de propuestas termine el 17 de julio a las 11am UTC. Durante la reunión general de esta semana, más proyectos presentaron el gran trabajo que han estado realizando, y el equipo de Catalyst dio una charla sobre cómo mejorar las propuestas durante el periodo de finalización. Asegúrese de registrar su asistencia a la próxima reunión general.

En el aspecto técnico de Catalyst, el equipo:

  • preparó la interfaz de usuario del módulo de instantáneas para su despliegue de prueba, a la espera de habilitar el backend

  • completó el desarrollo inicial de la herramienta de instantáneas fusionadas, que se integra con el entorno de desarrollo

  • probó los cambios en la dirección de recompensas de Daedalus y actualmente está a la espera de que el equipo de wallets los fusione

  • continuó realizando mejoras y pruebas en los servicios de datos de Catalyst, las herramientas de auditabilidad, y las herramientas de instantáneas

  • finalizado el diseño de los cambios en la aplicación para alinearla con los cambios en los procesos y han comenzado el desarrollo.

Por último, para estar al día de todo lo que ocurre en el Proyecto Catalyst, únase al canal de anuncios de Telegram de Catalyst. Compruébelo aquí](Telegram: Contact @cardanocatalyst).

EDUCACIÓN

Esta semana, el equipo de Educación impartió un exitoso seminario web para el Milken Institute a un grupo de sus antiguos alumnos sobre Fundamentos del blockchain. El equipo también está planificando el plan de estudios para el curso de Haskell que tendrá lugar el mes que viene.