목록분류 전체보기 (238)
devops
블록체인 네트워크의 핵심이자, 중요한 기술은 노드 간의 높은 보안과 효율을 보장하는 합의 알고리즘이라고 생각한다. 카르다노는 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) 유저의 주문을 ..
이더리움의 덴쿤 하드포크의 핵심은 Proto-danksharding(프로토 댕크샤딩)인 EIP-4844다. 이는 이더리움 샤딩 로드맵에서 가장 중요한 부분이자, 롤업에서 가장 큰 비중을 차지하는 Calldata 비용을 획기적으로 줄일 수 있다. 이 업데이트에서는 blob 트랜잭션이라는 개념이 등장하는데, 관련해서 정리해 보자. Blob(Binary Large Objects) 블롭 데이터는 일반적인 트랜잭션과는 다르게 비콘 체인에서만 저장되며, 사용료가 저렴하다. 블록은 데이터 가용성을 위한 저장 공간으로, 롤업의 DA를 위해서 사용될 것으로 기대한다. 블롭은 32Byte로 구성된 4096개의 필드로 이뤄져 있으며, 블롭 한 개의 크기는 125kb로, 블록당 평균 3~6개의 블롭이 추가되면 블록당 블롭의 ..
이더리움의 대표적인 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처럼 트랜잭션을 통해 전송이 가능하며, 컨트랙트를 지원한다..
Crossplane은 쿠버네티스 익스텐션 오픈소스다. K8S API를 통해서 쿠버네티스를 포함한 모든 리소스를 매니징할 수 있게 해준다. Cloud Native Compute Foundation(CNCF)의 프로젝트로, 현재 AWS, Azure와 같은 클라우드 리소스 매니징에 많이 사용된다. Crossplane? 쿠버네티스 클러스터로부터 외부, non-쿠버네티스 리소스와 연결하고 이 리소스를 활용하는데 사용됨 Kubernetes CRD로 만들어져 쿠버네티스 오브젝트의 external 리소스다. external resource의 state를 감시하고, state를 적용하는 쿠버네티스 컨트롤러 역할을 한다. Crossplane Components Crossplane의 강점은 Composition에 있다. 다..
https://forum.cardano.org/t/eutxo/115363 🇰🇷 EUTXO 핸드북 (통합본) EUTXO 핸드북 소개 블록체인 회계 모델이란 무엇인가? UTXO 모델 vs 계정/잔고 모델: 간략한 개요 UTXO UTXO 모델의 ‘거스름돈’ 개념 UTXO 모델의 장점 계정/잔고 모델 EUTXO 모델 트랜잭션에 대해 해야 forum.cardano.org EUTXO에 대해서 간단히 정리한 글을 포스팅했지만, 위 카르다노 포럼에서 세부적인 내용들이 잘 정리되어 있다. 참고!
카르다노의 회계 모델인 EUTXO는 카르다노 네트워크의 대표적인 장점 중 하나다. 현재 다양한 레이어들이 저마다 생태계를 만들고 있지만, UTXO 방식을 사용하는 레이어는 수많은 프로젝트들 중에 비트코인과 카르다노뿐 인것으로 알고 있다. 카르다노는 UTXO의 확장 모델인 Extended-UTXO를 개발하여 체인의 보안과 병렬 처리를 통한 확장성을 높였다. UTXO, EUTXO가 이더리움의 Account 모델과 비교해 어떤 특징과 장점이 있는지 정리해보려 한다. UTXO(Unspent Transaction Output)와 Account 모델 UTXO는 미사용 거래 출력(Unspent Transaction Output)의 약자로, 거래가 실행된 후 남아있는 통화의 양을 나타낸다. Account 모델은 유저의..