본문으로 건너뛰기

스마트 컨트랙트 및 VME

자발적 스마트 컨트랙트 실행 모델

  • 스마트 컨트랙트 운영에는 CPU 용량 및 저장 공간의 부담이 큽니다. 스마트 컨트랙트는 실행 시 높은 연산 성능과 저장소를 요구하며, 이는 네트워크 노드에 상당한 부담을 줄 수 있습니다.

  • 따라서 로커스 체인에서의 스마트 컨트랙트의 운영은 선택적이고 비강제적입니다. 노드는 필요에 따라 스마트 컨트랙트를 실행할 수 있으며, 모든 노드가 동일하게 이 작업을 수행할 필요는 없습니다.

  • 스마트 컨트랙트 실행에는 추가 리소스를 부담할 수 있는 고성능 노드가 자발적으로 참여합니다. 이러한 노드는 네트워크 내에서 더 많은 리소스를 제공하며, 스마트 컨트랙트 실행을 지원합니다.

  • 그럼에도 불구하고 어떤 한 노드가 실행할 수 있는 스마트 컨트랙트의 양은 한계가 있습니다. 각 노드는 자신이 처리할 수 있는 리소스 범위 내에서만 스마트 컨트랙트를 실행하며, 과부하를 방지합니다.

스마트 컨트랙트 가상 머신 환경 (Virtual Machine Environment / VME)

  • 로커스 체인의 스마트 컨트랙트 VM(Virtual Machine)은 한 노드가 부담 없이 실행할 수 있는 양의 스마트 컨트랙트를 실행하는 가상 그룹 단위입니다. 이를 통해 노드의 리소스 사용 부담을 제한하고 최적화합니다.

  • VME(Virtual Machine Environment)는 여러 VM을 로커스 체인 상에서 동시 실행 및 상호작용할 수 있도록 지원하는 기능입니다. 이를 통해 로커스 체인 전체의 스마트 컨트랙트 실행 능력을 향상시키면서 동시에 스마트 컨트랙트 간의 협력 및 복잡한 작업이 가능해집니다.

VM 생성: VME 상에 VM을 추가

  • 로커스 체인 VME 상에 여러 VM이 동시에 존재할 수 있습니다. 각각의 VM은 독립적으로 동작하며, 특정 목적에 맞게 구성됩니다.

  • VM은 발기인에 의해 창립됩니다. 발기인은 초기 자본과 참여 노드를 모아 VM 실행을 신청하며, 이를 통해 VM의 운영 조건과 실행 환경을 설정합니다.

  • VM의 실행 언어, 환경 및 조건은 발기인에 의해 결정됩니다. 이를 통해 발기인은 VM이 특정 요구 사항을 충족하도록 설계할 수 있습니다. 예를 들어 로커스 체인의 디폴트 이더리움 호환 VM에는 원하는 모든 노드가 참여할 수 있으며, 누구나 필요한 스마트 컨트랙트를 등록 및 실행할 수 있습니다.

  • VM의 존재 목적은 스마트 컨트랙트의 실행입니다. 모든 스마트 컨트랙트 실행이 종료되고 더이상 새로운 실행이 발생하지 않는다면, 필요에 따라 VM을 청산하고 자본을 환수할 수 있습니다.

노드의 VM 참여

  • 스마트 컨트랙트 실행을 위한 충분한 추가 능력을 가진 노드는 원하는 VM에 참여할 수 있습니다. 이 참여는 자발적으로 이루어지며, 각 노드의 리소스 여유에 따라 자발적으로 결정할 수 있습니다.

  • VM 참여 및 이탈 조건은 각 VM마다 별도로 정의됩니다. 노드는 특정 VM의 규칙에 따라 참여하거나 작업 종료 후 VM을 떠날 수 있습니다.

  • VM에 참여하는 노드는 VM 실행을 지원하기 위해 추가적인 CPU와 저장소 리소스를 제공하며, 이에 따라 로커스 체인 채굴 보상 외에도 VM 운영 보상을 추가로 받을 수 있습니다.

VM 트랜잭션

  • VM의 스마트 컨트랙트 계정은 로커스 체인의 계정을 그대로 사용합니다. 이는 스마트 컨트랙트가 별도의 주소 체계를 필요로 하지 않고, 기존 로커스 체인의 계정 구조를 사용함을 의미합니다.

  • 스마트 컨트랙트 실행 중 발생하는 모든 트랜잭션은 직접 로커스 체인의 원장에 기록하는 것이 권장됩니다. 이를 통해 스마트 컨트랙트 실행 이력이 명확히 남고, 투명성이 유지됩니다.

  • 스마트 컨트랙트 호출 실행은 로커스 체인 원장을 통한 트랜잭션 발행 형태로 이루어집니다. 즉 스마트 컨트랙트 트랜잭션은 기존의 데이터 전송과 동일한 방식으로 처리됩니다.

  • 실행 결과 역시 로커스 체인 원장에 기록되고, 따라서 다른 계정 및 VM이 실행 결과를 확인할 수 있습니다. 이를 통해 서로 다른 VM 간의 스마트 컨트랙트 실행이 심리스하게 수행됩니다.

정리

  • VME는 로커스 체인의 혁신적인 신개념으로, 대규모 스마트 컨트랙트 실행을 위해 설계된 고성능 환경을 제공합니다. 이 시스템은 스마트 컨트랙트의 실행 부담을 분산하여 네트워크 효율성을 극대화합니다. 차세대 블록체인 기술을 선도하는 강력한 도구입니다.

  • 로커스 체인은 스마트 컨트랙트 데이터를 고성능 원장에 직접 기록하여 중간 처리 과정 없이 데이터를 관리합니다. 이 접근 방식은 데이터의 무결성을 유지하면서 처리 속도를 크게 향상시킵니다. 투명하고 신속한 데이터 처리가 필요한 환경에 최적화된 솔루션입니다.

  • 로커스 체인의 VME는 다양한 스마트 컨트랙트 언어를 지원하며, 서로 다른 스마트 컨트랙트 간의 상호 통신을 효율적으로 제공합니다. 사용자는 유연하고 강력한 인터페이스를 통해 복잡한 작업을 쉽게 수행할 수 있습니다. 이로써 로커스 체인은 다양한 애플리케이션을 포괄하는 강력한 플랫폼이 됩니다.