자산 자체 보관의 이해

https://cexplorer.io/article/understanding-self-custody-of-assets

자기보관형 지갑을 사용하려면 최소한 암호화폐의 기본 원리에 대한 지식이 필요하기 때문에 사용자가 사용하기 어렵습니다. 또한 블록체인과 암호화폐 지갑에서 발생하는 프로세스를 알아야 합니다. 이번 글에서는 암호화 키와 거래의 기본 원리에 대해 설명하겠습니다.

보다 쉬운 이해를 위해 일부 프로세스에 대한 설명을 의도적으로 단순화하고 일부 세부 사항은 생략합니다. 이 기사는 주로 신규 이민자를 대상으로 작성되었습니다.

자산을 소유하려면 비밀을 유지해야 합니다.
대부분의 블록체인과 마찬가지로 Cardano를 사용하면 자산을 독점적으로 소유할 수 있습니다. 이는 전 세계 어느 누구도 자산을 통제할 수 없다는 것을 의미합니다.

독점 소유권은 귀하만이 귀하의 블록체인 주소에서 수령인의 주소로 자산을 이전하는 유효한 거래를 생성할 수 있음을 의미합니다. 따라서 귀하만이 자산을 소비할 수 있습니다.

이 기능은 암호화 비밀을 생성하고 유지하는 능력에 따라 달라집니다.

블록체인 네트워크의 자산 소유권 및 이전은 공개 키 암호화(비대칭 암호화라고도 함)를 기반으로 합니다. 일반적으로 암호화는 비밀스럽고 신뢰할 수 있는 방식으로 원격 참가자 간의 상호 통신을 가능하게 하는 도구를 제공합니다. 그러나 암호화 비밀이 공개되지 않는다는 조건에서만 가능합니다.

자산을 소유하려는 사람은 먼저 암호화 비밀을 만들어야 합니다.

이 비밀을 시드 또는 암호문이라고 합니다. 사전 정의된 단어 목록(예: BIP-39)에서 특정 수의 단어가 무작위로 선택됩니다. 예를 들어 24단어일 수 있지만 암호 문구에서 더 적은 단어를 발견할 수도 있습니다. 15 단어 정도 될 수 있습니다.

Cardano 지갑을 설치하면 모든 Cardano 지갑에서 암호가 생성됩니다. 자체 보관 지갑은 암호화 비밀 없이는 결코 작동할 수 없습니다. 귀하가 설치한 지갑은 귀하의 비밀로만 작동합니다.

图片

기존 암호를 사용하여 소위 지갑 복원이 가능합니다. 동일한 암호화 비밀을 사용하여 여러 지갑을 사용하는 것도 가능합니다.

특정 순간에는 무작위로 생성된 암호를 본인만 볼 수 있도록 보장해야 합니다. 이는 자산에 대한 독점 소유권을 가능하게 하는 암호화된 비밀입니다.

그러므로 검증된 지갑을 사용하고 있는지, 신뢰할 수 있는 소스에서 다운로드(또는 설치)했는지 확인하세요.

지갑에 표시된 비밀번호 문구를 정확히 기억해야 합니다. 필요한 경우 동일한 단어 목록을 동일한 순서로 조합할 수 있어야 합니다.

이는 종이에 물리적으로 기록하거나 다른 보관 방법(예: 금속에 단어를 새기는 것)을 사용하지 않고는 수행할 수 없습니다. 암호를 파일이나 휴대폰으로 사진을 찍어 디지털 방식으로 저장하지 마십시오.

컴퓨터에 있는 라이트 지갑, 전체 컴퓨터나 스마트폰, 하드웨어 지갑을 분실한 경우 암호가 다시 필요할 수 있습니다. 암호를 알고 있더라도 여전히 자산을 소유하고 있다는 점을 기억하십시오.

지갑을 고의로 삭제할 수도 있지만 복원하려면 비밀번호를 알아야 합니다. 자산의 소유권은 지갑의 존재나 유효한 거래 생성 가능성에 달려 있는 것이 아니라 무엇보다 암호문과 같은 암호화 비밀 유지에 달려 있습니다.

이제 물리적 형태의 암호화 비밀과 설치된 지갑이 생겼습니다. 다음 단계는 암호에서 디지털 비밀을 알아내는 것입니다. 이것이 바로 암호화 키의 생성입니다.

암호화 키
여러 개인 키와 공개 키는 암호에서 계층적으로 파생됩니다. 이 프로세스를 계층적 결정론적(HD) 지갑 파생이라고 합니다.

좋은 소식은 걱정할 필요가 없다는 것입니다. 당신의 지갑이 당신을 위해 모든 것을 해줄 것입니다. 백그라운드에서 무슨 일이 일어나고 있고 그곳에서 어떤 프로세스가 진행되고 있는지 알아야 합니다. 지갑의 사용자 인터페이스는 암호화와 관련된 복잡성으로부터 사용자를 보호합니다.

아래 이미지에서는 시드로 시작하는 키 파생 구조를 볼 수 있습니다.

图片

지갑은 시드(암호)에서 키 쌍을 생성합니다. 마스터 키는 계층적 결정론적 지갑 구조의 최상위 수준입니다.

열쇠가 아니라 동전이 아니라는 말을 자주 듣습니다. 열쇠란 무엇입니까? 키, 특히 개인 키는 암호화 비밀의 일부라고 할 수 있습니다.

키는 대략 한 줄에 맞는 다양한 뒤섞인 문자의 문자열로 상상할 수 있습니다. 그것은 수많은 디지털 1과 0의 조합입니다.

두 개의 관련 키가 사용됩니다.

개인 키(또는 서명 키)가 먼저 생성됩니다. 사진에 빨간색으로 표시되어 있습니다. 이름에서 알 수 있듯이 이 키는 비밀로 유지되어야 합니다. 거래는 이 키로 서명됩니다. 키 서명은 두 번째 공개 키로 확인할 수 있는 특정 암호화 작업입니다.

공개 키(또는 확인 키)는 이 개인 키에서 파생됩니다. 사진에서 녹색으로 표시되어 있습니다. 이름에서 알 수 있듯이 이 키는 공개될 수 있습니다.

먼저 마스터 키 쌍이 생성됩니다.

마스터 키를 사용하면 각각 고유한 주소와 키 세트가 있는 여러 Cardano 계정을 파생할 수 있습니다. 계정은 Cardano의 지분을 나타내는 키 쌍이기도 하며 이를 풀에 위임할 수 있게 해줍니다.

스테이킹은 기사의 주제가 아닙니다. 그러나 스테이킹은 암호화를 통해서도 작동한다는 점을 기억하세요. 우리는 결제 키가 필요한 주소에서 주소로 거래를 보내는 데 중점을 둘 것입니다.

블록체인 주소는 자금(UTxO)을 보관하는 데 사용됩니다. UTxO를 수신한 다음 UTxO를 보내는 것이 가능합니다.

공개 키(지불 키 쌍)는 주소를 생성하는 데 사용되는 반면, 개인 키는 거래에 서명하여 자금 소유권을 증명하는 데 사용됩니다.

다음 텍스트는 이해를 돕기 위해 단순화되었습니다. 우리는 블록체인 주소의 해싱을 다루지 않을 것입니다.

자산의 소유자는 증명자이고 Cardano 네트워크는 검증자입니다.

트랜잭션을 통해 자산을 전송하는 과정에서는 관련 키 쌍을 사용해야 합니다. 자산은 공개 키에서 파생된 주소와 연결됩니다. 보낸 사람은 거래에 디지털 서명을 하여 해당 주소에 있는 자산의 소유권을 증명합니다. 개인 키는 거래에 서명하는 데 사용됩니다.

거래의 디지털 서명은 펜을 사용하여 문서에 정기적으로 서명하는 것과 같다고 생각할 수 있습니다. 전문가는 서명을 명확하게 확인하고 귀하가 문서에 서명했는지 말할 수 있습니다.

카르다노(블록체인 네트워크)는 공개키를 통해 서명을 검증해야 합니다. 자산이 보관된 주소에 해당하는 개인키가 사용되었는지 확인합니다.

Cardano에는 암호화 비밀의 공개 부분과 검증에 사용할 수 있는 디지털 서명 형태의 비공개 부분이 있어야 합니다.

거래에 서명하면 개인 키가 공개되지 않습니다. 이는 해당 주소가 거래 발신자가 독점적으로 소유한 UTxO를 계속 보유할 수 있음을 의미합니다. 검증 중에 주소에 소유자가 지출할 수 있는 충분한 양의 자산이 보유되어 있는지도 확인됩니다.

거래에는 수취인의 주소가 포함됩니다. 이 주소는 수신자의 공개 키에서 파생됩니다. 수신자는 해당 개인 키를 보유하므로 이 주소에서 자산을 보낼(사용) 수 있습니다.

그림에서 위에서 설명한 단순화된 프로세스를 볼 수 있습니다.

Alice는 Bob에게 UTxO를 보냅니다. UTxO는 Alice의 블록체인 주소에 있습니다. Alice의 지갑은 트랜잭션을 생성하고 입력 UTxO를 트랜잭션에 넣습니다. 추가 트랜잭션 매개변수가 지정됩니다. 예를 들어 UTxO에서 소비할 값입니다(간단히 설명하기 위해 전체 UTxO가 Bob에게 전송되므로 Alice는 아무것도 돌려받지 못합니다).

Bob에 속한 블록체인 주소가 지정되는 입력 UTxO에서 출력 UTxO가 생성됩니다(Bob의 공개 키가 사용됨).

자산을 전송하려면 Alice가 지갑을 통해 개인 키로 거래에 서명해야 합니다. 디지털 서명은 사진에 그려지지 않은 카르다노 네트워크를 통해 검증됩니다.

지갑은 트랜잭션에 삽입할 UTxO를 선택합니다. 또한 서명에 필요한 개인 키를 선택합니다. 대부분의 경우 사용자는 지출 비밀번호를 입력하거나 하드웨어 지갑의 버튼을 눌러 거래 전송을 확인합니다.

받는 사람의 주소와 보낼 금액을 다시 한 번 확인하는 것이 중요합니다. 거래는 환불되지 않습니다. 거래가 블록에 포함되면 취소할 수 없습니다. UTxO가 잘못된 주소(존재하지 않거나 다른 사람의 주소)로 전송되면 이 기록은 블록체인에 영원히 저장됩니다. 실수는 바로잡을 수 없습니다.

자산의 자기보관
자산의 자기보관이란 무엇입니까? 자산 소유자가 알아야 할 사항은 무엇입니까?

블록체인 네트워크는 본질적으로 자산 소유권 기록을 보관하는 분산 원장입니다. 소유자 이름 대신 블록체인 주소가 사용됩니다.

원장의 기록은 암호화를 통해서만 변경할 수 있습니다. 자산 소유자를 변경하려면 현재 소유자가 개인 키를 통해 거래에 서명하여 소유권을 증명해야 합니다.

자기 양육권은 자산을 지출할 수 있는 독점적 권리로 볼 수 있습니다.

소유자가 개인 키(지갑)와 암호(암호 비밀의 물리적 형태)를 모두 잃어버린 경우 원장의 기록은 영원히 기록된 상태로 남게 됩니다. 자산은 존재하지만 소비될 수는 없습니다. 즉, 암호화폐의 비밀을 잃음으로써 소유자도 모든 자산을 영원히 잃게 됩니다.

누군가 귀하의 암호화 비밀을 훔치거나 공개하는 경우, 그 사람도 귀하와 마찬가지로 귀하의 자산에 대해 동일한 통제권을 갖게 됩니다. 귀하는 귀하 자산의 독점적 소유권에 대한 책임을 집니다. 실패하고 누군가가 자산을 다른 블록체인 주소로 이전하는 경우 이를 변경할 방법이 없습니다.

해당 거래가 귀하 또는 귀하의 암호화 비밀(암호 또는 개인 키)을 훔친 사람에 의해 서명되었는지 여부를 증명하는 것조차 불가능합니다.

자산은 주어진 블록체인 주소의 개인 키(또는 암호)를 보유한 사람에 의해 제어됩니다. 그 사람이 유일한 사람인 것 같아요. 그러나 이는 보장할 수 없습니다. 여러 사람이 암호화 비밀을 알고 있을 수 있습니다.

네트워크 합의는 거래 상황과 자산 소유자를 인식하지 못합니다. 거래의 유효성만 확인합니다. 즉, 디지털 서명을 확인합니다. 거래가 유효하면 원장의 항목이 변경됩니다. 자산은 보낸 사람 주소에서 받는 사람 주소로 이전됩니다. 거래는 블록체인(원장)에 영원히 저장됩니다.

개인 키를 사용하는 것 외에는 자산 소유자를 변경할 수 있는 다른 방법이 없습니다.

이를 통해 소유자는 자산에 대한 완전한 통제권을 갖게 됩니다. 그러나 암호화 보안에 대한 전적인 책임은 이들에게 있으며 관련된 모든 위험을 인지하고 있어야 합니다.

결론
다음번에는 이 기사에서 단순화한 세부 사항을 설명하겠습니다. 우리는 어떤 암호화가 사용되는지, 블록체인 주소가 해시되는 방법과 이유, 디지털 서명이 작동하는 방법, 키 쌍이 결정론적으로 파생되는 방법 등에 대해 이야기할 것입니다. 이 기사의 목표는 self 사용과 관련된 기본 개념을 명확히 하는 것이었습니다. -수탁 지갑. 암호화폐의 기본을 알고 자산 전송 중에 어떤 프로세스가 진행되는지 아는 것은 사용자에게 유익합니다.