스택스/클래리티

[클래리티] 1. 클래리티와 스택스 스마트 컨트랙트

라이튼 2024. 6. 4. 17:00

이전글

 

[클래리티] 0. 시작하기 전에

클래리티는 스택스의 스마트 컨트랙트 언어입니다. 따라서 클래리티에 대해 알아보기 전에 스택스와 비트코인 그리고 스마트 컨트랙트에 대한 기본적인 내용을 먼저 알아보는 것을 권장합니다

kwjdnjs.tistory.com

 

 

클래리티와 스택스 스마트 컨트랙트

 

I. 클래리티

 클래리티는 스택스의 스마트 컨트랙트 언어입니다. 이더리움에서 스마트 컨트랙트를 개발하기 위해 솔리디티를 사용하는 것처럼, 스택스에서는 클래리티를 사용하여 스마트 컨트랙트를 만듭니다.

 

 이더리움의 솔리디티와 스택스의 클래리티 모두 스마트 컨트랙트용 언어입니다. 하지만 두 언어는 사이에는 큰 차이가 있습니다.

 

 먼저 클래리티는 결정 가능한 언어입니다. 솔리디티와 이더리움의 opcode는 기본적으로 결정 불가능한 언어입니다. 즉, 솔리디티로 코드를 작성하게 되면 무한루프에 빠지는 등 예상치 못한 문제가 발생할 수 있습니다. 물론 이더리움은 가스라는 개념의 도입으로 이 문제를 어느 정도 해결했지만, 블록체인에서 매우 안정적으로 동작해야 하는 스마트 컨트랙트 특성상 예기치 못한 형태로 코드가 실행되는 것은 큰 문제입니다. 반면 클래리티는 결정 가능한 언어로 코드 실행 전 그 결과를 예측할 수 있기 때문에 이러한 문제가 발생하는 것을 방지할 수 있습니다.

 

 두 번째로 클래리티는 컴파일 과정이 없습니다. 솔리디티로 작성된 코드의 경우 바이트 코드로 변환하는 컴파일 과정이 필요합니다. 하지만 클래리티 코드는 작성한 그대로 컴파일 과정 없이 실행됩니다. 컴파일 과정이 필요한 솔리디티의 경우 컴파일 과정에서 오류가 발생하여 잘못된 바이트 코드로 변환될 가능성이 있고, 만약 바이트 코드에서 문제가 발생하게 되면 문제를 파악하고 수정하는 것이 매우 어렵습니다. 바이트 코드는 사람이 읽기 어렵기 때문입니다. 하지만 컴파일 과정이 없는 클래리티는 사람이 직접 읽고 이해할 수 있습니다.

 

 마지막으로 클래리티로 코드를 작성하면 비트코인에 직접 접근할 수 있습니다. 이는 스택스가 비트코인과 연결된 블록체인이기 때문에 가지는 특징입니다.

 

 지금까지 클래리티에 대한 기본적인 내용에 대해 알아보았습니다. 다음 글에서는 클래리티 웹 개발환경인 히로 플랫폼에 대해 알아보겠습니다.

 

 

다음글

 

[클래리티] 2. 히로 플랫폼(Hiro Platform)

히로 플랫폼(Hiro Platform)  히로 플랫폼은 스택스 스마트 컨트랙트 개발을 돕기 위해 제작된 웹 기반 개발환경입니다. 히로 플랫폼에 접속하여 로그인하는 것만으로도 특별한 준비작업 없이 클

kwjdnjs.tistory.com