The EVM Smart Contract Module

Cathy Breed
CENNZnet
Published in
5 min readMar 16, 2022

스마트 컨트렉트(계약) 이 센즈넷으로 향하고 있습니다! 저희의 최신 모듈은, 개발자가 사전에 구축된 핵심 런타임 모듈만 활용하는것이 아닌 스마트 계약을 통해서도 CENNZnet 의 DApp들 또한 마찬가지로 구축할수 있게 됩니다.

저희의 EVM 스마트 컨트렉트 모듈 같은 경우 이더리움 옐로페이퍼에 설명된 EVM 사양 또한 구현 할수 있습니다. 이것은 즉, CENNZnet 이 이제 Solidity 로 작성된 스마트 계약서를 사용 할수 있게 되어 이더리움에서 CENNZnet 으로 DApp을 전송하는게 무척 쉬어졌다고 보시면 됩니다. EVM모듈은 Emery 브릿지와 함께 CENNZnet 을 이더리움 유저들에게 대형 커뮤니티와 통합되어 CENNZnet 을 EVM 호환 블록체인으로 만들어질 것 입니다.

EVM스마트 컨트렉트 모듈 이란 ?

Ethereum Virtual Machine 의 줄임말이 바로 EVM 입니다. EVM 개발자들이 이더리움 블록체인에서 스마트 계약을 사용하기 위해 필요한 메커니즘 입니다. EVM 메커니즘은 Solidity 또는 Vyper 로 작성이된 스마트 컨트렉트 를 확인 할수 있습니다.

CENNZnet 블록체인에 스마트 계약을 채택하기 위해서 CENNZnet 팀은 블록체인 런타임 내에 CENNZnet 고유의 EVM 메커니즘을 구축했습니다. CENNZnet 고유의 EVM은 CENNZnet 블록체인 프로토콜 내에서 실행 되며, Solidity 스마트 컨트렉트를 읽고 CENNZnet 에서 실행 할수 있게끔 구축 되어있습니다. 이는 즉, CENNZnet 개발자는 스마트 컨트렉트 기능에 접근 할수 있게되며, 이더리움용으로 코드가 작성되어 있다 하더라고 CENNZnet 블록체인에서 고유적으로 실행이 될수 있습니다.

왜 우리가 CENNZnet 에서 스마트 컨트렉트를 사용하기 위해 EVM 을 선택 했나요?

CENNZnet 에 스마트 컨트렉트 기능을 도입하는 방법은 무수한데 왜 EVM 메커니즘을 선택 했을까요 ?

왜 EVM 메커니즘을 선택했는지에 대한 명확한 이유들이 있습니다. 첫쨰로는 CENNZnet 유저들에게 테스트를 거친 스마트 계약을 제공 하기위해, 기술적으로 더 나은 스마트 컨트렉트 메커니즘이 있지만, Solona 의 320만 달러의 해킹 등 과 같은 일이 일어나지 않게끔 엄격하게 테스트를 거친 EVM 만큼의 단단한 스마트 컨트렉트가 없다고 판단 하였기 때문입니다. 스마트 컨트렉트의 특성상 민감한 정보를 보유하고 있어, 아주 철저한 보안이 절대적으로 중요합니다.

EVM 호환성은 블록체인 관련 개발자들에게도 큰 장점이 됩니다. DApp 개발자들이 이더리움 지갑, 라이브러리 등 기존의 상위 툴링에 새로이 받아드리지 않고 이미 가지고 있는 지식선에서 접근을 가능케 해줍니다. 이러한 툴, 또는 전체 스마트 컨트렉트, DApp 이 있는 그대로 사용할수 있으며, EVM 모듈을 사용하여 CENNZnet 에 배포 할 수 있게 됩니다.이렇게 쉬운 DApp 과 툴 마이그레이션은 CENNZnet 의 유저 기반을 강화 하는데 매우 유용하며 흥미로운 크로스 블록체인 DApp을 형성 시킬수가 있습니다.

EVM 스마트 컨트렉트 모듈의 장점

아래 목록 형태에서 CENNZnet의 EVM 지원은 몇 가지 중요한 의미를 갖고 있습니다.

  • 이더리움 코드 및 인프라에 접근: CENNZnet DApp 개발자는 CENNZnet DApp을 구축 하게 될때, 이더리움 생태계가 이미 구축한 코드와 인프라를 활용 할 수 있게 됩니다.
  • 간편한 DApp 마이그레이션: 이더리움 DApp 개발자는 DApp을 CENNZnet 으로 손쉽게 마이그레이션을 할수 있어 거래속도의 향상과 수수료가 낮아집니다.
  • Speak your language: Solidity 개발자는 CENNZnet 에서 개발 할 때 자신이 선호하는 도구를 계속해서 사용할수 있게 됩니다.
  • CENNZnet 에서의 스마트 컨트렉트: EVM 모듈을 사용하게 되면, 스마트 컨트렉트 에서 CENNZnet 모듈을 불러올수 있게 됩니다. 이는 즉, CENNZnet 런타임 모듈 위에 사용자 지정 온체인 로직을 생성 할 수 있게 됩니다.

EVM 모듈과 런타임 모듈 중의 선택

이제 EVM 모듈은 DApp 개발자에게 개발 방법의 선택권을 부여 합니다. EVM 모듈 또는 런타임 모듈을 통해 스마트 컨트렉트를 사용하여 DApp을 구현 또는 구축 할 수 있습니다

이렇게 되면 어떤것을 고르시겠습니까?

간략히 말하면 어떠한 것에 쓰일지에 달렸습니다.

런타임 모듈은 CENNZnet 에서 개발 하는 가장 효율적이며 비용측에서도 효율적인 방법 입니다. 모든 런타임 모듈은 Rust 로 작성 되기 때문에 블록체인의 프로토콜에 아주 알맞게 되어 있습니다. 런타임 모듈은 또한, 간단한 자바스크립트 API 를 통해서 쉽게 접근 할 수 있는 흔한 DApp 기능들을 제공 합니다. (CENNZnet 런타임 모듈 기능 목록은 바로 여기에서 확인 하실수 있습니다. runtime module functionalities.) 이렇게 되면 개발 시간을 많이 절약 할수 있으며, 스마트 컨트렉트를 작성 하기 전에 개발자 들이 모듈을 통해 문제가 해결 되어 있는지 검색해 보는것이 좋습니다

EVM 스마트 컨트렉트 모듈이 더 많은 융통성을 제공 합니다. 언제든지 배포할 사용자의 커스텀 로직을 생성 할수 있습니다. 또한 EVM 을 통해 이더리움 에서 제공하는 Solidity 과 툴링을 보다 친숙하게 사용 할 수 있게 됩니다. 스마트 컨트렉트 에서도 CENNZnet 모듈을 불러올수 있으며, 기존 이더리움 DApp 과 CENNZnet 모듈의 파워를 합칠수 있게 됩니다..

EVM 스마트 컨트렉트 를 사용/시작 하는 방법.

CENNZnet 에서 스마트 컨트렉트를 구축 하고 싶으시다면 다음을 클릭 해 주시면 됩니다 smart contract guide here.

--

--