블록체인 생태계에서 스마트 계약의 수명 주기

스마트 계약의 형성, 스마트 계약의 동결, 스마트 계약의 실행 및 스마트 계약의 마무리는 스마트 계약 수명 주기의 XNUMX가지 중요한 단계입니다. 이는 블록체인 제품으로 해결하려는 문제를 정의하는 것으로 시작하여 최소 실행 가능한 제품으로 끝나는 블록체인 개발 수명주기와 다릅니다.

스마트 계약의 수명 주기 단계

만들기

반복적인 계약 협상과 구현 단계가 생성 단계를 구성합니다. 첫째, 당사자들은 계약의 전반적인 내용과 목표에 동의해야 합니다. 이는 전통적인 계약 협상과 유사하며 온라인이나 오프라인으로 이루어질 수 있습니다. 기본 원장 플랫폼에서 모든 참가자는 지갑을 가지고 있어야 합니다. 식별자는 대부분의 경우 가명으로 처리되며 당사자를 식별하고 지급금을 이체하는 데 사용됩니다.

계약은 목표와 내용이 합의된 후 코드로 변환되어야 합니다. 기본 스마트 계약 코딩 언어의 표현력은 계약의 코드화를 제한합니다. 대부분의 스마트 계약 시스템은 실행 동작과 내용을 검증하기 위해 스마트 계약을 구축, 유지 및 테스트할 수 있는 인프라를 제공합니다.

기존 프로그래밍 언어에서 볼 수 있듯이 요구 사항을 코드로 전환하려면 이해 관계자와 프로그래머 간의 여러 반복이 필요합니다. 스마트 계약도 다르지 않으며 협상 단계와 구현 단계 사이에 여러 번 반복될 가능성이 높습니다.

출판 단계에서 당사자들이 성문화된 계약서 양식에 동의한 후 이는 분산 원장에 업로드됩니다. 이 단계에서 분산 원장의 노드는 거래 블록의 일부로 계약을 받습니다. 대부분의 노드가 블록을 확인하면 계약을 실행할 수 있습니다. 분산형 스마트 계약은 블록체인이 승인한 후에는 수정할 수 없기 때문에 스마트 계약이 변경되면 새로운 계약을 개발해야 합니다.

스마트 계약이 블록체인에 배치되어 있지만, 누구나 블록체인에 스마트 계약을 제출할 수 있고 임의의 지갑 소유자에 대한 의무를 암시하므로 이 사실만으로 당사자의 계약 체결 동의로 해석되어서는 안 됩니다. 마찬가지로, 분산형 스마트 계약은 사전에 혜택을 받기로 선택했는지 여부에 관계없이 모든 블록체인 참가자에게 혜택을 줄 수 있습니다.

고정

블록체인에 제출된 후 스마트 계약은 참여 노드의 대다수에 의해 확인됩니다. 생태계가 스마트 계약으로 넘쳐나는 것을 방지하려면 이 서비스에 대한 대가로 채굴자에게 가격을 지불해야 합니다.

계약과 그 당사자는 이제 대중에게 공개되며 공개 원장을 통해 사용할 수 있습니다. 동결 단계에서는 스마트 계약 지갑 주소로의 모든 전송이 차단되고 노드는 거버넌스 보드로 작동하여 계약 실행 전제 조건이 충족되는지 확인합니다.

실행하다

참여 노드는 분산 원장에 저장된 계약을 읽습니다. 그렇다면 스마트 계약은 어떻게 실행되나요? 계약의 무결성이 검증되고 스마트 계약 환경의 추론 엔진(컴파일러, 인터프리터)에 의해 코드가 실행됩니다. 스마트 계약의 기능은 실행을 위한 입력이 스마트 오라클 및 관련 당사자(코인을 통한 상품에 대한 약속)로부터 수신될 때 수행됩니다.

스마트 계약의 실행은 새로운 거래 세트와 스마트 계약의 새로운 상태를 생성합니다. 일련의 결과와 새로운 상태 정보는 분산 원장에 입력되고 합의 메커니즘을 사용하여 검증됩니다.

마무리

결과적인 트랜잭션과 업데이트된 상태 정보는 분산 원장에 저장되고 스마트 계약이 수행된 후 합의 프로세스를 통해 확인됩니다. 이전에 커밋된 디지털 자산을 전송(자산 동결 해제)하고 모든 거래를 확인하기 위해 계약이 완료됩니다.

출처: https://cointelegraph.com/explained/the-life-cycle-of-smart-contracts-in-the-blockchain-ecosystem