
Polkadot은 Substrate 블록체인 개발 프레임워크를 기반으로 개발된 이기종 멀티체인 시스템입니다.
릴레이 체인으로서 Polkadot은 스마트 계약 자체를 지원하지 않지만 Substrate는 파라체인에 스마트 계약 기능을 추가하는 솔루션을 제공하며 해당 계약 모듈은 Wasm 스마트 계약을 지원합니다.
스마트 계약 언어 잉크!
Polkadot 생태계의 스마트 계약 플랫폼은 Wasm 가상 머신이 지배합니다.EVM에서 WebAssembly로 스마트 계약 가상 머신의 개발 추세입니다.ETH 2.0도 Wasm 가상 머신을 지원합니다.
ink!는 임베디드 도메인 특정 언어(줄여서 eDSL)이며 Substrate 블록체인 개발 프레임워크를 기반으로 개발된 블록체인이며 Wasm 스마트 계약 작성을 위한 솔루션을 제공합니다. ink!는 Rust 언어를 기반으로 하고 Rust 언어의 규칙과 구문을 따르며 디자인 목표는 친숙하고 간결하며 효율적입니다.
ink! 언어는 3개의 추상화 계층으로 구성되며, Core 계층은 스마트 계약을 구현하기 위한 핵심 기능을 포함하고 Lang 계층은 Core 및 Model 계층을 기반으로 합니다.대부분의 개발자는 스마트 계약을 작성하기 위해 Lang 계층만 사용하면 됩니다. 코드.
스마트 계약 대 런타임 모듈
Substrate를 사용하여 분산형 애플리케이션을 구축하는 방법에는 Substrate Runtime 모듈과 Substrate 스마트 계약의 두 가지 접근 방식이 있습니다.
런타임 모듈
런타임 모듈을 기반으로 개발하는 목적은 전체 블록체인에 대한 기본 액세스 인터페이스를 제공하고 블록체인의 기본 논리를 완전히 제어할 수 있으며 모든 모듈의 모든 스토리지 항목에 액세스할 수 있는 효율적이고 빠른 노드를 생성하고 수정하는 것입니다. 그리고 통제.
스마트 계약
스마트 계약
기판 스마트 계약을 통해 사용자는 블록체인의 핵심 논리를 기반으로 비즈니스 논리를 추가하는 동시에 사보타주에 대한 보호 메커니즘을 설정할 수 있습니다.
스마트 계약은 블록체인이나 다른 스마트 계약의 저장 상태를 직접 수정할 수 없고 자체 상태를 수정하고 다른 스마트 계약이나 런타임 기능을 외부에서 호출하는 것으로 제한되기 때문에 본질적으로 블록체인에 더 안전합니다. 스마트 계약을 실행하는 과정에서 계산 및 저장 상태가 모두 청구되므로 블록체인 리소스가 남용되지 않고 무한정 저장되지 않습니다. 다양한 요인으로 인해 스마트 계약 실행이 실패하면 스마트 계약이 상태를 업데이트하지 않고 트랜잭션이 롤백됩니다. 물론 이러한 관리 오버 헤드는 스마트 계약 실행의 효율성을 줄이고 운영 비용을 증가시킵니다.
통화의 선택
Substrate Runtime 모듈과 Substrate 스마트 계약은 모두 문제 해결을 위한 도구입니다.문제 해결을 위해 어떤 도구를 선택할지는 문제 자체의 요구와 개발, 배포 및 유지 관리 비용에 따라 다릅니다.
Coinversation Protocol은 합성 자산 발행 계약 및 계약 거래 플랫폼입니다.전체 시스템의 주요 기능 모듈은 모기지, 분산 계약 교환, 모기지 풀, 수수료 풀, 오라클 및 유동성 마이닝으로 생성된 합성 자산입니다. 그 중 Coinpro.MintC(cUSD 발행 및 소각을 위한 채굴 센터) 및 Coinpro.Exchange(합성 자산 거래를 위한 탈중앙화 거래소)는 시스템의 핵심 제품입니다. 핵심 제품에 엄격한 자원 제어 메커니즘과 트랜잭션 롤백 보호 메커니즘이 필요하다는 점을 고려하여 Substrate 스마트 계약을 개발에 사용하기로 결정했습니다.