거버넌스 제안 상세
제안서 상세 내용과 투표 현황을 확인하세요.
한글 버전
PyCardano는 Python으로 작성된 경량 Cardano 라이브러리임.
개발자가 외부 직렬화 도구 없이 Cardano 블록체인과 원활히 상호작용할 수 있도록 지원함.
이를 통해 트랜잭션 생성 및 서명이 간편해지고, Python 개발자들의 접근성을 높임[1][4].
제안 목적은 다음과 같음:
- **호환성 유지**: 2025년 예정된 하드포크 등 최신 Cardano 원장 규칙과 프로토콜 변경에 맞춰 PyCardano를 정기적으로 업데이트함.
- **신뢰성 강화**: 제안 자금 지원 기간인 12개월 동안 PyCardano 내 버그를 신속히 발견·해결하여 견고한 라이브러리 유지함.
- **커뮤니티 참여 촉진**: Cardano 개발자 커뮤니티와 협력해 피드백 수집, 문제 해결, 개선 사항 반영을 효과적으로 수행함.
이 Treasury Withdrawal은 Intersect가 벤더를 대신해 제출했으며, ₳275.27M 규모의 예산 중 하나임.
예산은 Intersect가 gov_action1u9x73kwufaxa70lfy59g4ynwyrcsaxdcd0gxzzmh67s9fxq4j8hqqk2phgh를 통해 관리함.
PyCardano는 Haskell을 배우지 않은 개발자도 Python으로 오프체인 코드를 작성해 dApp 개발을 빠르게 할 수 있게 하며, NFT 민팅과 트랜잭션 빌딩 등 핵심 기능을 제공함[2].
또한, Plutus DApp 개발을 위한 순수 Python 환경을 목표로 하며, 향후 Cardano 노드 클라이언트 확장 가능성도 있음[1].
---
**주석**
- 오프체인 코드: 블록체인 외부에서 실행되는 스마트 계약 관련 코드
- 하드포크: 블록체인 프로토콜의 비호환성 업데이트
- 직렬화 도구: 데이터 구조를 저장 또는 전송 가능한 형식으로 변환하는 도구
- dApp: 분산형 애플리케이션
- NFT: 대체 불가능 토큰 (Non-Fungible Token)
- Plutus: Cardano 스마트 계약 플랫폼
- Cardano 원장: Cardano 블록체인의 거래 기록 데이터베이스
Cardano 생태계는 주로 Haskell과 JavaScript용 개발 도구와 라이브러리를 제공해, Python 개발자들이 플랫폼에 참여하는 데 큰 장벽이 존재함.
이로 인해 Cardano 개발자 커뮤니티의 성장과 다양성이 제한되고 있음.
또한, 기존 도구들은 외부 serialization 라이브러리에 의존하는 경우가 많아 개발 과정이 복잡해지고, 추가적인 오류 발생 가능성이 있음.
네이티브 Python 라이브러리가 없어 Cardano 인프라와 원활하게 통합된 개발 환경이 부족해, 개발자들이 효율적으로 애플리케이션을 구축하고 배포하는 데 제약이 있음.
이를 해결하기 위해 여러 프로젝트가 진행 중임.
1. **Cardano-Tools Python Library**는 Python 개발자용 도구를 확장 및 업데이트하여 최신 CLI 기능(리더십 슬롯 계산, 다중 서명, 메모리풀 쿼리 등)을 Python API에 래핑하고, Cardano Wallet 백엔드 기능을 85% 이상 지원하도록 확장하며, 단위 테스트 커버리지를 높여 안정성을 강화하는 작업을 진행 중임[1].
2. **cardanopythonlib**는 Cardano 블록체인과 상호작용할 수 있는 Python 라이브러리로, 키 생성, 트랜잭션 생성 및 서명, 온체인 제출과 확인 기능을 제공하며, 최소한 cardano-cli가 필요하고 cardano-node 실행 시 더 많은 기능을 활용할 수 있음[2].
3. **cardano-tools**는 Python 3.9 이상에서 작동하는 Cardano 블록체인 인터페이스 도구 모음으로, 노드, CLI, 월렛 서버와 상호작용하는 객체를 제공하며, 로컬 또는 도커 환경에서 cardano-node 및 cardano-wallet을 실행할 수 있음[3].
4. 최신 제안으로는 **현대적이고 완전한 기능을 갖춘 Python SDK 개발**이 추진되고 있어, 기존 라이브러리의 구식 문제를 해결하고 Python 개발자들이 Cardano 플랫폼을 더 쉽게 활용할 수 있도록 지원할 예정임[4].
5. 특히 **PyCardano**는 외부 serialization 도구(cardano-cli, cardano-serialization-lib 등)에 의존하지 않고, 독립적으로 트랜잭션 생성 및 서명을 수행할 수 있는 경량 Python 클라이언트로, 다양한 환경에서 빠르고 쉽게 설정 가능함[5].
요약하면, Cardano 생태계 내 Python 개발자 지원을 강화하기 위해 기존 라이브러리의 기능 확장과 안정성 개선, 그리고 네이티브 Python SDK 개발이 활발히 진행되고 있으며, 이를 통해 Python 개발자들이 Cardano 플랫폼에서 효율적으로 개발할 수 있는 환경이 조성되고 있음.
---
**주석**
- serialization: 데이터 구조나 객체 상태를 저장하거나 전송할 수 있도록 일련의 바이트로 변환하는 과정
- CLI: Command Line Interface, 명령어 기반 사용자 인터페이스
- SDK: Software Development Kit, 소프트웨어 개발 도구 모음
- staking pool: 암호화폐 네트워크에서 지분을 모아 블록 생성에 참여하는 그룹
- offchain code: 블록체인 외부에서 실행되는 코드
사용자가 제3자 직렬화 도구 없이 트랜잭션을 생성하고 서명할 수 있게 하여, 경량화되고 다양한 환경에서 쉽게 설치 및 사용 가능함[1][4][5].
이 프로젝트는 파이썬 개발자들이 Cardano dApp의 오프체인 코드를 작성할 때 Haskell을 배우지 않아도 되도록 진입 장벽을 낮추는 것을 목표로 함[2].
제3자 도구 의존성을 제거해 개발 워크플로우를 단순화하고 효율성과 신뢰성을 높임.
이를 통해 Cardano 생태계 내에서 더 많은 개발자 참여와 혁신, 새로운 애플리케이션 창출을 촉진함[1][2].
예상되는 주요 성과는 다음과 같음:
- 최신 Cardano 프로토콜 버전과의 지속적 호환성 유지 (예: Leios, Midnight 통합 대응)
- 지속적인 유지보수와 신속한 버그 수정으로 안정성 향상
- 최신 문서 및 커뮤니티 지원으로 개발자 경험 개선
- 활발한 커뮤니티 참여로 협업과 채택 확대[1]
프로젝트 리더는 PyCardano 창시자인 Jerry로, Cardano 생태계와 라이브러리에 대한 깊은 이해를 바탕으로 기술적 도전을 효과적으로 해결할 역량을 보유함.
PyCardano는 GitHub에서 170개 이상의 의존 프로젝트와 월 7,000+ 다운로드를 기록하며 성공적인 인프라로 자리매김했음.
활발한 Discord 커뮤니티(100+명)도 운영 중임[1].
법적 계약은 Cardano Development Holdings(CDH)와 벤더 간 오프체인으로 작성되며, Intersect가 관리함.
프로젝트 일정, 마일스톤, 지급 조건 등이 계약에 명시되고, Intersect가 진행 상황을 모니터링하며 커뮤니티에 투명하게 공개함.
3자 검증자가 각 마일스톤 완료를 검토하고 승인하는 절차도 포함됨[1].
재무 관리는 Sundae Labs가 개발한 스마트 계약 프레임워크를 활용해 온체인으로 진행됨.
Intersect가 TRSC(재무준비금 스마트 계약)와 PSSC(프로젝트별 스마트 계약)를 관리하며, 3자 독립 기관(예: Sundae Labs, Cardano Foundation 등)이 감독 역할을 수행함.
자금 출금, 배분, 일시 중지 등 주요 행위는 다중 서명 권한 체계로 엄격히 통제됨[1].
---
**주석**
- Leios, Midnight: Cardano 프로토콜 확장 및 통합 관련 프로젝트명
- TRSC: Treasury Reserve Smart Contract (재무준비금 스마트 계약)
- PSSC: Project-Specific Smart Contract (프로젝트별 스마트 계약)
- Intersect: Cardano 생태계 내 프로젝트 관리 및 자금 집행 조직
- CDH: Cardano Development Holdings (카르다노 개발 지주회사)
English
PyCardano is a lightweight Python library that enables developers to interact seamlessly with the Cardano blockchain. It facilitates the creation and signing of transactions without reliance on external serialization tools, thereby simplifying the development process and broadening accessibility for Python developers. Given the dynamic nature of blockchain technology, particularly with Cardano's ongoing protocol upgrades and hard forks, it is imperative to maintain and update PyCardano to ensure continuous compatibility and functionality.
This proposal aims to:
Ensure Compatibility: Regularly update PyCardano to align with the latest Cardano ledger rules and protocol changes, including upcoming hard forks in 2025.
Enhance Reliability: Promptly identify and resolve bugs within PyCardano to maintain a robust and dependable library for developers for 12 months since the proposal is funded.
Foster Community Engagement: Collaborate with the Cardano developer community to gather feedback, address issues, and implement improvements effectively.
This Treasury Withdrawal is submitted by Intersect on behalf of the vendor. The following sections; Abstract, Motivation, Rationale and Vendor Profile have been sourced from the approved proposal submitted by the Vendor as part of the Intersect budget process.
This treasury withdrawal funds one of 39 proposals to give effect to the approved budget info action for ₳275,269,340, administered by Intersect via gov_action1u9x73kwufaxa70lfy59g4ynwyrcsaxdcd0gxzzmh67s9fxq4j8hqqk2phgh. The information provided herein is intended to fulfill the spirit of the constitutional requirement for a treasury withdrawal info action by also providing the details of the proposed solution, alignment to the budget, and amount to be withdrawn from the Cardano Treasury.
The Cardano ecosystem primarily offers development tools and libraries in Haskell and JavaScript, creating a significant barrier for Python developers who wish to engage with the platform. This limitation hinders the growth and diversification of the developer community within the Cardano ecosystem. Furthermore, existing tools often depend on external serialization libraries, complicating the development process and potentially introducing additional points of failure. The absence of a native Python library that seamlessly integrates with Cardano's infrastructure restricts the ability of developers to build and deploy applications efficiently.
PyCardano is a Python library designed to facilitate interaction with the Cardano blockchain by enabling users to create and sign transactions without relying on third-party serialization tools. This independence makes PyCardano lightweight and easy to set up across various environments.
Developing PyCardano addresses the challenges mentioned above by providing a native Python library tailored for the Cardano blockchain. This initiative aims to lower the entry barrier for Python developers, fostering a more inclusive and diverse developer community. By eliminating the need for third-party serialization tools, PyCardano simplifies the development workflow, enhancing both efficiency and reliability. This project not only broadens the accessibility of Cardano to a wider range of developers but also encourages innovation and the creation of new applications within the ecosystem.
By implementing this proposal, we anticipate the following outcomes:
Sustained Compatibility: PyCardano will remain compatible with the latest Cardano protocol versions, enabling developers to build and maintain applications without disruption. Although there isn't a clearly specified roadmap or hardfork for Cardano in the next 12 months, we know it is likely that there will be Leios and Midnight integration. These integration and changes will more or less require corresponding updates in PyCardano.
[https://iohk.io/en/research/library/papers/ouroboros-leios-design-goals-and-concepts/](https://iohk.io/en/research/library/papers/ouroboros-leios-design-goals-and-concepts/)
[https://midnight.network/](https://midnight.network/)
Improved Stability: Ongoing maintenance and prompt bug fixes will enhance the library's stability and reliability.
Enhanced Developer Experience: Up-to-date documentation and community support will provide a more accessible and user-friendly experience for developers.
Community Growth: Active engagement with the developer community will foster collaboration, innovation, and the broader adoption of PyCardano.
### Vendor Profile
Jerry, the creator of PyCardano, will lead this project. His deep understanding of both the library and Cardano's ecosystem makes him uniquely qualified to oversee this upgrade.
Jerry's experience as a blockchain developer ensures that the technical challenges of aligning with the Chang hardfork can be effectively addressed.
Track Record:
The success of PyCardano, with over 170 dependent projects on GitHub and 7,000+ monthly downloads, demonstrates our team's ability to create and maintain critical infrastructure for the Cardano ecosystem.
The active Discord community (100+ members) shows our ongoing engagement with users and our ability to address their needs.
Technical Expertise:
Our team's familiarity with Cardano's protocol, combined with expertise in Python development, positions us to efficiently implement the necessary upgrades.
We have a history of successfully adapting PyCardano to previous Cardano updates, showcasing our ability to respond to network changes.
### Contract Management
A written off-chain Legal Contract will be created between the Vendor and the Cardano Development Holdings (CDH), as mandated by the constitution, and will be administered by Intersect. This will include details of the project delivery schedule and dispute resolution.
### Project Delivery
All milestones, acceptance criteria, payment amounts and expected delivery dates will be agreed between the Vendor and Intersect, acting on behalf of the CDH. The vendor will deliver according to the agreed-upon project schedule within the Legal Contract, of which the necessary information will be made public via the budget management platform via transaction metadata.
Defined by the milestones within a Legal Contract, the vendor will submit and attest milestone acceptance to the community, Intersect or 3rd Party Assurer.
Project progress will be monitored via Intersect's delivery assurance function which will be communicated to the community.
Acceptance of the above work is expected to be supported by a 3rd Party Assurer, who will be responsible for reviewing and signing off the work completed at each project milestone against the corresponding milestone deliverables detailed within the Legal Contract. This work is funded from a portion of this treasury withdrawal.
### Budget Management Tooling
To administrate treasury funds on-chain, Intersect will utilize the treasury management smart contract framework developed by Sundae Labs. The smart contracts have been [extensively tested](https://github.com/SundaeSwap-finance/treasury-contracts/tree/main/offchain/tests) including audits from TxPipe and MLabs. Examples of the usage of these contracts can be seen across mainnet described across Intersect authored [Blog 1](https://www.intersectmbo.org/news/smart-contract-mainnet-demo-a-step-toward-on-chain-treasury-withdrawals), [Blog 2](https://www.intersectmbo.org/news/smart-contract-mainnet-demo-day-two-update) and [Blog 3](https://www.intersectmbo.org/news/smart-contract-mainnet-demo-day-three-update).
Final mainnet validation test can be seen via the Disburse action within transaction: 0f591dc544ae14102dbb4a74d5311a6acffc1772b163d8b7a9656b9525950b17
With the confirmed treasury reserve contract address being: stake17xzc8pt7fgf0lc0x7eq6z7z6puhsxmzktna7dluahrj6g6ghh5qjr
#### Specifics
Intersect will utilize a single Treasury Reserve Smart Contract (TRSC), with many Project-Specific Smart Contracts (PSSC), managed by Intersect. Intersect's management consists of three 'admin' and two Intersect 'leadership' roles. An Oversight Committee consisting of five external, independent third-party entities will provide checks and balances on Intersect, and safeguard against errors and unilateral control. The administration of both TRSC and PSSCs will be managed by Intersect, with external oversight on certain actions from the Oversight Committee.
The Oversight Committee consists of Sundae Labs, Cardano Foundation, Dquadrant, Xerberus and NMKR. Their role is to independently verify key administrative actions using on-chain logic, ensuring accuracy and consistency without exercising discretion over governance decisions.
For all details on Intersect's configuration please see the **[Smart Contract Guide](https://docs.intersectmbo.org/cardano-facilitation-services/cardano-budget/intersect-administration-services/smart-contracts-as-part-of-our-administration)** on the knowledgebase.
The high level permissions are as follows:
- TRSC Fund and PSSC Modify
- Two of the three Intersect admins, two of the five trusted entities and one of the two Intersect leadership sign-off must authorize
- TRSC Disperse
- Two of three Intersect admins, three of five trusted entities and two of two Intersect leadership sign-off must authorize
- TRSC Pause and Resume
- Two of three Intersect admins, and one of two Intersect leadership sign-off must authorize
- TRSC Sweep
- One of three Intersect admins, and one of two Intersect leadership sign-off must authorize
- TRSC Reorganize
- Two of three Intersect admins and three of five trusted entities must authorize
#### Processes
Upon enactment of this governance action, funding for this project will be directed into the TRSC's stake account. All instances of TRSC and PSSC can not be staked with a SPO and will be delegated to the auto-abstain predefined DRep. From here funds will be withdrawn into a UTxO remaining at the TRSC.
When the Legal contract is prepared and the vendor is ready, funding for this project will be transferred using the Fund action to a PSSC. All milestones will be outlined within the metadata.
A dashboard will be available for the community to audit the TRSC or PSSC and track metrics related to this withdrawn ada as well as being immutably verifiable on chain.
The subsections; Contract Management, Project Delivery, and Budget Management Tooling described above cover the constitutional requirements specified in Article IV section 4 and 5.
부가 정보
| 트랜잭션 해시 | 8ad3d454f3496a35cb0d07b0fd32f687f66338b7d60e787fc0a22939e5d8833e |
|---|---|
| 블록 타임 | 1752853257 |
| Proposal ID | gov_action13tfag48nf94rtjcdq7c06vhkslmxxw9h6c88sl7q5g5nnewcsvlzyc3clg6 |
| Proposal Index | 34 |
"Intersect가 관리하는 PyCardano를 위해 ₳314,800 출금 완료"
현재 어디까지 왔나
📊 제안서 투표현황
DRep 투표현황
SPO 투표현황
헌법위원회 투표현황
📝 상세 설명
🇰🇷 한글 버전
PyCardano는 Python으로 작성된 경량 Cardano 라이브러리임.
개발자가 외부 직렬화 도구 없이 Cardano 블록체인과 원활히 상호작용할 수 있도록 지원함.
이를 통해 트랜잭션 생성 및 서명이 간편해지고, Python 개발자들의 접근성을 높임[1][4].
제안 목적은 다음과 같음:
- **호환성 유지**: 2025년 예정된 하드포크 등 최신 Cardano 원장 규칙과 프로토콜 변경에 맞춰 PyCardano를 정기적으로 업데이트함.
- **신뢰성 강화**: 제안 자금 지원 기간인 12개월 동안 PyCardano 내 버그를 신속히 발견·해결하여 견고한 라이브러리 유지함.
- **커뮤니티 참여 촉진**: Cardano 개발자 커뮤니티와 협력해 피드백 수집, 문제 해결, 개선 사항 반영을 효과적으로 수행함.
이 Treasury Withdrawal은 Intersect가 벤더를 대신해 제출했으며, ₳275.27M 규모의 예산 중 하나임.
예산은 Intersect가 gov_action1u9x73kwufaxa70lfy59g4ynwyrcsaxdcd0gxzzmh67s9fxq4j8hqqk2phgh를 통해 관리함.
PyCardano는 Haskell을 배우지 않은 개발자도 Python으로 오프체인 코드를 작성해 dApp 개발을 빠르게 할 수 있게 하며, NFT 민팅과 트랜잭션 빌딩 등 핵심 기능을 제공함[2].
또한, Plutus DApp 개발을 위한 순수 Python 환경을 목표로 하며, 향후 Cardano 노드 클라이언트 확장 가능성도 있음[1].
---
**주석**
- 오프체인 코드: 블록체인 외부에서 실행되는 스마트 계약 관련 코드
- 하드포크: 블록체인 프로토콜의 비호환성 업데이트
- 직렬화 도구: 데이터 구조를 저장 또는 전송 가능한 형식으로 변환하는 도구
- dApp: 분산형 애플리케이션
- NFT: 대체 불가능 토큰 (Non-Fungible Token)
- Plutus: Cardano 스마트 계약 플랫폼
- Cardano 원장: Cardano 블록체인의 거래 기록 데이터베이스
Cardano 생태계는 주로 Haskell과 JavaScript용 개발 도구와 라이브러리를 제공해, Python 개발자들이 플랫폼에 참여하는 데 큰 장벽이 존재함.
이로 인해 Cardano 개발자 커뮤니티의 성장과 다양성이 제한되고 있음.
또한, 기존 도구들은 외부 serialization 라이브러리에 의존하는 경우가 많아 개발 과정이 복잡해지고, 추가적인 오류 발생 가능성이 있음.
네이티브 Python 라이브러리가 없어 Cardano 인프라와 원활하게 통합된 개발 환경이 부족해, 개발자들이 효율적으로 애플리케이션을 구축하고 배포하는 데 제약이 있음.
이를 해결하기 위해 여러 프로젝트가 진행 중임.
1. **Cardano-Tools Python Library**는 Python 개발자용 도구를 확장 및 업데이트하여 최신 CLI 기능(리더십 슬롯 계산, 다중 서명, 메모리풀 쿼리 등)을 Python API에 래핑하고, Cardano Wallet 백엔드 기능을 85% 이상 지원하도록 확장하며, 단위 테스트 커버리지를 높여 안정성을 강화하는 작업을 진행 중임[1].
2. **cardanopythonlib**는 Cardano 블록체인과 상호작용할 수 있는 Python 라이브러리로, 키 생성, 트랜잭션 생성 및 서명, 온체인 제출과 확인 기능을 제공하며, 최소한 cardano-cli가 필요하고 cardano-node 실행 시 더 많은 기능을 활용할 수 있음[2].
3. **cardano-tools**는 Python 3.9 이상에서 작동하는 Cardano 블록체인 인터페이스 도구 모음으로, 노드, CLI, 월렛 서버와 상호작용하는 객체를 제공하며, 로컬 또는 도커 환경에서 cardano-node 및 cardano-wallet을 실행할 수 있음[3].
4. 최신 제안으로는 **현대적이고 완전한 기능을 갖춘 Python SDK 개발**이 추진되고 있어, 기존 라이브러리의 구식 문제를 해결하고 Python 개발자들이 Cardano 플랫폼을 더 쉽게 활용할 수 있도록 지원할 예정임[4].
5. 특히 **PyCardano**는 외부 serialization 도구(cardano-cli, cardano-serialization-lib 등)에 의존하지 않고, 독립적으로 트랜잭션 생성 및 서명을 수행할 수 있는 경량 Python 클라이언트로, 다양한 환경에서 빠르고 쉽게 설정 가능함[5].
요약하면, Cardano 생태계 내 Python 개발자 지원을 강화하기 위해 기존 라이브러리의 기능 확장과 안정성 개선, 그리고 네이티브 Python SDK 개발이 활발히 진행되고 있으며, 이를 통해 Python 개발자들이 Cardano 플랫폼에서 효율적으로 개발할 수 있는 환경이 조성되고 있음.
---
**주석**
- serialization: 데이터 구조나 객체 상태를 저장하거나 전송할 수 있도록 일련의 바이트로 변환하는 과정
- CLI: Command Line Interface, 명령어 기반 사용자 인터페이스
- SDK: Software Development Kit, 소프트웨어 개발 도구 모음
- staking pool: 암호화폐 네트워크에서 지분을 모아 블록 생성에 참여하는 그룹
- offchain code: 블록체인 외부에서 실행되는 코드
사용자가 제3자 직렬화 도구 없이 트랜잭션을 생성하고 서명할 수 있게 하여, 경량화되고 다양한 환경에서 쉽게 설치 및 사용 가능함[1][4][5].
이 프로젝트는 파이썬 개발자들이 Cardano dApp의 오프체인 코드를 작성할 때 Haskell을 배우지 않아도 되도록 진입 장벽을 낮추는 것을 목표로 함[2].
제3자 도구 의존성을 제거해 개발 워크플로우를 단순화하고 효율성과 신뢰성을 높임.
이를 통해 Cardano 생태계 내에서 더 많은 개발자 참여와 혁신, 새로운 애플리케이션 창출을 촉진함[1][2].
예상되는 주요 성과는 다음과 같음:
- 최신 Cardano 프로토콜 버전과의 지속적 호환성 유지 (예: Leios, Midnight 통합 대응)
- 지속적인 유지보수와 신속한 버그 수정으로 안정성 향상
- 최신 문서 및 커뮤니티 지원으로 개발자 경험 개선
- 활발한 커뮤니티 참여로 협업과 채택 확대[1]
프로젝트 리더는 PyCardano 창시자인 Jerry로, Cardano 생태계와 라이브러리에 대한 깊은 이해를 바탕으로 기술적 도전을 효과적으로 해결할 역량을 보유함.
PyCardano는 GitHub에서 170개 이상의 의존 프로젝트와 월 7,000+ 다운로드를 기록하며 성공적인 인프라로 자리매김했음.
활발한 Discord 커뮤니티(100+명)도 운영 중임[1].
법적 계약은 Cardano Development Holdings(CDH)와 벤더 간 오프체인으로 작성되며, Intersect가 관리함.
프로젝트 일정, 마일스톤, 지급 조건 등이 계약에 명시되고, Intersect가 진행 상황을 모니터링하며 커뮤니티에 투명하게 공개함.
3자 검증자가 각 마일스톤 완료를 검토하고 승인하는 절차도 포함됨[1].
재무 관리는 Sundae Labs가 개발한 스마트 계약 프레임워크를 활용해 온체인으로 진행됨.
Intersect가 TRSC(재무준비금 스마트 계약)와 PSSC(프로젝트별 스마트 계약)를 관리하며, 3자 독립 기관(예: Sundae Labs, Cardano Foundation 등)이 감독 역할을 수행함.
자금 출금, 배분, 일시 중지 등 주요 행위는 다중 서명 권한 체계로 엄격히 통제됨[1].
---
**주석**
- Leios, Midnight: Cardano 프로토콜 확장 및 통합 관련 프로젝트명
- TRSC: Treasury Reserve Smart Contract (재무준비금 스마트 계약)
- PSSC: Project-Specific Smart Contract (프로젝트별 스마트 계약)
- Intersect: Cardano 생태계 내 프로젝트 관리 및 자금 집행 조직
- CDH: Cardano Development Holdings (카르다노 개발 지주회사)
🇺🇸 English
PyCardano is a lightweight Python library that enables developers to interact seamlessly with the Cardano blockchain. It facilitates the creation and signing of transactions without reliance on external serialization tools, thereby simplifying the development process and broadening accessibility for Python developers. Given the dynamic nature of blockchain technology, particularly with Cardano's ongoing protocol upgrades and hard forks, it is imperative to maintain and update PyCardano to ensure continuous compatibility and functionality.
This proposal aims to:
Ensure Compatibility: Regularly update PyCardano to align with the latest Cardano ledger rules and protocol changes, including upcoming hard forks in 2025.
Enhance Reliability: Promptly identify and resolve bugs within PyCardano to maintain a robust and dependable library for developers for 12 months since the proposal is funded.
Foster Community Engagement: Collaborate with the Cardano developer community to gather feedback, address issues, and implement improvements effectively.
This Treasury Withdrawal is submitted by Intersect on behalf of the vendor. The following sections; Abstract, Motivation, Rationale and Vendor Profile have been sourced from the approved proposal submitted by the Vendor as part of the Intersect budget process.
This treasury withdrawal funds one of 39 proposals to give effect to the approved budget info action for ₳275,269,340, administered by Intersect via gov_action1u9x73kwufaxa70lfy59g4ynwyrcsaxdcd0gxzzmh67s9fxq4j8hqqk2phgh. The information provided herein is intended to fulfill the spirit of the constitutional requirement for a treasury withdrawal info action by also providing the details of the proposed solution, alignment to the budget, and amount to be withdrawn from the Cardano Treasury.
The Cardano ecosystem primarily offers development tools and libraries in Haskell and JavaScript, creating a significant barrier for Python developers who wish to engage with the platform. This limitation hinders the growth and diversification of the developer community within the Cardano ecosystem. Furthermore, existing tools often depend on external serialization libraries, complicating the development process and potentially introducing additional points of failure. The absence of a native Python library that seamlessly integrates with Cardano's infrastructure restricts the ability of developers to build and deploy applications efficiently.
PyCardano is a Python library designed to facilitate interaction with the Cardano blockchain by enabling users to create and sign transactions without relying on third-party serialization tools. This independence makes PyCardano lightweight and easy to set up across various environments.
Developing PyCardano addresses the challenges mentioned above by providing a native Python library tailored for the Cardano blockchain. This initiative aims to lower the entry barrier for Python developers, fostering a more inclusive and diverse developer community. By eliminating the need for third-party serialization tools, PyCardano simplifies the development workflow, enhancing both efficiency and reliability. This project not only broadens the accessibility of Cardano to a wider range of developers but also encourages innovation and the creation of new applications within the ecosystem.
By implementing this proposal, we anticipate the following outcomes:
Sustained Compatibility: PyCardano will remain compatible with the latest Cardano protocol versions, enabling developers to build and maintain applications without disruption. Although there isn't a clearly specified roadmap or hardfork for Cardano in the next 12 months, we know it is likely that there will be Leios and Midnight integration. These integration and changes will more or less require corresponding updates in PyCardano.
[https://iohk.io/en/research/library/papers/ouroboros-leios-design-goals-and-concepts/](https://iohk.io/en/research/library/papers/ouroboros-leios-design-goals-and-concepts/)
[https://midnight.network/](https://midnight.network/)
Improved Stability: Ongoing maintenance and prompt bug fixes will enhance the library's stability and reliability.
Enhanced Developer Experience: Up-to-date documentation and community support will provide a more accessible and user-friendly experience for developers.
Community Growth: Active engagement with the developer community will foster collaboration, innovation, and the broader adoption of PyCardano.
### Vendor Profile
Jerry, the creator of PyCardano, will lead this project. His deep understanding of both the library and Cardano's ecosystem makes him uniquely qualified to oversee this upgrade.
Jerry's experience as a blockchain developer ensures that the technical challenges of aligning with the Chang hardfork can be effectively addressed.
Track Record:
The success of PyCardano, with over 170 dependent projects on GitHub and 7,000+ monthly downloads, demonstrates our team's ability to create and maintain critical infrastructure for the Cardano ecosystem.
The active Discord community (100+ members) shows our ongoing engagement with users and our ability to address their needs.
Technical Expertise:
Our team's familiarity with Cardano's protocol, combined with expertise in Python development, positions us to efficiently implement the necessary upgrades.
We have a history of successfully adapting PyCardano to previous Cardano updates, showcasing our ability to respond to network changes.
### Contract Management
A written off-chain Legal Contract will be created between the Vendor and the Cardano Development Holdings (CDH), as mandated by the constitution, and will be administered by Intersect. This will include details of the project delivery schedule and dispute resolution.
### Project Delivery
All milestones, acceptance criteria, payment amounts and expected delivery dates will be agreed between the Vendor and Intersect, acting on behalf of the CDH. The vendor will deliver according to the agreed-upon project schedule within the Legal Contract, of which the necessary information will be made public via the budget management platform via transaction metadata.
Defined by the milestones within a Legal Contract, the vendor will submit and attest milestone acceptance to the community, Intersect or 3rd Party Assurer.
Project progress will be monitored via Intersect's delivery assurance function which will be communicated to the community.
Acceptance of the above work is expected to be supported by a 3rd Party Assurer, who will be responsible for reviewing and signing off the work completed at each project milestone against the corresponding milestone deliverables detailed within the Legal Contract. This work is funded from a portion of this treasury withdrawal.
### Budget Management Tooling
To administrate treasury funds on-chain, Intersect will utilize the treasury management smart contract framework developed by Sundae Labs. The smart contracts have been [extensively tested](https://github.com/SundaeSwap-finance/treasury-contracts/tree/main/offchain/tests) including audits from TxPipe and MLabs. Examples of the usage of these contracts can be seen across mainnet described across Intersect authored [Blog 1](https://www.intersectmbo.org/news/smart-contract-mainnet-demo-a-step-toward-on-chain-treasury-withdrawals), [Blog 2](https://www.intersectmbo.org/news/smart-contract-mainnet-demo-day-two-update) and [Blog 3](https://www.intersectmbo.org/news/smart-contract-mainnet-demo-day-three-update).
Final mainnet validation test can be seen via the Disburse action within transaction: 0f591dc544ae14102dbb4a74d5311a6acffc1772b163d8b7a9656b9525950b17
With the confirmed treasury reserve contract address being: stake17xzc8pt7fgf0lc0x7eq6z7z6puhsxmzktna7dluahrj6g6ghh5qjr
#### Specifics
Intersect will utilize a single Treasury Reserve Smart Contract (TRSC), with many Project-Specific Smart Contracts (PSSC), managed by Intersect. Intersect's management consists of three 'admin' and two Intersect 'leadership' roles. An Oversight Committee consisting of five external, independent third-party entities will provide checks and balances on Intersect, and safeguard against errors and unilateral control. The administration of both TRSC and PSSCs will be managed by Intersect, with external oversight on certain actions from the Oversight Committee.
The Oversight Committee consists of Sundae Labs, Cardano Foundation, Dquadrant, Xerberus and NMKR. Their role is to independently verify key administrative actions using on-chain logic, ensuring accuracy and consistency without exercising discretion over governance decisions.
For all details on Intersect's configuration please see the **[Smart Contract Guide](https://docs.intersectmbo.org/cardano-facilitation-services/cardano-budget/intersect-administration-services/smart-contracts-as-part-of-our-administration)** on the knowledgebase.
The high level permissions are as follows:
- TRSC Fund and PSSC Modify
- Two of the three Intersect admins, two of the five trusted entities and one of the two Intersect leadership sign-off must authorize
- TRSC Disperse
- Two of three Intersect admins, three of five trusted entities and two of two Intersect leadership sign-off must authorize
- TRSC Pause and Resume
- Two of three Intersect admins, and one of two Intersect leadership sign-off must authorize
- TRSC Sweep
- One of three Intersect admins, and one of two Intersect leadership sign-off must authorize
- TRSC Reorganize
- Two of three Intersect admins and three of five trusted entities must authorize
#### Processes
Upon enactment of this governance action, funding for this project will be directed into the TRSC's stake account. All instances of TRSC and PSSC can not be staked with a SPO and will be delegated to the auto-abstain predefined DRep. From here funds will be withdrawn into a UTxO remaining at the TRSC.
When the Legal contract is prepared and the vendor is ready, funding for this project will be transferred using the Fund action to a PSSC. All milestones will be outlined within the metadata.
A dashboard will be available for the community to audit the TRSC or PSSC and track metrics related to this withdrawn ada as well as being immutably verifiable on chain.
The subsections; Contract Management, Project Delivery, and Budget Management Tooling described above cover the constitutional requirements specified in Article IV section 4 and 5.