Rust 스마트 컨트랙트 개발일지 (10-1)
BlockSec
2022-04-01 11:41
本文约1628字,阅读全文需要约7分钟
왜 DAO를 사용합니까?

보조 제목

DAO(Decentralized Autonomous Organization)는 인터넷 휴먼 조직을 위한 새로운 협업 방식입니다. 블록체인 네트워크에서 운영되며 내부 회원 위원회가 공동 소유하고 관리합니다. DAO의 특징은 "분권화"입니다. 즉, 이러한 유형의 조직은 중앙 집중식 조직에 의해 감독 및 운영될 필요가 없으며 내부 의사 결정은 일반적으로 제안(Proposal) 및 투표(Voting).

텍스트

1.1 🧐왜 DAO를 사용하나요?

  • 스마트 계약의 관점에서 볼 때 기존 계약에는 종종 다음과 같은 특권 작업이 있습니다.

  • 컨트랙트 비즈니스 로직 업그레이드

  • 계약 키 구성 정보 변경

  • 계약 기능 계정 교체

  • DeFi 자금 풀과 관련된 민감한 작업

기다리다...

이더리움에 배치된 Solidity 계약은 일반적으로 계약의 일반 사용자가 이러한 특권 기능을 실행하지 못하도록 onlyOwner와 같은 수식어를 사용하며, 동시에 이러한 권한 수준을 설정하는 작업은 관리자(Administer) 또는 허용된 운영자가 수행해야 합니다. 대신 실행할 계약(운영자).

그러나 이러한 권한 제어 방법을 사용하면 계약에는 필연적으로 "중앙화 문제"💥가 발생합니다.

  • 다음 상황을 상상해 보십시오.

  • 계약 기능 계정(예: 관리자 및 운영자)의 개인 키가 손실될 수 있으며, 이로 인해 단일 실패 지점 문제가 발생하여 계약이 영구적으로 서비스 거부 상태가 됩니다.

계약을 진행하는 프로젝트 팀이 신뢰할 수 없거나 무책임하며 "돈을 가지고 도망치는" 등 악의적인 행위를 할 가능성이 있습니다.

DAO는 종종 조직 전체 투표에 사용됩니다. 전통적인 중앙 집중식 운영 조직과 비교할 때 특정 "CEO"가 특정 항목을 제어하지 않습니다. 마찬가지로 이 조직에는 CFO, CMO 및 기타 여러 관리 역할이 없습니다. 대신 비즈니스 로직을 통합하고 체인에 배치되어 자동으로 실행되는 스마트 계약입니다.

보조 제목

2. Spuntnik DAO 계약 시리즈의 해석

NEAR 프로토콜에서 제공하는 DAO 인프라 플랫폼 Sputnik DAO(astrodao라고도 함)는 NEAR에 우수한 생태 커뮤니티 자율성을 부여합니다.

이번 "Rust 스마트 컨트랙트 육성일지(10) - 스펀트닉 DAO" 시리즈는 스펀트닉-DAO를 자세하게 소개하고, 이후 글에서는 스마트 컨트랙트의 내부 구현 원리를 점차 분석하여 모두가 더 나은 "개발 방법"에 대해 생각하도록 도울 것입니다. 보안 관점에서 본 Rust 스마트 계약" 🥳

보조 제목

3. Spuntnik DAO 프로젝트 구조

  • Spuntnik DAO 플랫폼은 주로 프로젝트에서 다른 기능을 수행하는 3개의 NEAR 스마트 계약으로 구성됩니다.

sputnikdao2 계약: DAO 거버넌스 모델/전략의 공식화를 실현하고 Spuntnik DAO 플랫폼 내에서 의사 결정 관리와 관련된 기능을 수행할 수 있는 특정 DAO 인스턴스 계약입니다. 예를 들어, 제안 처리 및 투표, DAO 회원 위원회의 역할 및 권한 제어 등...

  • 다음은 계약의 간략한 개략도이며 더 자세한 해석은 후속 기사에서 더 확장됩니다.

  • 스푸트니크 스테이킹 계약: DAO 인스턴스 계약에 바인딩된 거버넌스 토큰 계약. 예를 들어 사용자는 계약에 일정량의 거버넌스 토큰을 예치하여 사용자의 sputnikdao2 계약에서 투표 가중치를 얻거나 지정된 사용자에게 거버넌스 토큰을 위임하여 프록시의 투표 가중치를 높일 수 있습니다.

sputnikdao-factory2 계약: 이 계약은 생성 공장 디자인 패턴(Factory Pattern)을 사용하여 플랫폼에서 모든 분산형 자율 조직(DAO) 인스턴스의 통합 생성 및 관리를 실현합니다.

참고: Spuntnik-DAO v2 버전의 오픈 소스 코드 웨어하우스는 [여기]에 있습니다. 이 버전의 코드는 아직 개발 및 테스트 단계에 있으며 아직 NEAR 메인넷에서 공식적으로 출시되지 않았습니다. 이 일련의 Rust 계약 개발 일기는 학습 및 연구 목적으로만 사용됩니다.


BlockSec
作者文库