목록2024/02 (3)
devops
카르다노의 UTxO 회계모델은 스마트 컨트랙트와 다양한 자산을 지원한다. 지난 글에서 이런 UTxO의 특징을 정리했다면 이번 글에는 어떻게 사용되는지, 스크립트를 통해서 어떻게 실행되는 지 정리해보자. UTxO UTxO 모델은 Account 모델과는 다르게, UTxO 형태로 원장에 기록되어, 주소의 잔액이 모든 UTxO 값의 합으로 계산된다. 그래서 Account 모델은 하나의 주소를 가지고 있지만, UTxO 모델의 일반적인 유저의 계정에는 여러 주소를 가지고 있다. UTxO는 한 번만 사용될 수 있으며, 트랜잭션에 대한 입력으로 사용된다. 새 UTxO는 트랜잭션의 출력으로 생성되며, 이 UTxO는 다시 새로운 트랜잭션의 입력으로 사용된다. 입력으로 사용된 하나의 UTxO는 여러 UTxO를 출력으로 생성..
최근에 Input Endorsers가 카르다노 커뮤니티에서 많이 언급되었다. 가장 기대하는 업데이트 중 하나로 손꼽히지만, 개념이 쉽지않다. 여러 자료를 참고해서 이해하기 쉽게 풀어보자. 기존 시스템 Cardano는 여러 노드의 PoS 합의 알고리즘을 기반으로 네트워크가 구성된다. 평균 20초마다 블록이 생성되는데, 블록 생성 노드는 무작위로 추첨되어 블록을 생성한다. 여기서 블록 검증은 50~100 밀리초 정도 소요된다. 그러나 이 알고리즘의 계산은 네트워크의 대역폭을 낭비한다고 여겨진다. 노드가 블록 생성하고 검증하는 이 짧은 시간을 제외하곤 대부분 노드 CPU가 유휴 상태가 되기 때문이다. 네트워크 리소스는 병렬적으로 사용될 수 있으나, 알고리즘은 순차적이다. 병렬 시스템에 순차적인 알고리즘은 자원..
Batcher는 기존 이더리움 L2에서 Tx의 묶음인 batch를 L1에 기록하는 인스턴스를 의미하지만, 카르다노에서는 다르게 사용된다. 최근 Cardano의 디파이 생태계가 꾸준히 성장하는 만큼, UTXO 모델에 의해 사용되는 Batcher라는 개념을 스터디겸 정리해보려 한다. Batcher 배처는 카르다노의 몇몇 DEX에서 유저의 주문을 수집하고 스왑하기 위해서 사용하는 개념으로, Cardano 네트워크에서 노드를 실행하여 DEX의 스크립트를 호출하는 Tx를 생성하고 submit하는 개체라고 보면 된다. 간단히 말해서, 블록체인에서 처리해야하는 트랜잭션 수를 줄이게 되어 DEX의 확장성, 효율성을 높이는 역할을 한다. 이 역할을 위해서 다음과 같은 작업이 오프체인에서 진행되는데, 1) 유저의 주문을 ..