컨트랙트 결정을 위한 비공개 작업 방식
스마트 컨트랙트 개발은 제품이 해야 할 일에 대한 체계적이고 기밀한 설명으로 시작됩니다. 전담 담당자가 논의를 조정하고 제품 규칙, 기술 자료 및 미결 결정을 승인한 작업 그룹 내에서 유지합니다.
구현 전에 컨트랙트의 의도된 동작, 역할 및 알려진 종속성을 다루는 초안 사양을 준비합니다. 팀이 검토하고 서면 승인할 기회를 갖기 전까지는 해당 초안에서 어떤 것도 진행되지 않습니다. 이렇게 하면 해결되지 않은 선택 사항이 가정으로 코드화되는 대신 명확하게 유지됩니다.
제품 담당자, 엔지니어 및 이미 참여 중인 외부 감사자를 포함하여 검토에 참여할 사람을 결정합니다. 기존 코드 및 아키텍처 노트는 공개 콘텐츠가 아닌 프로젝트 자료로 취급됩니다. 작업이 토큰 규칙과 관련된 경우 담당자는 컨트랙트 요구사항을 토큰 생성 및 배포와 일치시킬 수 있습니다.
유용한 첫 번째 패킷에는 제품 여정, 대상 체인, 현재 기술 자료 및 동작 승인 권한이 있는 사람의 이름이 포함됩니다. 일부 세부 사항이 미결 상태로 남아 있으면 확정된 요구사항으로 처리되지 않고 검토를 위한 결정으로 기록됩니다.
승인된 제품 규칙에 따라 형성된 컨트랙트 로직
컨트랙트 범위는 코드가 적용해야 하는 동작과 각 동작이 허용되는 조건을 설명합니다. 빌드에 필요한 함수와 인터페이스를 선택하기 전에 해당 규칙을 사용자 및 관리자 역할에 매핑합니다.
베스팅의 경우 사양은 할당, 일정, 청구 동작 및 미청구 금액 처리를 기록할 수 있습니다. 스테이킹의 경우 예치, 인출, 보상 계산, 잠금 기간, 지원 자산 및 관리 권한을 설정할 수 있습니다. 이러한 결정은 연결된 애플리케이션이 컨트랙트 상태를 사용자에게 표시하는 방식에도 영향을 미칩니다.
검토는 고정 매개변수와 나중에 변경될 수 있는 값을 구분하고, 승인된 변경을 수행할 수 있는 역할을 지정합니다. 또한 제품 리더가 확인할 수 있는 언어로 정상 동작, 경계 사례 및 예상 실패 응답을 기록합니다. 이를 통해 엔지니어링 및 제품 동료가 구현을 시작하기 전에 공유 참조를 가질 수 있습니다.
컨트랙트 동작이 더 넓은 사용자 경험의 일부인 경우 dApp 개발과 인터페이스를 조정합니다. 토큰 공급, 권한 또는 배포 규칙은 컨트랙트 사양과 정렬될 수 있으며, 애플리케이션 동작은 명확하게 식별된 종속성으로 남습니다.
검토 지점 및 팀이 받는 자료
인계는 합의된 동작과 남은 결정을 모두 명확하게 파악할 수 있도록 하는 것을 목표로 합니다. 작업을 시작하기 전에 전담 담당자가 포함된 자료와 각 검토 지점을 승인할 사람을 확인합니다.
| 단계 | 참여자 | 승인 내용 |
|---|---|---|
| 사양 | 제품 담당자 및 엔지니어링 리더 | 컨트랙트 규칙, 역할 및 승인 기준 |
| 구현 검토 | 엔지니어링 리더 및 관련 제품 담당자 | 승인된 동작에 대한 결과 |
| 인계 | 배포 담당자 및 지정된 승인자 | 전제 조건, 설정 및 남은 책임 |
합의된 범위에 따라 자료에는 소스 코드, 구현 노트, 자동화된 테스트, 테스트 결과 및 배포 지침이 포함될 수 있습니다. 독립적인 감사를 위한 기술 자료를 준비하고 그 결과에 대한 대응을 조정할 수 있습니다. 감사 조정은 독립적인 보안 감사 수행과는 별개입니다.
전용 서명 경험이 필요한 경우 암호화폐 지갑 개발과 함께 해당 작업을 평가합니다. 서면 인계는 제공된 테스트가 다루는 함수, 확인이 필요한 설정 및 외부 검토가 필요한 항목을 명확히 해야 합니다.
컨트랙트 출시 전에 무엇을 확정해야 합니까?
출시 계획은 네트워크, 배포 설정, 책임 계정 및 각 트랜잭션에 서명할 권한이 있는 사람을 식별해야 합니다. 이러한 세부 사항은 마지막 순간의 비공식적인 교환이 아닌 배포 준비 전 검토에 속합니다.
팀은 대상 환경, 생성자 값, 역할 주소, 검증 단계 및 구성 오류에 대한 복구 절차를 확인합니다. 배포 전제 조건과 미결 결정을 인계 자료에 기록하여 출시 책임자가 확인해야 할 사항을 알 수 있도록 합니다.
테스트 스위트는 다루는 사례만 반영하며, 독립적인 감사자의 결과는 코드 및 검토 범위를 반영합니다. 네트워크 동작 및 타사 통합은 당사 통제 범위를 벗어납니다. 당사는 승인된 개발 작업과 합의된 인계를 약속하며, 특정 감사 결론이나 모든 가능한 결함의 부재를 약속하지 않습니다.
출시 준비 여부를 결정할 때 이 경계를 명확히 유지하십시오. 지정된 배포 담당자는 각 설정을 승인까지 추적할 수 있어야 하며 어떤 외부 종속성이 컨트랙트 코드의 일부가 아닌지 알아야 합니다.
세 가지 검토 단계로 구성된 작업 방식
납품은 비공개 요구사항 논의에서 검토된 사양, 구현 및 인계로 진행됩니다. 두 번의 공식 승인이 작업을 고정시킵니다. 하나는 컨트랙트 동작에 대한 것이고 다른 하나는 출시 설정에 대한 것입니다.
- 컨텍스트 및 사양: 담당자가 대상 체인, 사용 사례, 현재 코드 및 의사 결정자를 수집합니다. 팀의 서면 승인을 위해 함수, 권한, 경계 사례 및 승인 기준을 설명하는 초안을 준비합니다.
- 구현 및 결과: 엔지니어링 팀은 승인된 사양을 따르고 합의된 동작을 테스트합니다. 결과, 종속성 및 해결되지 않은 질문은 관련 제품 또는 엔지니어링 리더에게 검토를 위해 제시됩니다.
- 인계 및 조정: 합의된 코드와 지원 자료를 제공한 다음 지정된 담당자와 배포 전제 조건을 검토합니다. 감사 조정이 포함된 경우 제출 및 대응은 별도의 검토 스레드로 처리됩니다.
일정은 요구사항, 통합 및 검토 주기를 이해한 후 확정됩니다. 규칙이 확정된 집중된 컨트랙트는 미결 결정이 있는 여러 연결된 구성 요소와 다른 납품 계획을 가집니다. 담당자가 순서를 계속 확인하고 각 단계에서 승인을 기다리는 사항을 기록합니다.
더 넓은 Web3 제품 내에서의 컨트랙트 작업
인접한 제품 작업이 컨트랙트 입력, 사용자 동작 또는 출시 책임을 변경할 때 논의에 포함시킵니다. 컨트랙트는 제품의 나머지 부분과 명확한 인터페이스를 공유하면서 별도의 구성 요소로 범위를 지정할 수 있습니다.
공급, 권한 또는 배포가 온체인 동작에 영향을 미칠 때 토큰 설계는 동일한 계획 논의에 속합니다. 사용자가 지갑을 연결하거나, 트랜잭션을 제출하거나, 컨트랙트 상태를 이해해야 하는 경우 dApp 작업 스트림이 관련됩니다. 더 넓은 엔지니어링 컨텍스트는 Web3 개발을 참조하십시오.
작업 기록은 각 구성 요소, 인터페이스 및 승인자를 지정합니다. 이를 통해 컨트랙트 팀은 승인된 온체인 동작에 대한 책임을 지고, 애플리케이션 동료는 사용자가 해당 동작에 도달하고 트랜잭션 피드백을 받는 방법을 소유합니다. 공유 결정은 팀 사이에 방치되지 않고 가시적인 소유자를 갖습니다.
첫 번째 결과물은 구현 전에 표시되는 간결한 컨트랙트 사양입니다. 일정은 종속성과 승인이 이해된 후 확정됩니다. 대상 체인과 첫 번째 서명 대기 결정을 명시하는 짧은 메모는 전담 담당자가 신중하게 시작할 수 있는 지점을 제공합니다.
이용 방법
- 제품 컨텍스트 설정사용 사례, 대상 체인, 기존 코드 및 제품 규칙을 확인할 권한이 있는 사람을 공유합니다.
- 컨트랙트 사양 승인구현 전에 문서화된 함수, 역할, 경계 사례, 통합 및 승인 기준을 검토합니다.
- 합의된 동작 구현 및 테스트엔지니어링 팀이 승인된 사양을 따르고 제품 및 엔지니어링 검토를 위해 결과를 기록합니다.
- 출시 책임 확인지정된 담당자가 설정, 배포 전제 조건 및 남은 외부 검토를 확인합니다.
- 인계 수신합의된 코드와 지원 자료를 제공하며, 포함된 경우 감사 조정도 함께 제공합니다.
자주 묻는 질문
첫 번째 컨트랙트 논의를 집중적으로 유지하는 데 도움이 되는 자료는 무엇입니까?
제품 설명, 대상 체인, 기존 코드 또는 아키텍처 노트, 베스팅 또는 스테이킹 규칙 초안이 유용한 출발점을 제공합니다. 컨트랙트 동작 및 배포 선택을 승인할 수 있는 사람을 지정하십시오. 전담 담당자는 미결 세부 사항을 별도로 기록하여 열린 결정이 승인된 요구사항으로 오인되지 않도록 합니다.
베스팅 및 스테이킹 규칙을 하나의 개발 계획에 포함할 수 있습니까?
예, 제품 규칙과 책임이 함께 검토하기에 충분히 명확하다면 가능합니다. 사양은 베스팅 일정 및 청구를 스테이킹 예치, 인출, 보상 및 권한과 구분합니다. 팀은 하나의 컨트랙트 또는 여러 연결된 구성 요소를 사용하든 구현 전에 동작을 승인합니다.
감사 조정에 독립적인 보안 감사가 포함됩니까?
감사 조정은 합의된 작업에 포함된 경우 기술 자료 준비, 독립적인 검토자에게 인계 및 대응 추적을 포함할 수 있습니다. 개발 테스팅은 해당 검토와 별개입니다. 제출 전에 담당자가 범위 내 코드와 결과가 라우팅되는 방식을 확인합니다.
납품 일정은 어떻게 수립됩니까?
일정은 컨트랙트 구성 요소, 제품 규칙의 준비 상태, 체인 및 통합 종속성, 예상 검토 주기에 따라 결정됩니다. 구현을 시작하기 전에 제안된 순서를 공유합니다. 팀은 사양 승인, 결과 검토 및 배포 준비가 언제 이루어질지 확인할 수 있습니다.
dApp에 맞게 기존 컨트랙트를 조정할 수 있습니까?
예. 현재 코드, 기술 노트 및 필요한 변경 사항에 대한 설명을 통해 팀이 확장을 통합 또는 별도 구성 요소와 구분할 수 있습니다. 전담 담당자가 엔지니어링 리더와 해당 검토를 조정한 다음 구현 전 승인을 위해 제안된 동작을 기록합니다.
제품 규칙이 여전히 변경 중이면 어떻게 됩니까?
변경되는 규칙은 구현에 조용히 흡수되지 않고 열린 결정으로 기록됩니다. 제품 담당자는 초안 사양을 검토하고 승인할 준비가 된 동작을 확인할 수 있습니다. 대상 체인과 미결 결정을 설명하는 메모를 통해 전담 담당자가 첫 번째 사양 초안을 준비할 수 있습니다.
프로젝트를 알려주세요
네 가지 질문에 답하면 담당자가 1시간 내로 계획, 일정, 가격대를 보내드립니다. 모든 정보는 비밀로 유지됩니다.
양식 로딩 중…