메인 콘텐츠로 건너뛰기
모든 콜렉션
지갑 주소, 컨트랙트 주소, 프라이빗 키의 차이점은 무엇인가요?
지갑 주소, 컨트랙트 주소, 프라이빗 키의 차이점은 무엇인가요?

지갑 주소와 프라이빗 키의 주요 차이점

Matt avatar
작성자: Matt
최소 2주 전에 업데이트됨

블록체인 컨트랙트 주소, 공개 지갑 주소, 프라이빗 키는 모두 웹 3.0과 블록체인 기술 세계에서 서로 연관된 구성 요소입니다.

TLDR / 간단한 요약

컨트랙트 주소: 스마트 컨트랙트는 특정 조건이 충족되면 자동으로 작업을 강제하거나 실행하는 사전 정의된 규칙이 있는 자체 실행, 프로그래밍 할 수 있는 계약입니다. 컨트랙트 주소를 통해 유저는 토큰을 보내거나 받거나 특정 기능을 호출하는 등 스마트 컨트랙트와 상호작용할 수 있습니다.

공개 지갑 주소: 공개 지갑 주소는 Web3 지갑의 이메일 주소와 같습니다. 다른 사람이 지갑으로 디지털 자산을 보낼 수 있도록 다른 사람과 공유하는 고유 식별자입니다.

프라이빗 키: 프라이빗 키는 Web3 지갑의 비밀번호와 같습니다. 지갑에 대한 액세스 권한을 부여하고 거래를 승인할 수 있는, 영숫자로 이루어진 비밀 문자열입니다. 프라이빗 키를 다른 사람과 공유하면 그 사람이 자금에 대한 모든 권한을 갖게 되므로 절대로 다른 사람과 공유해서는 안 됩니다.

모든 자기 보관(self-custody) 크립토 지갑(1inch 지갑 포함)에는 두 개의 키가 있습니다: 프라이빗 키와 공개 키입니다. 누구나 이 키들을 생성하여 새 지갑을 만들 수 있습니다. 프라이빗 키는 알고리즘(SHA256)으로 생성되며, 공개 키는 타원 곡선 디지털 서명(ECDS) 알고리즘으로 생성됩니다. 프라이빗 키는 공개 키를 생성할 수 있지만 그 반대는 불가능합니다. 공개 키가 생성되면 이를 가지고 지갑 주소를 생성할 수 있습니다.

지갑 주소 [공개]

공개 키는 자금을 받거나 보는 데만 사용할 수 있는 고유한 지갑 '주소'(42자로 구성된 문자열)를 만드는 데 사용됩니다. 지갑 주소는 기존 은행 계좌 번호와 비슷하며, 그 특성상 누구와도 공개적으로 공유할 수 있습니다.

EVM 호환 지갑 주소는 항상 '0x'로 시작하며 다음과 같이 생겼습니다:

0xacB69452d804c4aCAE2Ee19e18b8cBCf5E6204Ae

QR코드 형식으로도 사용할 수 있으므로, 다른 사람과 쉽게 공유하여 손쉽게 송금을 받을 수 있습니다.

참고: 지갑 주소를 새 지갑 애플리케이션으로 불러오면 '읽기 전용'이 되어 잔액 확인만 가능합니다. 자산에 대한 전체 액세스 권한을 얻으려면 프라이빗 키를 올바르게 가져와야 합니다.

보너스: Ethereum Name Service(ENS):

ENS 이름은 공개 지갑 주소 대신 사용할 수 있는 범용 '닉네임'입니다! 예를 들어, ENS 이름은 "jane.eth"처럼 보이며, 모든 EVM 체인 페이먼트를 받는 데 사용할 수 있습니다.

ENS 이름은 여기에서 신청할 수 있습니다.

컨트랙트 주소

컨트랙트 주소는 블록체인에 배포된 스마트 컨트랙트의 고유 식별자입니다. 스마트 컨트랙트는 사전 정의된 규칙을 따르고 특정 조건이 충족되면 자동으로 실행되는 자체 실행형 계약입니다. EVM 컨트랙트 주소를 통해 유저는 스마트 컨트랙트의 기능을 호출하거나 토큰을 전송하는 등 스마트 컨트랙트와 상호작용을 할 수 있습니다. 모든 토큰에는 고유한 컨트랙트가 있습니다.

컨트랙트 주소와 지갑 주소는 모두 이더리움 블록체인에서 고유 식별자이지만, 서로 다른 용도로 사용됩니다. 지갑 주소는 네이티브 및 비네이티브 디지털 자산을 전송, 수신, 보관하는 데 사용되는 반면, 컨트랙트 주소는 생성자, 스마트 콘트랙트 자체 및 자체 기능과만 관련이 있습니다.

컨트랙트 주소는 스마트 컨트랙트 배포 시 배포 주소(소유자)와 논스(해당 주소에서 전송된 트랜잭션 수)를 사용하여 결정론적으로 생성됩니다. 반면에 공개 지갑 주소는 프라이빗 키에서 파생됩니다.

컨트랙트 주소와 지갑 주소는 겉으로 보기만으로는 구분할 수 없습니다. 하지만 이더스캔과 같은 블록 탐색기를 사용해 주소가 컨트랙트 주소인지 확인할 수 있습니다. 주소를 검색하면 블록 탐색기에 컨트랙트 주소인지 지갑 주소인지 등 해당 주소에 대한 정보가 표시됩니다.

컨트랙트 주소로 자산을 보내면 어떻게 되나요?

***경고: 컨트랙트 주소로 토큰을 보내면 토큰을 영원히 잃어버릴 가능성이 큽니다!

대부분의 경우 유저는 실수로 공개 지갑 주소 대신 전송하려는 토큰의 컨트랙트 주소를 복사하여 붙여 넣습니다. 안타깝게도 이 경우 토큰 생성자가 토큰을 생성할 때 복구할 수 있는 특별한 [rescueFunds] 기능을 추가하지 않았던 한, 토큰은 거의 항상 복구할 수 없습니다. 이 경우 토큰 생성자에게 연락하여 자금을 복구할 수 있는지 확인하는 것이 좋습니다.

프라이빗 키/복구 문구(누구와도 공유하지 마세요!!)

프라이빗 키는 지갑 내에서 자금에 액세스하고 다른 작업(서명 등)을 수행하는 데 사용할 수 있는 64자로 구성된 고유 문자열입니다. 지갑 내 자금의 소유권을 증명하는 유일한 수단입니다. 절대로 다른 사람에게 공유하거나 공개해서는 안 됩니다.

예시:

545cdcd19de92805371d9644fa7d5a154e51204e41c8cbc8ff3bc9fdd5083efd

복구 문구:

새로운 1inch 지갑을 만들 때마다 12단어 복구 문구, 일명 "시드 문구"가 부여됩니다. 이는 프라이빗 키를 생성할 수 있는 시드이며, 프라이빗 키를 분실하거나 잃어버렸을 때 지갑을 복원하는 데 사용됩니다.

단어는 표시된 특정 순서대로 정확하게 적어야 합니다. 단어를 올바른 순서로 입력하지 않으면 키가 생성되지 않으며 자금에 액세스할 수 없습니다.

***프라이빗 키 또는 복구 문구를 여러 번 "오프라인" 백업해 두는 것이 좋습니다.

질문, 의견, 우려 사항이 있으신가요? 실시간 고객 지원 채팅으로 문의해 주세요!

답변이 도움되었나요?