NEAR Protocol: Global Contracts 출시와 함께하는 스마트 계약 배포 전략 가이드
🤖 AI 추천
NEAR Protocol의 새로운 'Global Contracts' 기능에 대한 이해를 높이고, 다양한 시나리오에 맞는 최적의 스마트 계약 배포 전략을 수립하고자 하는 NEAR 개발자, 블록체인 아키텍트, CTO에게 추천합니다.
🔖 주요 키워드

핵심 기술
NEAR Protocol의 nearcore
v2.0 업데이트로 소개된 'Global Contracts'는 스마트 계약 배포의 효율성과 유연성을 혁신적으로 개선하는 새로운 기능입니다. 이는 기존의 계정 기반 배포 방식의 한계를 극복하고, 비용 절감 및 관리 용이성을 증대시킵니다.
기술적 세부사항
- 기존 배포 방식 (Regular Deployment):
DeployContract
액션을 통해 WASM 코드를 특정 계정에 배포합니다.- 계정 상태에 계약 코드가 저장되며, 100KB 당 1 NEAR의 저장소 비용이 발생하고 잠금(lock) 형태로 보관됩니다.
- 동일한 코드를 여러 계정에 배포 시 각 계정마다 비용이 발생하여 중복성이 높습니다.
- Global Contracts:
- 한 번의 전역적인 배포로 여러 계정에서 재사용 가능한 스마트 계약을 구현합니다.
- By Hash: 코드 해시로 식별되는 불변(immutable) 계약입니다.
- By Account ID: 특정 계정 ID 하에 게시되는 업그레이드 가능한 계약입니다.
DeployGlobalContract
액션을 사용하여 WASM 코드와 함께 전역적으로 게시합니다.- 비용: 초기 배포 시 100KB 당 10 NEAR로 더 높지만, 소각(burn)되어 회수되지 않습니다.
- 사용:
UseGlobalContract
액션을 통해 참조하며, 계정에 저장되는 참조 정보는 매우 작아 비용이 거의 발생하지 않습니다 (일반적으로 0.001 NEAR 미만).
- 공존: 동일 계정에 일반 계약과 Global Contract (By Account ID)를 함께 배포하고 독립적으로 운영할 수 있습니다.
개발 임팩트
- 비용 효율성: 동일 계약을 다수의 계정에서 사용할 경우, Global Contracts는 총 배포 비용을 크게 절감합니다.
- 관리 용이성: 특히 Global Contract by Account ID는 중앙에서 일괄 업그레이드가 가능하여 유지보수 효율성을 높입니다.
- 유연성: 계약의 불변성이 요구될 경우 Global Contract by Hash를 통해 프로토콜 레벨에서의 불변성을 보장받을 수 있습니다.
- 새로운 아키텍처: 분산형 애플리케이션(dApp) 설계 시, 자원 관리 및 배포 전략에 있어 새로운 선택지를 제공합니다.
커뮤니티 반응
(제공된 원문 내용에 커뮤니티 반응에 대한 구체적인 언급은 없습니다.)
톤앤매너
본문은 NEAR Protocol의 새로운 기능인 Global Contracts를 소개하며, 개발자들이 직면할 수 있는 계약 배포의 문제점을 짚어주고, 각 배포 방식의 장단점 및 적용 시나리오를 명확하게 설명하여 실질적인 의사결정을 돕는 전문적인 톤을 유지하고 있습니다.
📚 관련 자료
nearprotocol/nearcore
NEAR Protocol의 메인 클라이언트 소프트웨어로, Global Contracts를 포함한 Protocol의 모든 기능 구현 및 개발이 이루어지는 핵심 저장소입니다. 관련 소스 코드와 업데이트 정보를 확인할 수 있습니다.
관련도: 95%
near-examples/stateless-nft
NEAR Protocol에서 새로운 아키텍처 패턴을 실험하고 예시 코드를 제공하는 저장소로, Global Contracts와 같은 새로운 기능이 어떻게 실제 dApp에 적용될 수 있는지에 대한 아이디어를 얻거나, 유사한 배포 패턴을 탐색하는 데 참고할 수 있습니다.
관련도: 60%
near-discovery/NEARA
NEAR 생태계의 다양한 프로젝트와 도구들을 탐색하고 발견할 수 있는 플랫폼입니다. Global Contracts와 관련된 새로운 개발 사례나 도구들이 소개될 가능성이 있으며, 생태계 전반의 동향을 파악하는 데 유용합니다.
관련도: 55%