카르다노(ADA) 생태계에 Python·Go·Rust·JavaScript 계열 환경에서 사용할 수 있는 네이티브 개발자 라이브러리 메소모(Mesmo)가 추가됐다. 자바 중심이던 Cardano Client Lib 기능을 여러 언어로 확장해 트랜잭션과 키 관리, 거버넌스 애플리케이션 개발에 활용할 수 있도록 한 것이 핵심이다.
카르다노 재단은 9월 8일 공개한 2026년 8월 활동 보고서에서 메소모가 Cardano Client Lib 기능을 Python·TypeScript·Go·Rust용 네이티브 바인딩으로 제공한다고 밝혔다. 프로젝트 저장소에는 JavaScript 환경에서 Bun FFI를 사용하는 방식도 제시돼 있다.
메소모는 Bloxbean의 Cardano Client Lib를 GraalVM Native Image로 컴파일해 네이티브 공유 라이브러리로 만든다. 애플리케이션 실행 과정에서 별도의 Java Virtual Machine(JVM)을 구동하지 않고, 각 언어가 FFI(Foreign Function Interface)를 통해 라이브러리 기능을 호출하는 구조다.
지원 기능은 계정 생성과 키 파생, 주소 검증, Blake2b 해시, Ed25519 서명, 트랜잭션 직렬화·서명, Plutus 데이터 처리, 네이티브 스크립트 해석 등이다. 지갑 주소 파생과 DRep·위원회 키 파생처럼 카르다노 거버넌스에 필요한 기능도 포함됐다.
JSON 기반 QuickTx 기능은 결제·스테이킹·거버넌스·Plutus 스크립트를 포함한 오프라인 트랜잭션 구성을 지원한다. 개발자는 네트워크에 제출하기 전 거래 내용을 구성하고 서명하는 작업을 각 언어 환경에서 처리할 수 있다.
다만 메소모가 네트워크 조회나 트랜잭션 제출까지 직접 처리하는 것은 아니다. Blockfrost·Koios·Ogmios 같은 백엔드 연동 기능은 포함되지 않았으며, 개발자는 각 언어의 HTTP 라이브러리를 별도로 사용해야 한다.
기존 Cardano Client Lib는 트랜잭션 구축과 키 파생, 서명, 백엔드 연동을 지원하는 자바 라이브러리로 활용돼 왔다. 메소모는 이 기능 일부를 비자바 환경으로 옮기는 보완 도구에 가깝다.
이에 따라 자바 기반 개발 환경을 사용하지 않는 개발자도 카르다노의 주소·키·트랜잭션 처리 기능에 접근할 수 있다. Python·Go·Rust 개발자는 기존 언어 환경을 유지하면서 카르다노 관련 애플리케이션을 구성할 수 있다.
거버넌스 관련 기능도 이번 라이브러리의 특징이다. 오프라인 트랜잭션 구성에 거버넌스 작업이 포함돼 있어 투표 인터페이스, 위임 대시보드, DRep 관련 애플리케이션 개발에 활용할 수 있다.
다만 메소모 공개만으로 실제 개발자 유입이나 애플리케이션 출시가 늘었다고 판단할 근거는 제시되지 않았다. 현재 확인되는 변화는 카르다노 개발 도구의 언어 지원 범위가 넓어졌다는 점이다.
프로젝트 저장소는 Python·Go·Rust·JavaScript용 래퍼를 제공한다고 설명한다. JavaScript 사용에는 Bun FFI가 필요하며, Node.js 지원 여부는 별도로 확인해야 한다.
TypeScript와 JavaScript의 지원 방식도 구분할 필요가 있다. 카르다노 재단 자료는 TypeScript 네이티브 바인딩을 제시하지만, 프로젝트 저장소는 JavaScript 환경에서 Bun FFI를 사용하는 방식을 안내하고 있다.
현재 메소모는 정식 1.0 버전이 아닌 사전 출시 단계다. PyPI에 등록된 Python 패키지는 9월 22일 기준 버전 0.1.0rc8이며, 배포 파일은 ‘Pre-release’로 표시돼 있다.
사전 출시 단계인 만큼 운영 환경에 도입할 때는 언어별 API 호환성과 버전 변경 가능성을 확인해야 한다. 특히 JavaScript 환경에서는 Bun 사용 여부와 Node.js 지원 범위를 먼저 점검할 필요가 있다.
이번 업데이트는 신규 토큰이나 탈중앙화금융(DeFi) 프로토콜 출시가 아니라 카르다노의 개발자 인프라를 확장한 사례다. 메소모의 실제 활용도는 지원 언어별 API 안정성, 문서 품질, 네트워크 연동 도구의 성숙도에 따라 달라질 수 있다.


김민준 기자
댓글0
첫 댓글을 남겨 보세요.