https://cexplorer.io/article/how-cardano-tokens-differ-from-ethereum-tokens
블록체인을 통해 사용자는 코인을 소유하고 이에 대한 완전한 통제권을 가질 수 있습니다. 어떠한 제3자도 귀하의 코인을 가져가거나 귀하가 언제든지 코인을 사용하거나 사용하는 것을 막을 수 없습니다. 블록체인 네트워크는 ADA, BTC, ETH와 같은 기본 코인에 대해 이를 제공할 수 있습니다. 토큰의 경우 플랫폼별로 차이가 있습니다. Cardano는 토큰을 ADA 코인과 유사하게 취급하므로 누구도 사용자가 지갑에 가지고 있는 토큰을 통제할 수 없습니다. 이더리움은 더 다양합니다. 이를 통해 토큰 발행자는 토큰이 존재하는 동안 항상 토큰을 제어할 수 있습니다. Cardano와 Ethereum의 토큰 간의 차이점을 살펴보겠습니다.
네이티브 코인 전송
블록체인 프로토콜은 해당 프로젝트에서 제공하는 모든 기능에 관한 일련의 규칙 및 지침입니다. 프로토콜에서는 기본 코인의 최대 수, 점진적으로 유통되는 규칙 등에 관한 규칙을 찾을 수 있습니다. 이는 주소에서 주소로 코인을 전송하는 규칙(지출 조건)을 정의합니다.
사용자가 네트워크에 트랜잭션을 제출하면 프로토콜은 규정된 규칙에 따라 트랜잭션을 검증합니다. 프로토콜은 유효한 거래만 허용합니다.
프로토콜의 규칙은 팀에서 정의합니다. 네트워크 합의의 모든 참가자는 규칙 준수를 감독합니다. 규칙은 공개적으로 사용 가능한 소스 코드 저장소(GitHub)에서 찾을 수 있습니다.
규칙은 제3자에 의해 임의로 변경될 수 없기 때문에 코인(귀하의 자산)은 탈중앙화로 보호된다고 할 수 있습니다. 네트워크 참여자 대다수가 규칙 변경에 동의해야 합니다.
규칙에 계정을 동결하는 방법이 정의되어 있지 않으면 프로토콜은 이를 허용하지 않습니다. 거래 검열(또는 주소 블랙리스트 작성)을 시행하는 것은 거의 불가능합니다. 네트워크 분산화가 높고 최소한 소수의 참가자(블록 생산자)가 거래를 검열하지 않을 경우 모든 사용자는 코인을 사용할 수 있습니다.
아래 그림에서는 Alice와 Bob이 지갑을 통해 프로토콜을 사용하는 모습을 볼 수 있습니다. 팀은 프로토콜의 규칙을 정의했습니다. 네트워크는 합의 참가자(고가의 리소스 보유자)에 의해 제어되기 때문에 규칙에 대한 팀의 제어는 분산형 네트워크에서 제한됩니다. Alice와 Bob은 코인에 대한 모든 권한을 가집니다. Alice나 Bob의 계정을 동결하거나 코인 사용을 막을 수 있는 제3자는 없습니다.
사용자는 코인을 독점적으로 소유하고 거래를 통해 사용할 수 있습니다. 사용자는 코인을 소비하는 능력을 네트워크에 의존합니다. 네트워크는 Alice와 Bob 사이의 중개자(제3자)로 볼 수 있습니다. 그러나 이는 단일 개체가 아니라 서로 알지 못하고 정직하게 행동하려는 인센티브를 갖고 있는 네트워크 합의 참여자(블록 생산자, 자원 위임자 등)의 그룹입니다.
아래 그림에서 Alice와 Bob은 특정 제3자를 신뢰할 필요가 없음을 알 수 있습니다. 그들은 프로토콜의 분산화, 즉 네트워크 합의 참가자 그룹을 신뢰합니다.
제3자가 없기 때문에 네이티브 코인은 개인 키(지갑)를 통제하는 사람만이 소유하는 매우 안전한 디지털 자산이 됩니다. 네이티브 코인의 전송은 프로토콜 규칙에 따라 직접적으로 보호됩니다. 코인은 원장(블록체인)에 저장됩니다.
토큰과 네이티브 코인
토큰은 프로토콜 수준에서 그 존재가 정의(보장)되지 않는다는 점에서 기본 코인과 다릅니다. 토큰은 누구나 발행할 수 있습니다. 얼마나 많은 토큰이 존재할지, 토큰의 이름은 무엇인지, 소각 가능 여부 및 기타 세부 사항을 결정하는 제3자가 항상 존재합니다.
모든 토큰을 한 번에 발행할지 아니면 시간이 지남에 따라 토큰 수가 늘어날지 여부를 결정할 수도 있습니다(발행자는 나중에 새 토큰을 발행할 수 있음). 일부 플랫폼에서는 코인의 점진적인 유통에 관한 조건이나 정책의 정의를 허용할 수도 있습니다.
토큰 발행자는 (스마트 계약을 통해) 토큰에 대한 통제권을 영원히 유지하거나 통제권을 포기할 수 있습니다. 플랫폼마다 옵션이 다릅니다.
예를 들어, 제3자는 스테이블코인을 발행하는 제3자일 수 있습니다. 은행은 명목 화폐를 보유하고 제3자는 1:1 비율로 토큰을 발행(및 소각)합니다. 이 경우, 제3자는 토큰을 영원히 발행하고 소각하는 능력에 대한 통제권을 유지해야 합니다.
NFT 시리즈를 발행하는 경우, 해당 시리즈에서 새로운 NFT를 발행하는 능력에 대한 통제권을 포기할 수 있습니다. NFT의 양이 절대 증가하지 않는다는 것을 보장할 수 있습니다.
프로토콜이 토큰의 존재를 지원하는 경우 어떤 방식으로든 다음 기능을 제공해야 합니다.
-
토큰 발행(및 선택적으로 소각).
-
원장에 토큰을 저장합니다.
-
사용자 간 토큰 전송.
-
선택적으로 애플리케이션에서 토큰을 사용하는 기능.
Cardano에서 토큰 발행에는 토큰 이름, 발행 수량, 발행 정책과 같은 매개변수 정의가 포함됩니다.
반면, 이더리움에서 토큰 발행은 스마트 계약 작성을 포함하는 더 복잡한 프로세스입니다. 이 스마트 계약에는 토큰 생성(민팅) 및 관리 기능이 포함되어 있으며, 다른 계약 및 지갑과의 호환성을 보장하기 위해 특정 표준(ERC-20 또는 ERC-721 등)을 준수해야 합니다. 이러한 기능에는 한 주소에서 다른 주소로 토큰을 전송하는 방법이 포함됩니다.
카르다노에 대해 좀 더 자세히 살펴보겠습니다. 그럼 이더리움에 대해 살펴보겠습니다. 플랫폼 간의 차이점은 토큰 측면에서 중요합니다.
Cardano에는 기본 자산 기능이 있습니다
Cardano는 프로토콜이 ADA 코인과 작동하는 방식에 최대한 가깝게 작동하도록 설계되었습니다. 카르다노(Cardano)는 소위 다중 자산 원장입니다.
토큰 발행자는 발행 정책, 즉 토큰의 기본 속성을 제어합니다. 프로토콜은 토큰의 저장 및 전송을 전적으로 담당합니다. 이는 토큰 발행자가 의도적으로 제어할 수 없는 기능입니다. Cardano는 기본적으로 토큰을 처리합니다. 즉, ADA 코인과 같습니다.
간단히 말해서, 원장과 프로토콜은 기본 작업을 위한 추가 규칙 및 기능과 함께 소스 코드(스크립트/스마트 계약)를 제공하는 제3자(토큰 발행자) 없이도 토큰을 처리할 수 있습니다. 토큰 발행자조차도 토큰 저장 및 전송 측면에서 프로토콜의 운영에 영향을 미칠 수 있는 수단이 없습니다.
아래 이미지에서 토큰 발행자의 토큰 발행(및 소각) 능력이 토큰 전송 및 저장 능력과 어떻게 구분되는지 확인할 수 있습니다.
이 디자인은 사용자에게 여러 가지 이점을 제공합니다. 토큰이 사용자의 블록체인 주소로 전송되면 사용자는 이를 독점적으로 제어할 수 있습니다. 어떠한 제3자도 사용자 지갑에 있는 토큰을 통제할 수 없습니다. 사용자는 토큰을 사용할 권리를 어떤 식으로든 제한할 수 없습니다.
토큰 발행자가 토큰 소각에 대한 통제권을 유지하는 경우 토큰이 해당 주소에 있는 경우에만 그렇게 할 수 있습니다. 사용자는 토큰 발행자의 주소로 자발적으로 토큰을 보내야 합니다. 이 경우에만 토큰을 소각할 수 있습니다.
Cardano는 분산화 원칙을 따릅니다. ADA 코인에 사용되는 개념은 토큰에도 최대한 사용됩니다. 그러나 이는 가능성의 범위 측면에서 단점도 있습니다.
Cardano에서는 계정 동결이나 주소 블랙리스트를 구현할 수 없습니다. ADA 코인은 불가능하므로 토큰도 불가능합니다.
원칙적으로 이것은 이상적인 솔루션입니다. 안타깝게도 현재 금융계와의 호환성 측면에서 볼 때 이는 단점처럼 보일 수 있습니다. 이는 귀하가 Satoshi의 원래 유산을 숭배하는 사이버펑크인지 아니면 블록체인 프로토콜이 오래된 금융 인프라를 점차적으로 대체하기를 원하는 실용주의자인지에 따라 다릅니다.
IOG 팀은 다른 많은 이점을 위해 이 토큰 디자인을 선택했습니다.
기능 측면에서 발행 스크립트와 토큰 사이에는 종속성이 없습니다. 이는 동시에 여러 유형의 토큰을 단일 트랜잭션에 삽입할 수 있음을 의미합니다. 전송을 위해 타사 기능(소스 코드)을 사용할 필요가 없으므로 프로토콜 수준에서 수행됩니다. 이는 전송이 효율적이고 따라서 저렴하다는 것을 의미합니다. Cardano 프로토콜은 매일 사용되며 매우 잘 테스트된 코드이기 때문에 더욱 안전합니다. 사용자는 이론적으로 타사 코드에 있을 수 있는 버그로부터 보호됩니다.
Cardano 디자인은 애플리케이션에서 토큰을 사용한다는 측면에서도 장점이 있습니다. 애플리케이션은 ADA 코인과 유사하게 토큰을 사용하여 작동합니다. 각 토큰에 대해 서로 다른 동작을 정의할 수 있는 스마트 계약으로 작업할 필요가 없기 때문에 이는 매우 쉽습니다(표준을 사용하면 더 쉽게 할 수 있음). 애플리케이션에서 토큰을 사용하는 것은 전송과 마찬가지로 효율적이고 저렴합니다.
토큰 발행은 비교적 간단하며 토큰 전송을 위한 기능 정의가 필요하지 않습니다. 앞서 언급한 것처럼 토큰 발급자는 토큰의 기본 속성만 정의합니다.
Cardano의 토큰 수명 주기에는 모든 설정, 새 주소 및 키 구축, 발행 정책 생성, 발행 거래 초안 작성, 수수료 계산, 거래 전송 및 토큰 발행, 토큰을 지갑으로 보내기, 선택적으로 일부 토큰 소각이 포함됩니다. (토큰 발행자의 주소에서).
Cardano 플랫폼은 토큰 발행에 이상적이고 안전한 것처럼 보이지만 역설적으로 USDT 및 USDC 스테이블코인을 찾을 수 없습니다. 이는 Circle과 Tether가 전통적인 금융 시스템의 기능, 즉 사용자 계정이나 블랙리스트 주소를 동결하는 기능을 요구하기 때문입니다. 그들은 Cardano에서 이 기능을 구현할 수 없는데, 이는 그들에게 장애물입니다.
이더리움에서 토큰이 어떻게 작동하는지 살펴보겠습니다.
스마트 계약을 통한 토큰
이더리움의 토큰 발행자는 토큰과 관련된 모든 기능을 정의하는 스마트 계약을 작성해야 합니다. 토큰은 스마트 계약을 통해 생성되고 관리됩니다. ERC-20과 같은 가장 일반적인 토큰 표준은 토큰 전송 및 주소 잔액 쿼리를 포함하여 토큰과 상호 작용하기 위한 일련의 기능을 정의합니다.
이더리움 프로토콜 자체는 토큰을 직접 관리하지 않습니다. 대신 스마트 계약을 실행할 수 있는 EVM(Ethereum Virtual Machine)이라는 인프라를 제공합니다.
EVM이 없으면 이더리움은 토큰을 전송하거나 저장할 수 없습니다. 이것이 카르다노와 이더리움의 주요 차이점입니다.
토큰이 발행되면 스마트 계약은 토큰 수량을 기록하고 이를 이더리움 주소에 할당합니다. 이는 일반적으로 처음 배포될 때 스마트 계약의 생성자 기능에서 수행됩니다.
토큰과 상호 작용하는 각 이더리움 주소에는 스마트 계약 상태에 저장되는 관련 잔액이 있습니다. 상태는 모든 주소의 잔액을 포함하여 계약에 대한 모든 정보를 저장하는 데이터 구조입니다. 토큰이 전송되면 계약은 새 잔액을 반영하도록 상태를 업데이트합니다. 전송 기능은 토큰을 한 주소에서 다른 주소로 보낼 수 있도록 하는 스마트 계약의 일부입니다.
아래 그림에서 볼 수 있습니다. 토큰 발행자는 토큰 전송을 포함한 모든 기능에 사용되는 스마트 계약을 제어합니다. Alice가 Bob에게 토큰을 보내는 것은 스마트 계약에 구현된 코드를 통해 수행됩니다.
Ethereum에서 발행된 토큰은 Cardano에 비해 많은 단점이 있습니다.
스마트 계약을 실행하면 기본 프로토콜 기능을 사용하는 것보다 더 많은 리소스가 소비됩니다. 따라서 수수료가 더 높습니다. 한 번의 거래로 여러 토큰을 보내는 것은 다소 복잡합니다. 타사 소스 코드에는 버그가 포함되어 있을 수 있습니다.
토큰을 사용하는 애플리케이션(예: 스마트 계약)은 토큰의 스마트 계약과 상호 작용해야 합니다. 이는 애플리케이션이 프로토콜 기능과 상호 작용하는 Cardano와는 다른 접근 방식입니다.
이더리움은 스마트 계약의 구성을 허용합니다. 이는 하나의 스마트 계약이 다른 스마트 계약과 상호 작용할 수 있음을 의미합니다. 스마트 계약의 기능을 함께 연결하는 것이 가능합니다. 하나의 스마트 계약은 다른 스마트 계약을 호출할 수 있으며, 이는 세 번째 계약을 호출합니다. 때로는 '머니 레고’라고도 불립니다. 이를 통해 단순한 동작과 상호 작용을 통해 복잡한 동작과 상호 작용을 구축할 수 있습니다. 이는 일부 사용 사례에서는 이점이 될 수 있습니다.
Cardano의 스마트 계약은 서로 더 분리되어 있어 특정 유형의 상호 작용을 제한할 수 있지만 한 계약이 다른 계약에 부정적인 영향을 미칠 위험도 줄일 수 있습니다.
이더리움 스마트 계약에서는 계정 동결 및 블랙리스트 구현이 가능합니다. 이는 일반적으로 스마트 계약에 특정 규칙을 포함하여 수행됩니다.
탈중앙화의 이상과 일치하는 스마트 계약을 만드는 것이 가능하다고 말하는 것이 중요합니다. 이더리움은 특정 기능을 생성할 수 있다는 점에서 더욱 다재다능합니다. 그러나 이를 허용하면 Circle과 같은 회사가 이를 남용할 수 있다는 점도 추가해야 합니다.
USDC 발행사인 Circle은 주소를 동결하고 블랙리스트에 올릴 수 있습니다.
주소가 블랙리스트에 등록되면 더 이상 USDC를 받을 수 없습니다. 해당 주소로 제어되는 모든 USDC는 차단되어 온체인으로 전송할 수 없습니다. 관리자 주소만 블랙리스트 주소로 스마트 계약을 업데이트할 수 있습니다.
규제 대상 기업이 블록체인을 사용할 기회를 얻으면 분산화가 제한됩니다. 사용자에게는 선택권이 있지만 대부분은 분산화의 세부 사항에는 관심이 없습니다. USDC는 Circle이 사용자 계정으로 할 수 있는 일에도 불구하고 매우 성공적인 프로젝트입니다.
결론
개별 플랫폼의 디자인은 팀이 어떤 기능을 선호했는지 보여줍니다. Cardano는 분산화, 효율성, 예측 가능성 및 신뢰성의 원칙에 중점을 두었습니다. 스크립트 트랜잭션을 포함한 Cardano 트랜잭션은 로컬 검증을 통과하면 거의 항상 블록에 삽입됩니다. 토큰 거래는 서로 독립적이며 확인이 쉽습니다.
이더리움의 경우 다양성과 구성성에 중점을 두었습니다. 이더리움이 생성되었을 때 모든 기능은 온체인에서 실행되어야 한다고 가정되었습니다. 거의 모든 것을 스마트 계약에 기록하고 토큰 발행자가 토큰을 제어할 수 있도록 하는 능력은 규제 대상 금융 기관의 채택과 관련하여 이점임이 입증되었습니다. 저는 블록체인 산업이 단순히 전통적인 금융 인프라를 혁신하는 것보다 더 높은 야망을 가져야 한다고 믿습니다.