NEAR Protocol: Global Contracts 출시와 함께하는 스마트 계약 배포 전략 가이드

🤖 AI 추천

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

🔖 주요 키워드

NEAR Protocol: Global Contracts 출시와 함께하는 스마트 계약 배포 전략 가이드

핵심 기술

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를 소개하며, 개발자들이 직면할 수 있는 계약 배포의 문제점을 짚어주고, 각 배포 방식의 장단점 및 적용 시나리오를 명확하게 설명하여 실질적인 의사결정을 돕는 전문적인 톤을 유지하고 있습니다.

📚 관련 자료