인터넷 컴퓨터(Internet Computer, ICP)란?

인터넷 컴퓨터(Internet Computer)는 스마트 계약뿐 아니라 웹 애플리케이션의 코드, 데이터, 웹 콘텐츠까지 블록체인 네트워크에서 실행할 수 있도록 설계된 분산형 컴퓨팅 플랫폼입니다. 네트워크는 여러 독립적인 Subnet으로 구성되며 각 Subnet은 자체 블록체인을 실행하면서 Canister 스마트 계약을 처리합니다.
ICP는 Internet Computer의 네이티브 자산입니다. ICP는 네트워크 거버넌스 참여, Cycles 생성, 노드 제공자 보상 및 생태계의 다양한 경제 활동에 사용됩니다.
Internet Computer를 이해할 때는 단순한 Layer 1 블록체인이라는 설명보다 Canister 스마트 계약, Subnet, Network Nervous System(NNS), Cycles, Chain-key Cryptography와 Chain Fusion을 함께 살펴보는 것이 중요합니다.
인터넷 컴퓨터 기본 정보
| 프로젝트명 | Internet Computer |
| 네이티브 자산 | ICP |
| 분야 | Layer 1·분산 컴퓨팅·스마트 계약 |
| 메인넷 공개 | 2021년 5월 |
| 스마트 계약 | Canister |
| 네트워크 구조 | 다수의 Subnet 블록체인 |
| 거버넌스 | Network Nervous System(NNS) |
| 컴퓨팅 연료 | Cycles |
| 주요 개발 언어 | Motoko·Rust 등 WebAssembly 지원 언어 |
| ICP 주요 용도 | 거버넌스·Cycles 생성·노드 보상 |
인터넷 컴퓨터의 역사
Internet Computer는 DFINITY Foundation을 중심으로 개발된 블록체인 프로젝트입니다.
기존 블록체인이 토큰 전송과 비교적 단순한 스마트 계약 실행에 집중했다면 Internet Computer는 데이터 저장, 백엔드 로직, 웹 콘텐츠 제공까지 블록체인 네트워크에서 수행하는 것을 목표로 개발됐습니다.
Internet Computer 메인넷은 단계적인 개발 과정을 거쳐 2021년 5월 공개적으로 출시됐습니다.
이후 네트워크는 Bitcoin과 Ethereum을 비롯한 외부 블록체인과의 직접 상호작용, Chain-key 토큰, 분산형 거버넌스, AI와 웹서비스 실행 등으로 기능을 확장해 왔습니다.
Canister 스마트 계약이란?
Canister는 Internet Computer에서 애플리케이션을 실행하는 기본 컴퓨팅 단위입니다.
Canister는 컴파일된 WebAssembly 코드와 지속적으로 유지되는 상태 데이터를 하나의 단위로 결합합니다. 네트워크의 Subnet에 배치된 뒤 해당 Subnet의 여러 노드가 동일한 Canister 상태와 실행 결과를 복제합니다.
일반적인 스마트 계약과 달리 Canister는 단순한 토큰 로직뿐 아니라 웹페이지 제공, 대용량 데이터 저장, 다른 Canister 호출, 외부 API 호출, 예약 작업과 다른 블록체인의 거래 서명 등 다양한 기능을 수행할 수 있습니다.
Canister는 Motoko와 Rust 같은 공식 지원 개발 환경을 사용할 수 있으며 WebAssembly로 컴파일할 수 있는 다른 언어도 활용할 수 있습니다.
Subnet이란?
Subnet은 Internet Computer의 여러 노드가 하나의 그룹을 이루어 독립적으로 운영하는 블록체인입니다.
각 Subnet은 자체 합의 프로토콜을 실행하고 블록을 생성하며 자신에게 배정된 Canister들을 실행합니다.
하나의 Canister가 특정 Subnet에 배치되면 해당 Subnet에 포함된 여러 노드가 Canister의 코드와 상태를 복제합니다.
Internet Computer는 여러 Subnet이 병렬로 동작하기 때문에 새로운 Subnet을 추가하는 방식으로 네트워크의 컴퓨팅 용량을 확장할 수 있습니다.
Subnet 구조의 장점은 무엇일까?
모든 애플리케이션이 하나의 블록체인에서 동일한 실행 공간을 경쟁하는 대신 여러 Subnet에서 병렬로 실행될 수 있습니다.
각 Subnet은 독립적으로 Canister를 처리하므로 전체 네트워크의 처리량을 하나의 블록체인 크기에만 의존하지 않는 확장 구조를 만들 수 있습니다.
Subnet은 노드 수와 보안 수준, 지리적 분포와 용도에 따라 다른 특성을 가질 수 있습니다.
다만 여러 Subnet으로 나뉜 구조는 Cross-Subnet 메시지 처리와 네트워크 관리 등 추가적인 기술적 복잡성을 만들 수 있습니다.
Network Nervous System이란?
Network Nervous System(NNS)은 Internet Computer 프로토콜 전체를 관리하는 온체인 거버넌스 시스템입니다.
NNS 역시 Internet Computer 위에서 실행되는 여러 시스템 Canister로 구성됩니다.
NNS는 다음과 같은 네트워크 운영 사항을 관리할 수 있습니다.
- 프로토콜과 노드 소프트웨어 업그레이드
- Subnet 생성과 노드 구성 변경
- 네트워크 경제 파라미터 조정
- 새로운 Node Provider 등록
- Internet Computer의 시스템 Canister 업그레이드
- Service Nervous System(SNS) 생성 승인
제안이 NNS 투표에서 승인되면 해당 변경 사항이 온체인 절차를 통해 자동 실행될 수 있습니다.
Neuron이란?
Neuron은 ICP를 NNS에 예치해 거버넌스에 참여하는 단위입니다.
ICP 보유자는 ICP를 일정 기간 잠가 Neuron을 생성할 수 있으며, Neuron을 이용해 NNS 제안에 투표할 수 있습니다.
투표 영향력은 일반적으로 예치한 ICP 수량뿐 아니라 잠금 해제까지 남은 기간과 Neuron의 연령 같은 요소의 영향을 받습니다.
더 긴 Dissolve Delay를 설정하면 더 높은 투표 영향력을 받을 수 있지만 그 기간 동안 ICP의 유동성이 제한됩니다.
ICP 스테이킹과 거버넌스 보상
ICP를 Neuron에 예치하고 거버넌스 투표에 참여하면 프로토콜 규칙에 따라 Voting Reward를 받을 수 있습니다.
거버넌스 보상은 즉시 유동 가능한 ICP로 지급되는 것이 아니라 먼저 Maturity 형태로 Neuron에 축적됩니다.
사용자가 Maturity를 ICP로 전환하는 절차를 진행하면 실제 ICP가 발행될 수 있습니다.
따라서 표시되는 거버넌스 보상률을 은행 예금과 같은 고정 이자로 이해해서는 안 됩니다. 보상 정책, 거버넌스 참여도와 ICP 시장가격 등에 따라 실제 결과가 달라질 수 있습니다.
Cycles란?
Cycles는 Internet Computer에서 Canister가 컴퓨팅, 저장공간, 메시지 전송과 기타 네트워크 리소스를 사용할 때 소비하는 컴퓨팅 연료입니다.
개발자는 ICP를 소각해 Cycles를 생성할 수 있습니다.
공식 네트워크 경제 구조에서 1조 Cycles는 1 XDR의 컴퓨팅 가치에 맞춰지도록 설계되어 있습니다.
ICP 시장가격이 변동하더라도 Cycles의 리소스 비용을 비교적 안정적으로 유지하려는 구조입니다.
ICP와 Cycles의 차이
| 구분 | ICP | Cycles |
|---|---|---|
| 주요 역할 | 거버넌스·가치 이전·Cycles 생성 | 컴퓨팅·저장·네트워크 리소스 비용 |
| 시장 거래 | 가능 | 일반적인 투자 토큰 용도 아님 |
| 생성 방식 | 프로토콜 보상 등 | ICP를 소각해 생성 가능 |
| 가격 구조 | 시장에 따라 변동 | XDR 기준 컴퓨팅 비용과 연결 |
이 구조는 애플리케이션 사용자가 직접 매번 가스비를 지불하는 일반적인 블록체인과 차이가 있습니다.
Reverse Gas Model이란?
Internet Computer는 일반 사용자가 모든 트랜잭션마다 가스비를 직접 부담하는 방식 대신 Reverse Gas Model을 사용합니다.
Canister를 운영하는 개발자나 서비스 제공자가 미리 Cycles를 충전하고 애플리케이션의 컴퓨팅과 저장 비용을 부담합니다.
사용자는 일반 웹서비스를 이용하는 것처럼 별도의 블록체인 가스비를 직접 지불하지 않고 서비스를 사용할 수 있도록 설계할 수 있습니다.
다만 Canister의 Cycles가 부족해지면 서비스 실행이 중단될 수 있으므로 개발자는 Cycles 잔액을 지속적으로 관리해야 합니다.
ICP 토큰의 역할
ICP는 Internet Computer 프로토콜의 핵심 네이티브 자산입니다.
- NNS 거버넌스: ICP를 Neuron에 예치해 프로토콜 제안 투표에 참여할 수 있습니다.
- Cycles 생성: ICP를 소각해 Canister 운영에 필요한 Cycles를 생성할 수 있습니다.
- Node Provider 보상: 네트워크 인프라를 운영하는 Node Provider에게 새 ICP가 보상으로 지급될 수 있습니다.
- SNS 참여: 일부 SNS 분산화 과정에서 ICP를 사용해 해당 프로젝트의 거버넌스 자산을 받을 수 있습니다.
- 가치 이전: ICP 자체를 네트워크 내에서 전송하거나 결제 수단으로 활용할 수 있습니다.
ICP 공급량은 고정되어 있을까?
ICP에는 Bitcoin과 같은 고정된 최대 공급량이 없습니다.
Internet Computer의 토큰경제에는 ICP 공급량을 증가시키는 구조와 감소시키는 구조가 동시에 존재합니다.
따라서 단순한 최대 공급량 수치 하나보다는 신규 발행과 소각이 어떻게 작동하는지 이해하는 것이 중요합니다.
ICP 공급량이 증가하는 경우
프로토콜에서는 다음과 같은 경우 새로운 ICP가 발행될 수 있습니다.
- 거버넌스 보상: Neuron의 Maturity가 ICP로 전환될 때 새로운 ICP가 발행될 수 있습니다.
- Node Provider 보상: 네트워크의 물리적 노드를 운영하는 제공자에게 지급되는 보상으로 ICP가 발행됩니다.
따라서 거버넌스 참여와 네트워크 인프라 유지 과정은 ICP 공급 증가 요인이 될 수 있습니다.
ICP가 소각되는 경우
ICP 공급을 감소시키는 대표적인 구조는 Cycles 생성입니다.
개발자가 Canister 실행을 위해 ICP를 Cycles로 전환하면 해당 ICP는 소각됩니다.
또한 ICP 전송 수수료와 일부 거버넌스 관련 비용도 소각 구조와 연결됩니다.
결국 ICP의 장기 공급량은 신규 발행량과 네트워크 사용에 따른 소각량의 균형에 영향을 받습니다.
Chain-key Cryptography란?
Chain-key Cryptography는 Internet Computer의 핵심 암호 기술 가운데 하나입니다.
각 Subnet은 하나의 공개키를 가지지만 이에 대응하는 전체 개인키를 하나의 노드가 보유하지 않습니다.
대신 개인키 기능이 여러 노드에 분산되고, Threshold Cryptography를 통해 여러 노드가 공동으로 서명을 생성합니다.
이 구조는 Internet Computer가 짧은 공개키와 서명으로 네트워크 상태를 검증하고 외부 블록체인의 트랜잭션을 직접 서명할 수 있는 기반이 됩니다.
Chain Fusion이란?
Chain Fusion은 Internet Computer의 Canister가 다른 블록체인과 직접 상호작용할 수 있도록 하는 크로스체인 기술입니다.
Canister는 Chain-key Cryptography와 외부 네트워크 연결 기능을 이용해 Bitcoin, Ethereum, Solana를 비롯한 여러 네트워크의 상태를 읽고 거래에 서명할 수 있습니다.
일반적인 멀티시그 브리지나 외부 오라클에 자산 관리 권한을 맡기는 방식과 달리 Canister가 프로토콜 수준의 Threshold Signature를 이용해 외부 체인의 자산을 관리할 수 있다는 것이 특징입니다.
Bitcoin과의 직접 통합
Internet Computer의 Canister는 Bitcoin 네트워크와 직접 상호작용할 수 있습니다.
Canister는 Bitcoin UTXO 정보를 읽고 Threshold ECDSA 또는 Schnorr 서명을 통해 Bitcoin 거래를 생성할 수 있습니다.
이를 이용하면 개발자는 중앙화된 브리지 운영자가 별도의 개인키를 보유하지 않는 Bitcoin 기반 애플리케이션을 만들 수 있습니다.
Ethereum과의 통합
ICP Canister는 EVM RPC Canister 등을 이용해 Ethereum과 EVM 호환 네트워크의 상태를 읽을 수 있습니다.
여러 RPC 제공자의 응답을 Subnet 노드가 비교하고 합의하는 방식으로 데이터 무결성을 높이도록 설계되어 있습니다.
Canister는 Chain-key ECDSA를 이용해 Ethereum 계정 주소를 생성하고 거래에 Threshold Signature를 적용할 수 있습니다.
Chain-key Token이란?
Chain-key Token은 외부 블록체인의 자산과 연결되어 ICP 생태계에서 사용할 수 있도록 설계된 토큰입니다.
대표적인 사례로 Bitcoin과 연결된 ckBTC, Ethereum과 연결된 ckETH 등이 있습니다.
외부 자산은 Canister가 관리하는 주소에 보관되고, 확인된 입금에 따라 ICP 내부의 대응 토큰이 발행됩니다.
사용자가 원본 자산으로 출금할 때는 Chain-key Token이 소각되고 Canister가 Threshold Signature를 이용해 원본 체인의 출금 거래를 생성합니다.
NNS와 SNS의 차이
NNS는 Internet Computer 네트워크 전체를 관리하는 거버넌스 시스템입니다.
SNS(Service Nervous System)는 Internet Computer에서 실행되는 개별 애플리케이션을 탈중앙화된 방식으로 운영하기 위한 거버넌스 프레임워크입니다.
| 구분 | NNS | SNS |
|---|---|---|
| 관리 대상 | Internet Computer 프로토콜 | 개별 애플리케이션 |
| 거버넌스 자산 | ICP | 프로젝트별 자산 |
| 주요 결정 | Subnet·노드·프로토콜·경제 정책 | 앱 업그레이드·재무·파라미터 |
Internet Identity란?
Internet Identity는 Internet Computer 생태계에서 사용할 수 있는 인증 시스템입니다.
사용자는 지원되는 기기의 보안 기능과 패스키 등을 이용해 애플리케이션에 로그인할 수 있습니다.
각 서비스에 동일한 사용자 식별정보를 그대로 노출하지 않도록 서비스별로 다른 식별자를 생성하는 방식도 사용됩니다.
하지만 인증 편의성이 높아져도 기기 보안과 복구 수단 관리가 중요하다는 점은 변하지 않습니다.
ICP의 주요 특징
- Canister 스마트 계약: 코드와 상태를 하나의 단위로 실행하고 웹서비스까지 제공할 수 있습니다.
- Subnet 확장 구조: 여러 독립적인 Subnet이 병렬로 동작합니다.
- NNS 거버넌스: 프로토콜 업그레이드와 네트워크 운영을 온체인 거버넌스로 관리합니다.
- Cycles: ICP 시장가격과 구분된 컴퓨팅 비용 체계를 제공합니다.
- Reverse Gas Model: 서비스 운영자가 컴퓨팅 비용을 부담해 사용자 가스비를 없앨 수 있습니다.
- Chain Fusion: Bitcoin, Ethereum 등 다른 블록체인과 직접 상호작용할 수 있습니다.
- SNS: 개별 애플리케이션의 탈중앙화된 거버넌스를 지원합니다.
ICP의 주요 위험
- 가격 변동 위험: ICP의 시장가격은 큰 폭으로 변동할 수 있습니다.
- 거버넌스 락업 위험: Neuron의 Dissolve Delay를 길게 설정하면 ICP의 유동성이 장기간 제한됩니다.
- 공급량 변화 위험: 거버넌스와 노드 보상으로 ICP가 새로 발행되고 네트워크 사용으로 일부 ICP가 소각될 수 있습니다.
- 스마트 계약 위험: Canister 코드의 오류나 애플리케이션 설계 취약점으로 문제가 발생할 수 있습니다.
- Cross-chain 위험: Chain Fusion과 외부 블록체인 연동 과정에는 각 대상 네트워크의 위험도 함께 존재합니다.
- Cycles 관리 위험: Canister가 충분한 Cycles를 보유하지 못하면 서비스가 중단될 수 있습니다.
- 기술 복잡성: Subnet, Threshold Cryptography와 거버넌스 구조가 복잡해 운영과 개발에 전문성이 필요할 수 있습니다.
- 규제 위험: 국가별 가상자산과 분산형 컴퓨팅 관련 규제가 서비스 환경에 영향을 줄 수 있습니다.
Internet Computer 이용 시 확인할 사항
- ICP 전송 시 주소와 지원 네트워크를 확인합니다.
- Neuron 생성 전 Dissolve Delay와 출금 조건을 확인합니다.
- 표시되는 거버넌스 보상률을 확정 수익으로 판단하지 않습니다.
- Canister나 DeFi 애플리케이션 이용 전 스마트 계약과 서비스 정보를 확인합니다.
- Chain-key Token과 원본 외부 체인의 자산을 구분해서 확인합니다.
- 개발자는 Canister의 Cycles 잔액을 지속적으로 관리해야 합니다.
- 개인키와 복구 수단을 다른 사람이나 웹사이트에 제공하지 않습니다.
자주 묻는 질문 FAQ
Q. Internet Computer는 어떤 블록체인인가요?
Internet Computer는 여러 Subnet 블록체인이 Canister 스마트 계약을 실행하는 분산형 컴퓨팅 네트워크입니다. 스마트 계약뿐 아니라 웹서비스의 코드와 데이터도 온체인 환경에서 실행할 수 있도록 설계됐습니다.
Q. ICP는 무엇에 사용되나요?
ICP는 NNS 거버넌스, Cycles 생성, Node Provider 보상과 생태계의 다양한 경제 활동에 사용됩니다.
Q. ICP의 최대 공급량은 얼마인가요?
ICP에는 Bitcoin처럼 고정된 최대 공급량이 없습니다. 거버넌스 및 노드 보상으로 신규 ICP가 발행될 수 있으며 Cycles 생성과 일부 수수료를 통해 ICP가 소각될 수도 있습니다.
Q. Canister란 무엇인가요?
Canister는 Internet Computer에서 실행되는 스마트 계약의 기본 단위로 WebAssembly 코드와 지속적인 상태 데이터를 함께 보유합니다.
Q. Cycles는 코인인가요?
Cycles는 Canister의 컴퓨팅과 저장공간을 위한 연료 역할을 합니다. ICP를 소각해 만들 수 있으며 일반적인 투자용 토큰과는 목적이 다릅니다.
Q. ICP를 스테이킹하면 수익이 보장되나요?
아닙니다. Neuron을 통한 거버넌스 보상은 존재하지만 보상 정책과 ICP 가격이 변동할 수 있으며 장기간의 잠금으로 유동성 위험도 발생할 수 있습니다.
Q. Chain Fusion은 일반적인 브리지인가요?
일반적인 외부 멀티시그 브리지와는 구조가 다릅니다. Internet Computer는 Threshold Cryptography와 Canister를 이용해 지원되는 다른 블록체인의 상태를 읽고 거래를 직접 서명할 수 있도록 설계됐습니다.
정리
인터넷 컴퓨터(Internet Computer)는 Canister 스마트 계약과 다수의 Subnet을 이용해 웹 애플리케이션의 코드, 데이터와 컴퓨팅을 블록체인 네트워크에서 실행할 수 있도록 설계된 분산형 컴퓨팅 플랫폼입니다.
ICP는 Internet Computer의 네이티브 자산으로 NNS 거버넌스, Cycles 생성과 Node Provider 보상 등에 사용됩니다.
Internet Computer의 중요한 특징은 NNS 온체인 거버넌스, Reverse Gas Model, Chain-key Cryptography와 Chain Fusion입니다.
ICP를 이해할 때는 단순한 가격이나 스테이킹 보상률보다 Canister·Subnet 구조, Cycles 소각, 신규 ICP 발행, 거버넌스 락업과 외부 블록체인 연동 위험을 함께 살펴보는 것이 중요합니다.
참고 자료
- Internet Computer 공식 웹사이트
- ICP Developer Documentation
- Internet Computer Network Economics
- NNS Governance Documentation
- ICP Chain Fusion Documentation
- ICP Canister 및 Subnet Documentation
면책 고지
Disclaimer: 이 글은 인터넷 컴퓨터(Internet Computer), ICP 및 관련 블록체인 기술에 대한 일반적인 정보와 교육을 목적으로 작성되었습니다. 특정 가상자산의 매수·매도·보유·스테이킹 또는 특정 블록체인 서비스 이용을 권유하거나 투자 및 거버넌스 보상을 보장하지 않습니다. 가상자산과 블록체인 서비스에는 가격 변동, 스마트 계약, 장기 락업, 토큰 공급량 변화, 네트워크, Cross-chain, 규제 및 보안 등의 위험이 있으며 손실이 발생할 수 있습니다. 실제 이용 또는 투자 판단 전에는 최신 공식 자료와 관련 법령 및 서비스 조건을 직접 확인하고 필요한 경우 적절한 자격을 갖춘 전문가의 조언을 받으시기 바랍니다.