Midnight의 오픈소스 첫걸음 - example-counter와 example-bboard를 소개합니다
Midnight의 Developer Relations 팀은 개발자가 프라이버시 우선 앱을 배우고 구축하고 실험하는 환경을 적극적으로 조성하고 있습니다. 이 글에서는 DevRel 팀이 신규 개발자의 진입 장벽을 어떻게 낮추고, 오픈소스 도구를 지원하며, 프라이버시 보존 blockchain 개발의 고유한 과제를 커뮤니티와 함께 해결해 나가고 있는지 소개합니다.
From ZIP Files to GitHub: Opening the Gates
Midnight이 개발자 여정의 새로운 단계에 진입합니다. 지금까지는 문서 사이트에서 ZIP 파일을 다운로드해야 시작할 수 있었습니다. 버전 관리도, 협업도, 가시성도 없었습니다.
오늘부터 달라집니다.
DevRel 팀이 첫 두 개의 오픈소스 예제 저장소를 공개합니다: example-counter와 example-bboard. 단순한 데모가 아닙니다. Midnight의 프라이버시 우선 아키텍처로 무엇이 가능한지 탐색할 수 있도록 의도적으로 범위를 한정하고, 조 합 가능하게 설계한 레퍼런스입니다.
엔지니어링 팀이 핵심 프로토콜 구성요소의 오픈소스화를 이어가는 가운데, 이 저장소는 다른 종류의 이정표입니다: Midnight 위에서 어떻게 개발하는지를 보여줍니다. 버전 관리된 코드와 공개 가시성을 통해, 개발자는 이제 자신 있게 포크하고 리믹스하고 구축할 수 있습니다.
A Simple Contract With a Purpose
example-counter는 Midnight에서 개발하는 기초를 소개하는 최소한의 DApp입니다. 전체 개발 흐름을 안내합니다:
- Compact smart contract 작성
- 로컬에서 실행 및 컴파일
- Public state 사용
- Midnight 테스트넷에 배포
- Transaction 전송
pragma language_version >= 0.16;
import CompactStandardLibrary;
// public state
export ledger round: Counter;
// transition function changing public state
export circuit increment(): [] {
round.increment(1);
}
Compact과 Midnight 개발 도구에 대한 기초적인 이해를 쌓을 수 있도록 설계되었습니다. Compact을 배우고 Midnight에서의 개발 흐름에 익숙해지기 위한 간단하지만 강력한 방법입니다.
프라이버시 강화 DApp 개발의 "Hello, World"라고 생각하면 됩니다.
Enforcing Rules Without Revealing Identity
example-bboard는 한 단계 더 나아갑니다. 사용자가 메시지를 게시할 수 있고, 원래 작성자만 자신의 게시물을 삭제할 수 있는 공개 게시판을 시뮬레이션합니다.
작은 앱이지만 중요한 개념을 보여줍니다: Midnight에서는 신원을 공개하지 않으면서도 신원 기반 규칙을 적용할 수 있습니다.
이 저장소에서 다루는 내용은 다음과 같습니다:
- Compact contract에서 public과 private state를 결합하는 방법
- Zero-knowledge proof를 사용하여 권한을 적용하는 방법
- 신원을 노출하지 않으면서 로컬에서 소유권을 검증하는 방법
- 기본적으로 사용자 프라이버시를 존중하는 UI 흐름을 설계하는 방법
익명 메시징, 비공개 투표, 신원 유출 없는 접근 제어를 탐색하는 팀에게 특히 유용합니다.
What It Means to Build in the Open
개인적으로 DevRel 경력 대부분을 오픈소스에서 보냈지만, 회사가 오픈소스로 전환하는 과정에 직접 참여하는 것은 처음입니다.
코드를 오픈소스화하는 것은 단순한 기술적 이정표가 아니라 문화적 전환입니다. 코드를 공개하면 팀의 사고방식과 운영 방식 자체가 바뀝니다.
완벽주의에서 점진적 개선으로, 비공개 Slack 스레드에서 공개 GitHub Issues로, "내부에서 고치겠다"에서 "누구나 개선에 참여할 수 있다"로 바뀌는 것입니다.
다른 사람을 위해서가 아니라, 다른 사람과 함께 만들겠다는 약속입니다.
이 첫 예제 저장소는 Midnight에서 그 전환의 시작입니다. 실습을 통해 배울 수 있도록 설계되었으며, 프라이버시와 협업이 공존할 수 있음을 보여줍니다.
Docs Are Up Next
Midnight Docs 저장소도 곧 오픈소스화할 준비를 하고 있습니다.
투명성, 신뢰, 공동 창작을 향한 중요한 한 걸음입니다. 문서가 생태계와 함께 성장하길 원하며, 기여자가 개선을 제안하고 문제를 수정하며 개발자 경험을 함께 만들어갈 수 있도록 하려 합니다.
What's Next?
이것은 시작에 불과합니다. 앞으로 몇 달 동안 DevRel 팀은 다음과 같은 작업을 진행할 것입니다:
- 더 많은 예제 DApp 발행(공개적으로 처음부터 개발)
- 재사용 가능한 컴포넌트와 템플릿 제작
- 핵심 도구에 대한 업스트림 개선 기여
- 더 쉬운 온보딩을 위한 실제 사용 사례 문서화
함께 구축하고 싶은 분들을 위해 공개적으로 개발하고 있습니다.
Explore the Code
Join the Conversation
여러분의 피드백, 기여, 아이디어를 듣고 싶습니다. Discord에 참여하거나, 이슈를 열거나, 저장소를 포크해서 구축한 것을 보여주세요.
