스택스 2.0 백서 - [3]

in hive-101145 •  3 years ago 

image.png

공부 1편
공부 2편


클래러티(Clarity) 스마트 컨트랙트

  • 스마트 컨트랙트를 위한 새로운 프로그래밍 언어
  • 클래러티 언어는 예측 가능성과 보안을 위해 최적화되어 있음
  • 스택스 2.0은 클래러티 스마트 컨트랙트를 비트코인에 앵커링시켜 스마트 컨트랙트를 가능하게 함
  • 비트코인 블록체인에서 본 행동(action)을 기반으로 작동
  • 클래러티는 개발자와 자동 검증을 위해 스마트 컨트랙트가 어떻게 작동하고, 얼마만큼의 비용이 필요로 하며, 어느 정도의 성능을 발휘할 수 있는지 미리 파악할 수 있게 도와줌으로써 사전 안전성을 제공

결정 가능 언어

  • 클래러티는 결정 가능한 언어
  • 프로그래밍 언어가 프로그램에서 무엇을 실행할지 코드를 통해 확실하게 알 수 있다면 결정 가능(decidable)하다고 함
  • 클래러티는 “튜링 복잡성(Turing complexity)"을 방지하기 때문에 의도적으로 튜링 불완전
  • 그렇기 때문에 스마트 컨트랙트의 전체 콜 그래프에 대한 완전한 정적 분석이 가능
  • 런타임 비용 및 데이터 사용량에 대해 분석 가능
  • 개발자는 특정 클래러티 프로그램이 수행할 작업과 비용을 예측할 수 있음

컴파일러(Compiler) 부재

  • 결정 가능한 언어일 뿐만 아니라 클래러티는 해석 가능
  • 컨트랙트 소스 코드 자체는 블록체인 노드에 의해 퍼블리싱되고 실행됨
  • 중간의 컴파일된 표기 (예를 들어 솔리디티 용 EVM 바이트 코드)를 제거하면 버그를 유발할 수 있는 확률이 최소화 됨
  • 컨트랙트 소스 코드를 퍼블리싱하면 이해도도 향상

비트코인 상태에 대한 가시성

  • 클래러티 컨트랙트는 비트코인 상태에 대한 가시성을 갖추고 있음
  • 이는 컨트랙트 로직이 순수한 비트코인 트랜잭션을 기반으로 트리거될 수 있음을 의미
  • 클래러티 컨트랙트에는 비트코인에 대한 SPV 증명이 내장되어 있으며, 개발자가 비트코인 상태와 훨씬 쉽게 상호작용 할 수 있음
  • 클래러티는 비트코인과 포크를 계약하므로 개발자는 비트코인 포크와 스마트 컨트랙트가 포크에 맞춰 조정해야 하는 코너
    케이스에 대해 걱정할 필요가 없음
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

image.png

Upvoted! Thank you for supporting witness @jswit.
default.jpg

This post has been upvoted by @italygame witness curation trail


If you like our work and want to support us, please consider to approve our witness




CLICK HERE 👇

Come and visit Italy Community



Hi @happyberrysboy,
my name is @ilnegro and I voted your post using steem-fanbase.com.

Come and visit Italy Community

해피베리보이님, 오늘자 포스팅 upvu 보팅이 오지 않았는데 확인 부탁드립니다~
https://steemit.com/hive-101145/@lucky2015/76kydj-10

어제 포스팅도 포스팅 후 몇 시간이 지난 후 보팅이 왔던 거 같습니다.

안녕하세요 @lucky2015님,

넵 확인해서 조치하도록 하겠습니다.
불편드려 죄송합니다. ㅠㅠ

수고 많으십니다. 여기 적는게 맞는지 모르겠습니다. 오늘자 보팅 안 들어왔습니다.

안녕하세요 @ogst0311님,

문제 확인을 하였구요, 오늘 중으로 조치 할 예정입니다.
불편드려 죄송합니다. ㅠㅠ

[스팀링크] 로고 선정 투표 진행(~2022. 7. 17.)
https://www.steemit.com/@ezen/2022-7-17

@ezen님이 당신을 멘션하였습니다.
멘션을 받고 싶거나 받지 않으시려면 댓글을 남겨주세요. 빠른 시일내에 반영하도록 하겠습니다.