MetaMask가 발전함에 따라, 우리는 개발자와 최종 사용자가 MetaMask의 미래를 함께 만들어갈 수 있는 새로운 방법을 적극적으로 모색하고 있습니다. MetaMask Community Calls를 통해 커뮤니티 구성원들과 소통하고 피드백을 수집하는 한편, GitHub Issues를 활용해 특정 문제를 제기하고 개선 사항을 제안하도록 장려하고 있습니다. 이 방식은 버그 수정과 문서 개선에 효과적이었습니다. 그러나 MetaMask Wallet API의 중요한 변경 사항에 커뮤니티가 참여하도록 보장하려면 일관되고 투명하며 체계적인 프로세스가 필요합니다. 바로 그것이 MetaMask Improvement Proposals(MIPs)입니다.
Ethereum Improvement Proposals(EIPs)와 React RFC의 요소에서 영감을 받은 MIPs는 개발자 커뮤니티가 새로운 기능을 제안하고, 기술적 의견을 수렴하며, 시간이 지남에 따라 MetaMask Wallet API의 설계 변경 사항을 문서화할 수 있는 구조화된 방법을 제공합니다. 사소한 변경 사항은 일반적인 GitHub Issues 및 Pull Request 워크플로를 통해 구현하고 검토할 수 있지만, MetaMask Wallet API에 대한 추가 및 중요한 수정은 이러한 인터페이스에 의존하는 수많은 개발자와 다양한 애플리케이션으로 인해 보다 신중한 접근 방식이 필요합니다.
MIPs를 통해 우리는 하위 호환성을 보장하면서 API 설계 및 동작에 대한 개발자의 선호도와 사용자 경험, 개인정보 보호, 보안에 대한 고려 사항 간의 균형을 맞추고자 합니다.
MetaMask Improvement Proposal은 누가 제출할 수 있나요?
MetaMask의 고유한 설계 원칙을 유지하면서 포용성을 보장하기 위해, 기여자를 두 가지 그룹으로 구분했습니다:
MetaMask API 메인테이너: 이 그룹은 MetaMask Wallet API를 관리하고 커뮤니티가 제출한 MIPs를 검토 및 승인합니다. 이 그룹의 MIPs는 내부적으로 이미 광범위한 설계, 논의, 실험이 이루어졌기 때문에 "의견 요청(request for comments)"으로 볼 수 있습니다. 이러한 MIPs를 제출함으로써 커뮤니티는 설계를 미리 확인하고 유용한 피드백을 제공할 수 있습니다. 현재 MetaMask API 메인테이너 목록은 여기에서 확인할 수 있습니다.
MetaMask 커뮤니티: 이 범주는 개발자와 최종 사용자를 포함한 MetaMask 커뮤니티의 모든 구성원을 포함합니다. 이 그룹이 제출한 MIPs는 설계 논의를 시작하는 것을 목적으로 하며, MetaMask API 메인테이너가 검토 및 승인합니다. MIP 프로세스는 철저하고 시간이 걸릴 수 있지만, 검토 프로세스 없이 허가 없이 MetaMask Wallet API 기능을 확장할 수 있는 초기 옵션으로 MetaMask Snaps를 고려해 보시기 바랍니다.
빌더 커뮤니티가 MetaMask Improvement Proposals에서 얻는 이점
개발자를 위한 이점:
혁신을 위한 체계적인 접근 방식: MIP 프로세스는 MetaMask Wallet API의 변경 사항을 제안하고, 논의하고, 구현하기 위한 명확하고 체계적인 메커니즘을 제공합니다. 이 구조는 메인테이너가 모든 MIPs, 댓글, 피드백에 동등한 관심과 고려를 기울인다는 것을 알기에 개발자들이 혁신적인 아이디어와 개선 사항을 기여하도록 장려합니다.
OpenRPC의 API 정의를 통한 단일 정보 출처: 업계에서 비교적 독보적인 방식으로, MIPs는 OpenRPC의 API 정의를 포함하여 개발자가 대부분의 API에 내재된 시행착오 없이 API 사양에 맞게 효과적으로 개발할 수 있도록 합니다. 또한 개발자는 자동 생성된 인터랙티브 API 레퍼런스와 유사하게 이러한 사양을 기반으로 도구를 만들 수 있습니다.
MetaMask Wallet API의 투명하고 예측 가능한 로드맵: 모든 제안은 MIP 프로세스를 통해 초안부터 구현까지 정해진 생애주기를 거칩니다. 이러한 투명성은 개발자가 다양한 제안의 상태와 MetaMask Wallet API의 향후 로드맵을 명확하게 이해할 수 있도록 보장합니다. 이러한 가시성을 통해 개발자는 변경 사항 구현에 충분히 지원하고 시간을 투자할 수 있습니다.
MetaMask Wallet API와 통합하는 개발자의 우선 피드백: "의견 요청" 단계에서 제안은 특히 MetaMask와 적극적으로 통합하는 더 넓은 개발자 커뮤니티의 의견을 구합니다. 이 협업 검토 프로세스를 통해 제안 작성자는 다양한 개발자로부터 인사이트와 관점을 얻을 수 있습니다. 이 피드백을 반영함으로써 더 효과적인 API 변경 사항을 다듬고 만들어낼 수 있습니다.
최종 사용자를 위한 이점:
개인정보 보호 및 보안 강조: 제안 평가 프로세스는 개인정보 보호와 보안을 우선시합니다. 이를 통해 사용자는 자신의 데이터를 존중하는 안전한 MetaMask Wallet API의 혜택을 누릴 수 있습니다. MetaMask 생태계에 대한 신뢰를 유지하는 것은 매우 중요하며, 개인정보 보호와 보안 고려 사항은 이 목표를 달성하는 데 중요한 역할을 합니다.
커뮤니티 주도의 개선: MIP 프로세스에 커뮤니티 피드백을 포함함으로써 MetaMask Wallet API의 변경 사항이 사용자 기반의 실제 요구와 선호도에 부합하도록 보장합니다.
MetaMask Improvement Proposal 제출 방법
MetaMask Wallet API의 미래를 만들어가는 데 기여하고 싶다면, MIP 프로세스는 따라야 할 명확하고 체계적인 경로를 제공합니다. 모든 제안은 초안 작성부터 구현까지 일관된 생애주기를 거칩니다. 전체 MIP 생애주기와 참여 방법에 대해 자세히 알아보려면 MIP 제출에 관한 종합 가이드를 확인하세요. 최근 제안되거나 구현된 수정 사항을 살펴보려면 이 목록을 참조하세요.
MetaMask 개발자 포털은 MetaMask로 개발하기 위한 핵심 리소스입니다. 여기에서 종합적인 가이드, 튜토리얼, 템플릿, 그리고 MetaMask를 dapp에 원활하게 통합하는 데 필요한 모든 것을 찾을 수 있습니다.