목록Cardano (14)
devops
스마트 컨트랙트를 지원하는 대부분의 체인들이 Account 모델인 web3 업계에서, 카르다노는 UTXO 모델을 확장한 EUTXO 모델을 개발하여 새로운 기술과 유스케이스를 만들어가고 있다.비트코인의 UTXO 모델은 단순히 balance의 전송만 가능하지만, 카르다노는 datum, redeemer, context와 같은 구성요소를 접목해 스마트 컨트랙트에 필요한 조건과 검증 매커니즘을 구현했다.UTXO 기반에서 트랜잭션의 실행과 스마트컨트랙트의 작동이 어떤 방식으로 이뤄지는지 살펴보려한다. EUTXOEUTXO는 UTXO 모델의 확장버전으로, 'UTXO model + Expressiveness of programmability '이다. 비트코인에서도 간순한 스크립트를 지원하는 데, 카르다노에서는 더 확장된..
CIP-14, CIP-25, CIP-27, CIP-68는 카르다노의 개선 제안(CIP)에서 token으로 분류되는 것으로, 모두 active 상태기 때문에 알아두면 카르다노 Native token의 표준을 이해하는데 도움이 된다. 간단히 하나씩 살펴보면, CIP-14: 발행되는 네이티브 토큰을 식별하는 고유값인 'Asset Fingerprint'를 도입하는 것 CIP-25: 네이티브 토큰의 메타데이터 표준을 정의 CIP-27: 메타데이터를 이용해 세컨 마켓의 로열티 배분 관련된 표준을 정의 CIP-68: CIP-25의 메타데이터 표준의 한계를 해결하는 것으로, 메타데이터를 위한 reference NFT를 도입 CIP-0014 User-Facing Asset Fingerprint asset_fingerpr..
Cardano Improvement Proposal 이더리움에 EIP(Ethereum Improvement Proposals)가 있듯이, 카르다노에도 CIP(Cardano Improvement Proposals)라는 카르다노 개선 제안 프로세스가 있다. EIP와 동일하게 CIP도 카르다노 생태계 프로세스와, 환경에 대한 변경 및 제안 사항을 간결하게 기술적 내용들을 설명하는 문서다. 카르다노는 이더리움보다 뒤늦게 시작한 프로토콜이기에, CIP가 80여개 밖에 되지않는다. 카르다노에 대한 기술적인 혹은 구조적인 내용들은 쉽게 접하기 힘든데, 이 80개의 CIP만 확인하더라도 카르다노의 지갑과 원장, 토큰에 대한 기술적 지식은 쉽게 쌓을 수 있다고 생각한다. CIP-1에 목적과 구조, state와 프로세스,..
블록체인 네트워크를 안정적으로 유지하기 위해서 가장 중요한 요소 중 하나는 보상 메커니즘이라 생각한다. 카르다노는 Proof of Stake 방식을 활용하기 때문에, 보상 매커니즘을 적절히 유지하기 위해 $ADA 의 인플레이션, Pledge, 최대 스테이킹 지분을 조절할 수 있는 포화도(k), Treasury 배분 정도 등 여러 파라미터가 사용된다. 스테이킹 풀이 블록을 생성해서 받은 보상은 위와같은 로직으로 이루어진다. 이 글에서 살펴볼 것은 아래와 같이 보상에 영향을 주는 파라미터로 결정되는 요소들이다. ADA Reserve ADA Treasury Pldege Influence Factor Stake Pool Saturation 스테이킹 풀에 분배되는 보상의 원천은 위와 같이 트랜잭션 수수료(Tran..
블록체인 네트워크의 핵심이자, 중요한 기술은 노드 간의 높은 보안과 효율을 보장하는 합의 알고리즘이라고 생각한다. 카르다노는 Ouroboros 합의 알고리즘을 자체 개발했으며, 기술 수준이 아주 뛰어나다고 알려져 있으나 쉽게 기술된 자료가 없어서 정리해보려 한다. 우선 합의 알고리즘의 시작인 비트코인의 PoW(Proof of Work) 합의 알고리즘에서부터 Ouroboros 까지 탄생한 과정과 개념에 대해서 간단히 정리해 보자. Bitcoin Consensus Algorithm 비트코인은 Public Permissionless Distributed Ledger로, 누구나 허가 없이 참여할 수 있는 네트워크다. 이 네트워크가 공유하는 두 가지 펀더멘탈 속성(Fundamental Property)는 Safe..
Cardano는 고유한 address 구조를 가지고 있고, 이는 Payment address와 Stake address로 구분된다. 이 Stake address는 Rewards address라고도 한다. Payment address: 사용가능한 자산을 보관하는 주소 Stake address: Payment address의 자금이 스테이킹에 사용되지는 지 여부와 방법을 정의 ADA는 항상 Payment address에 속한다. 각 Payment address는 선택적으로 Stake address를 참조할 수 있다. Payment address에 있는 모든 ADA의 스테이킹 권한은 이 Stake address와 연관되어있다. ADA를 스테이킹 풀에 위임되는 것은 두단계로 이뤄진다. wallet의 사용자는 위..
카르다노의 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) 유저의 주문을 ..
이더리움의 대표적인 Fungible Token인 ERC-20이 사용되듯이, 카르다노에서도 비슷한 역할을 하는 네이티브 토큰이라는 개념이 존재한다. 카르다노에서 $ADA 는 네트워크 수수료로 사용되는 카르다노의 Principle Token다. 먼저, Native Token과는 몇가지 차이가 있다. ADA Native Token 트랜잭션 전송이 되는가 YES YES UTXO 출력에 저장되는가 YES YES 스크립트 출력으로 잠금이 가능한가 YES YES 거래소 주소로 전송되는가 YES YES mint와 burn이 되는가 NO YES 네트워크 수수료로 지불하거나 보상으로 받는 것이 가능한가 YES NO 위 표에서 보듯이, Natvie Token은 ADA처럼 트랜잭션을 통해 전송이 가능하며, 컨트랙트를 지원한다..