맞춤형 EUTXO 모델, 카르다노의 DApp 생태계 레이아웃이 시작되다?
UTXO와 계좌 모델의 비교
UTXO 모델에서는 자산의 이동이 거래 출력으로 구성된 유향 비순환 그래프 형태로 기록되며, 각 추가 블록은 새로운 출력을 추가합니다.
반면 계좌 모델에서는 잔액이 계좌의 전역 상태로 저장되며, 각 노드는 이를 저장하고 각 블록마다 실시간으로 업데이트됩니다. 이 방식은 데이터베이스와 유사하며, 계좌 아래에는 잔액, 계약, nonce 등의 정보가 저장됩니다. 이는 가장 핵심적인 병목 현상인 상태 폭발 문제를 초래합니다:
비트코인 네트워크의 전체 역사 크기(모든 블록의 크기 합계)는 10년 내에 229GB로 증가했으며, 이더리움 네트워크는 불과 4년 만에 262GB(Geth)/180GB로 증가했습니다. 따라서 계좌 모델에서 거래 규모가 커질수록 사용자와 지갑에 주는 부담이 커집니다.
간단히 말해, UTXO 모델은 계좌의 상태와 거래 규모가 더 작기 때문에 저장상의 이점을 제공할 수 있습니다. 그러나 계좌 모델은 확장 솔루션(상태 및 지불 채널 구축 등)과 샤딩 측면에서 더 효율적입니다.
간단한 예를 들자면, 고층 건물을 짓는 것과 같습니다:
- UTXO의 장점은 안전성을 보장하면서 가능한 한 자재를 절약할 수 있다는 것입니다 --- --- 동일한 건축 자재로 계좌 모델은 한 층만 지을 수 있지만 비용이 매우 높고, UTXO는 동일한 비용으로 세 층을 지을 수 있습니다. 그러나 문제는 완공 후 최적화 공간이 제한적이며, 향후 개조 및 확장이 어렵다는 것입니다;
- 계좌 모델의 장점은 향후 개조 및 확장을 위한 충분한 공간을 남겨두었다는 것입니다. 지금은 극히 간단한 스타일의 통로 건물이라도, 미래에 계속 개조 및 확장하여 고급 아파트로 업그레이드할 수 있습니다. 그러나 마찬가지로 비용이 많이 들고 자원 소모가 큽니다.
두 모델은 각각의 장점이 있으며, 서로의 장점을 보완하여 융합할 수 있을까요?
EUTXO의 장점 보완
이 관점에서 Cardano의 EUTXO(확장 UTXO)는 합의 계층에서 비트코인 UTXO 모델의 낮은 자원 소비 장점을 계승하고, 상태 선택에서는 스마트 계약의 구현 요구 사항을 고려하여 이더리움의 설계 아이디어를 참고하여 개선된 계좌 모델과 융합되었습니다.
한 마디로 요약하자면, EUTXO는 비트코인의 안전성과 이더리움의 프로그래머블성을 결합하고 더욱 발전시킨 모델로, 이 모델은 다른 블록체인에서 사용하는 계좌 모델보다 훨씬 우수합니다. 이는 몇 가지 핵심 특성을 보장합니다:
- 더 나은 안전성: 각 거래는 서로 다른 주소를 사용하므로 다른 사람이 주소를 추적하거나 사용자의 전체 잔액을 찾을 수 없습니다;
- 확장성: UTXO 원장에서는 병렬 거래가 가능하여 체인 상의 혼잡을 크게 완화합니다;
- 상호 운용성: 오프체인 및 사이드 체인 프로토콜의 구현 덕분에 EUTXO는 Cardano가 다양한 블록체인 간의 상호 운용성을 구축하는 데 더 용이하게 만듭니다;
Cardano에서 EUTXO는 UTXO의 안전하고 간편한 특성을 계승하면서 계좌 모델의 최적화를 통해 상호 운용성과 확장성을 강화하여 처리 능력을 극대화하여 향후 상업적 응용에서 성능 병목을 타파합니다.
가장 직접적으로, 원래 이더리움 및 기타 EVM 호환 체인의 개발자는 EUTXO의 상호 운용성을 통해 개발자가 구축하는 데 필요한 재교육 장벽을 줄이고, 짧은 시간 내에 새로운 기회를 열 수 있으며, 프로젝트의 신속한 이전에도 유리합니다.
개발자 친화적인 Plutus 아키텍처
- 함수형 언어인 Haskell은 EUTXO와 더 호환됩니다;
- 객체 지향 프로그래밍 언어인 Solidity는 계좌 모델과 더 호환됩니다;
Cardano의 스마트 계약 프로그래밍 언어인 Plutus의 기본 커스터마이징 언어인 Haskell은 DApp을 위해 특별히 설계되었다고 할 수 있으며, 핵심은 "경량"과 "안전"이라는 두 가지 키워드입니다:
- Haskell의 예측 가능성 덕분에 스마트 계약 내의 버그를 쉽게 식별할 수 있습니다. 반면 Solidity 스마트 계약에서는 개발자가 Solidity에 대해 매우 깊이 이해해야 하며, 예를 들어 재진입 공격과 같은 여러 유사한 문제를 해결해야 합니다;
- Haskell을 Plutus로 컴파일하면 함수는 두 개의 출력만 반환합니다, True/False. 이는 예측할 수 없는 상태 변화가 없음을 의미합니다 --- --- 출력은 입력에 완전히 의존하며, 입력이 동일하면 함수 호출 횟수에 관계없이 항상 동일한 출력을 얻습니다. 이러한 함수는 일반적으로 디버깅이 더 쉬우며, 변수의 모든 상태를 고려할 필요가 없습니다;
이 관점에서 Haskell은 개발자들이 주목해야 할 기회를 제공하며, Adaverse가 기반으로 개발한 NFT 시장 DEMO 코드베이스를 참고할 수 있습니다.
이로 인해 아이디어가 있는 모든 기업가와 개발자는 자신의 창의력을 발휘할 수 있으며, 강력하고 상대적으로 안전하고 경량의 편집기를 제공하여 레고 블록을 쌓듯이 자신만의 DApp 세계를 구축할 수 있습니다.
새로운 공链의 미신
최근 산업의 하루가 십 년처럼 극적인 발전은 사람들로 하여금 새로운 공链의 미신을 다시 바라보게 만들었습니다. 특히 Solana와 같은 한때 "이더리움 킬러"로 불리던 프로젝트들이 하나둘씩 신의 자리를 잃고, 그 당시에는 거대해 보였던 생태계가 눈사태처럼 무너지는 신뢰와 이슬처럼 증발하는 시가총액 앞에서 쉽게 무너져 내리고 있습니다.
새로운 공链에 대한 열정이 사라진 후, 비트코인과 이더리움만이 더 강인하고 주목할 가치가 있는 것으로 보입니다.
하지만 동시에 비트코인과 이더리움의 대세가 안정적이기 때문에, 개발자나 프로젝트 측(특히 스타트업 팀)에게는 이미 붉은 바다로 가득한 어떤 분야에서든 생존하기가 매우 어렵습니다.
사람들은 종종 "방 안의 코끼리"를 무시하는 딜레마에 빠지곤 합니다 --- --- Cardano와 같은 오래된 공链 프로젝트도 암호화 산업에서 여러 차례의 상승과 하강을 겪었으며, 시가총액이 안정적이고, 커뮤니티는 시간과 시장의 시험을 거쳤습니다.
과거의 모든 것은 서막에 불과합니다. 2018년과 2021년에 우리는 대규모의 "공链 열풍"을 맞이했지만, 결국 살아남은 것은 손에 꼽을 정도입니다. 산업은 가장 적합한 답을 제시할 것입니다.
Cardano는 종종 무시되는 "방 안의 코끼리"입니다. 예를 들어 9월 22일 Cardano 메인넷 Vasil 하드포크 업그레이드가 성공적으로 활성화되었지만, Cardano를 스마트 계약 시대에 진입시킨 의미에 대해서는 거의 주목받지 못하고 있으며, 그 기간 동안 잠재적인 투자 기회에 대해 민감한 사람들만이 주목할 것입니다.
그러나 공链의 경쟁은 항상 잔인하며, 스마트 계약 시대에 막 진입한 Cardano는 현재 매우 초기 단계에 있습니다. 점점 더 많은 DApp이 Cardano에서 출시됨에 따라 DApp의 다양성과 유동성이 크게 향상될 것으로 예상됩니다.
Cardano가 스마트 계약 시대에 깊이 들어가면서, 이 눈에 보이는 대세 속에서 Cardano의 글로벌 인큐베이션 투자 펀드인 Adaverse는 Cardano 공식 팀의 지원을 바탕으로 Cardano의 전 생태계 프로젝트를 인큐베이션하고 투자하는 데 집중하여 더 많은 개발자를 Web3 생태계로 유입시키고, Cardano의 블록체인 인프라를 기반으로 광범위한 Web3 DApp 생태계를 구축할 것입니다.
동시에 Cardano의 상업화 인큐베이션 회사이자 벤처 캐피탈 기관인 EMURGO의 CEO Ken Kodama는 Emurgo가 향후 3년 동안 Cardano 생태계의 성장을 지원하기 위해 2억 달러 이상을 투자할 것이라고 밝혔습니다. 이 자금은 Emurgo 자체 자본에서 나오며, Cardano의 프로젝트와 다른 네트워크의 프로젝트에 직접 사용될 것입니다. 이러한 네트워크의 제품은 Cardano 네트워크와 통합될 것입니다.
바람은 청평의 끝에서 일어납니다. 2022년 이전에 Cardano가 여전히 오래된 공链 속성이었다면, 2022년 이후 "스마트 계약 공链"의 위치에 의존하여 의심할 여지 없이 도전적이며 상상할 수 있는 공간이 가득합니다. 최종적으로 이 방향에서 어떤 시도를 할 수 있을지는 두고 볼 일입니다.