블록 체인 주소는 암호 화폐 및 블록 체인에서 중요한 개념입니다..

가이드에서 설명합니다. 주소는 무엇이며 어떻게 생성되며 서로 다른 블록 체인에있는 서로 다른 종류의 주소 간의 차이점은 무엇입니까?.

블록 체인의 주소는 무엇입니까? 블록 체인 주소 101

블록 체인의 주소는 무엇입니까? 블록 체인 주소 101

비트 코인 초기에는 IP 주소로 지불 104.25.248.32 (blockgeeks.com)와 같습니다. 이것은 다루기 힘든 공개 키와 주소를 다루지 않고 비트 코인을 사용하는 편리한 방법으로 계획되었습니다. 그러나 비트 코인 개발자가 이러한 방식으로 코인을 보내는 것이 심각한 중간자 공격의 대상이 될 수 있음을 깨달은 후 옵션이 비활성화되고 다시 돌아 오지 않았습니다..

이 비트 코인 초기의 일화는 대부분 역사적인 가치를 가지고있는 것 같습니다. 그러나 그것은 주소가 무엇인지를 보여줍니다. 그것은 특별한 것이거나 정해진 것이 아닙니다. 블록 체인 거래를 수락하고 보내는 것은 자리 표시 자일뿐입니다. IBAN 또는 SWIFT 주소처럼.

주소 자체는 중요하지 않으며 형식도 중요하지 않습니다. 유일한 문제는 주소가 고유 한 정보를 가진 엔티티에 대한 지불을 가능하게하는 목적에 부합한다는 것입니다. 일반적으로 자금에 독점적으로 액세스하기위한 개인 키입니다. 주소는 보안 식별자 일뿐입니다..

그러나 SWIFT 또는 IBAN 번호는 은행과 같은 중앙 기관에서 할당하지만 블록 체인 주소는 존재합니다. 가능한 모든 블록 체인 주소는 지갑이 발견하기 훨씬 전에 이미 존재했습니다. 그 이유는 블록 체인 주소가 수학적 연산의 결과이기 때문입니다..

오늘 무료 평가판 시작

무료 시험판

공개 키 : 블록 체인 주소 생성이 시작되는 곳

Pay to IP가 Bitcoin에서 포기 된 후 P2PKH는 비트 코인 주소의 새로운 표준 형식이되었습니다. 당신은 그것을 알 수 있습니다. 다음과 같이 보입니다.

1K31KZXjcochXpRhjH9g5MxFFTHPi2zEXb

표준 P2PKH 주소에는 34 개의 기호가 있으며 1로 시작합니다. P2PKH는 “Pay To Public Key Hash”의 약어입니다. 이것은 당신이 공개 키의 해시로 지불한다는 것을 의미합니다. 초심자에게는 복잡하게 들릴 수 있으니 기다려 보겠습니다. 그러한 주소를 구축하는 과정 그것이 무엇인지 배우기 위해.

사용하는 모든 지갑 소프트웨어는 쉽게 P2PKH 주소를 만들 수 있습니다. 또는 더 정확하게 말하자면 원하는만큼 찾을 수 있습니다. 로켓 과학은 아니지만 몇 가지 예외적이지 않은 암호화 작업의 조합.

첫째, 지갑은 엔트로피를 수집하고이를 사용하여 ECDSA 개인 키를 생성합니다. ECDSA는 비트 코인 주소의 핵심에있는 암호화 알고리즘입니다. 이는 비대칭 서명 알고리즘으로, PRIVATE 키로 메시지에 서명하고 PUBLIC 키로 서명을 확인할 수 있음을 의미합니다. ECDSA를 사용하면 서명을 통해 메시지 작성자임을 증명하는 정보를 전 세계에 쉽게 제공 할 수 있습니다. 편지에 물리적으로 서명하는 것과 매우 유사합니다..

따라서 엔트로피로 개인 키를 생성 한 후 지갑에서 공개 키를 파생시킵니다.. 그렇게한다 특정 타원 곡선에서 임의의 좌표를 선택하고 계산을 수행합니다. 세부 사항은 중요하지 않습니다. 중요한 것은이 공개 키가 지불을 보내고 수금하는 데 필요한 모든 것입니다. 초기에는 공개 키를 사용하여 자금을 수령했습니다..

그러나 곧 개념이 확장되었습니다. 공개 키는 매우 길고 불편할뿐만 아니라 (약 65 자) 입력 오류가 발생할 수도 있습니다. 또한이를 노출하면 예를 들어 양자 컴퓨팅과 같이 ECDSA가 손상 될 경우 위험에 노출 될 수 있습니다. 이것이 비트 코인 개발자가 공개 키에서 주소를 추출하는 방법을 만든 이유입니다..

비트 코인 블록 체인 주소 생성

주소를 생성하기 위해 지갑은 일련의 암호화 알고리즘을 통해 공개 키를 푸시합니다. 대략적으로 말하면 다음과 같습니다.

소프트웨어는 공개 키를 SHA 256으로 해시하고 결과를 RIPEMD-160으로 해시합니다. 그런 다음 결과 문자열의 시작 부분에 접두사로 00 바이트를 추가합니다. 이것이 P2PKH 주소가 “1”로 시작하는 이유입니다. 끝에 4 개의 체크섬 바이트가 있습니다. 4 개의 체크섬 바이트는 SHA 256으로 결과를 두 번 해시하고 처음 4 바이트를 취하여 생성됩니다. 그런 다음 지갑이 결과를 base58 문자열로 변환합니다. 그리고 voilá : 우리는 우리가 알고 있고 사랑하는 비트 코인 주소를 가지고 있습니다..

암호화 세부 정보를 이해할 필요가 없습니다. 중요한 것은 주소가 더 읽기 쉬운 방식으로 공개 키를 나타내며 입력 오류가 발생하는 것을 방지하는 체크섬을 추가한다는 것입니다. 비트 코인 지갑에 주소를 붙여 넣을 때마다 접두사를 확인하고 체크섬을 계산합니다. 일치하지 않으면 주소를 거부합니다. 이로 인해 입력 오류로 인해 잘못된 주소로 자금을 송금 할 수 없습니다..

주소에 대한 개인 키가있는 경우이 주소에 할당 된 암호 화폐 토큰으로 거래에 서명 할 수 있습니다. 주소를 아는 모든 사람이 서명의 유효성을 확인할 수 있습니다. 거래 서명, 서명 확인과 같은이 간단한 프로세스는 암호 화폐 거래가하는 모든 것입니다..

그러나 비트 코인에는 더 진보 된 주소가 있습니다. P2SH 주소. 이 약어는 “Pay to Script Hash”를 의미합니다. 이는 공개 키의 해시가 아니라 스크립트의 해시에 대해 지불한다는 것을 의미합니다. 거래에 서명하려면 특정 공개 키와 일치하는 서명을 제공 할 필요가 없지만 특정 해시와 일치하는 스크립트를 제공해야합니다. 이러한 종류의 주소를 사용하면 두 당사자가 필요한 스크립트를 요약하는 정보를 제공하는 다중 서명 주소에서 사용되는 주소와 같이보다 유연한 방법으로 자신을 확인할 수 있습니다. 이러한 주소는 접두사 05를 사용하므로 “3”으로 시작합니다..

그러나 P2SH 주소의 마법을 완전히 설명하려면 또 다른 가이드가 필요합니다. 여기서 우리는 주소 자체에 초점을 맞추고 비트 코인은 다른 암호 화폐가 주소를 생성하는 방법을 살펴 봅니다.

블록 체인의 주소는 무엇입니까? 블록 체인 주소 101

다른 Cryptocoin의 주소

많은 암호 화폐는 비트 코인과 거의 동일한 주소 형식을 사용합니다. 예를 들어 Litecoin, Dash 및 Dogecoin은 동일한 암호화 절차를 배포하여 ECDSA, SHA 256 및 RIPEMD 160과 같은 주소를 생성합니다..

유일한 차이점은 RIPEMD-160 해시의 접두사입니다. Bitcoin의 접두사 00은 주소가 “1”로 시작하는 반면 Dash, Litecoin 또는 Dogecoin과 같은 Altcoin은 다른 접두사를 사용하여 주소가 “L”(Litecoin), “X”(Dash) 또는 “D”(Dogecoin)로 시작합니다..

이 코인은 동일한 암호화 알고리즘을 사용하므로 동일한 개인 및 공개 키를 사용하여 이러한 모든 암호 화폐에 코인을 저장할 수 있습니다. 부분적으로 같은 주소에 저장할 수도 있습니다. 예를 들어 라이트 코인과 비트 코인은 P2SH 주소에 동일한 접두사 (05)를 사용하므로 두 비트 코인을 라이트 코인으로 저장 같은 주소에서.

그러나 다른 암호 화폐는 주소를 생성하기 위해 다른 체계를 사용합니다. 예를 들어, Monero는 Cryptonote 알고리즘. 이 알고리즘은 다른 암호화 서명 알고리즘을 배포하여 공개 키를 생성합니다., EdDSA. Cryptonote 통화에는 거래에 서명 된 키를 확인할 수 없기 때문에 더 많은 개인 정보를 제공하는 소위 링 서명이 있습니다. 따라서 Cryptonote 주소에는 두 개의 공개 키,보기 및 지출 키가 포함되어야합니다..

비트 코인 주소와 마찬가지로 Cryptonote는 접두사 바이트를 추가하고 결과를 해시합니다. 그러나 이중 SHA 256 대신 Keccak-256을 사용하여 문자열 끝에 추가되는 4 개의 체크섬 바이트를 생성합니다. 결과를 base58로 변환하면 비트 코인보다 긴 최종 주소를 얻게됩니다. 다음과 같이 보입니다.

43ZZViHQKd42X7cajEtc6NUoxG4AvyMu3ZqpGTBP85uhEfYoPVAuGHxJcomMHEPp3NWiKJRUMnuAJ7dfBrPTcfjYMPJzz2a

이 다양한 주소는 주소가 특정 공개 키에 할당 된 지불을 수락하는 수단 일뿐임을 다시 한 번 보여줍니다. 이 기본 함수의 경우 공개 키로 수행하는 작업, 주소로 변환하기 위해 적용하는 암호화 알고리즘, 주소의 모양은 중요하지 않습니다..

그러나 주소 구축 절차는 보안, 개인 정보 보호 및 유용성에 중요한 영향을 미칠 수 있습니다. 체크섬 통합이 없으면 비트 코인 주소가 잘못 입력 될 수 있으며 주소에 뷰 키를 통합하지 않으면 Monero는 그대로 비공개가되지 않습니다. Ethereum의 주소를 살펴보면 이러한 통찰력이 더욱 확립됩니다..

이더 리움 주소

암호 화폐의 많은 것들과 마찬가지로, 주소 주제는 이더 리움과 관련하여 정말 흥미로워지기 시작합니다. 비트 코인으로 시작한 다음 이더 리움을 시도하는 많은 사람들은 0x로 시작하는 긴 16 진수 문자열 인 주소 형식 (예 : “0x0eb81892540747ec60f1389ec734a2c0e5f9f735”)에 당황합니다..

기술적으로 이더 리움의 주소 생성은 비트 코인의 주소 생성과 유사하지만 모든 방식을 취하지는 않습니다. 개인 키로 시작하고 ECDSA를 사용하여 64 바이트 공개 키를 생성합니다. 우리가 비트 코인에서 알고있는 것처럼. 그런 다음 Keccak-256으로이 키를 해시합니다. 결과는 32 바이트 문자열입니다. 이러한 바이트 중 처음 12 개는 삭제되고 나머지 20 바이트는 40 자 주소이며 일반적으로 접두사 0x가 추가됩니다. 그게 다입니다. 비트 코인이나 크립토 노트 외에 이더 리움은 주소를 base58로 변환하지 않으므로 16 진수 (0-F)입니다..

이더 리움과 다른 암호 화폐의 또 다른 차이점은 이더 리움 주소에는 체크섬이 없다는 것입니다. 16 진수 40 자 문자열은 이더 리움 주소가 될 수 있습니다. 이것이 이더 리움 개발자가 사용자가 이러한 주소를 수동으로 입력하도록 강하게 설득하는 이유입니다. 단일 입력 오류로 인해 자금 손실이 발생할 수 있습니다..

다른 암호 화폐의 주소와 비교할 때, 이더 리움 주소는 미완성이며 사용자에게 무모하고 무모하게 위험 해 보입니다. 두 번째로 큰 시장 가치를 가지고 있고 전혀 가장 혁신적인 암호 화폐로 홍보되는 암호 화폐의 경우 이것은 놀랍게도 낮은 수준 인 것 같습니다..

그 이유는 이더 리움의 첫 번째 버전 인 Frontier가 출시되었을 때 아무도 신경 쓰지 않았기 때문입니다. 오늘날 우리가 주소로 사용하는 것은 영구적으로 사용되도록 의도 된 것이 아닙니다. 처음부터 이더 리움 개발자는 스마트 계약 기반 이름 등록, 이름이나 도메인 등으로 쉽게 송금 할 수 있습니다. 장기적으로 이더 리움을 사용하면 암호 화폐가 원을 닫고 Pay to IP를 구현할 때 의도했던 사용하기 쉬운 지불 Satoshi로 돌아올 수 있습니다..

그러나 Jeff Coleman 지적, 이더 리움이 비트 코인과 같은 제작 된 주소를 사용하지 않는 또 다른 중요한 이유가 있습니다. 개발자들은 더 잘 할 수 있다고 생각합니다. 주소는 개인 키에 자금을 할당하는 데 필요한 정보를 나타내는 암호화 방법 일뿐입니다. 이는이 정보를 이름에 할당하는 계약으로 수행 할 수 있지만 비트 코인이 사용하는 것보다 더 정교한 주소 형식으로도 수행 할 수 있습니다..

이더 리움 개발자들이 가장 선호하는 형식은 현재 ICAP 형식은 다음과 같습니다.

E7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS

비트 코인 주소와 마찬가지로 base58 문자를 사용하고 체크섬을 포함합니다..

“하지만 그게 다가 아닙니다. 여러분! 우선, ICAP는 완전히 유효합니다. 국제 은행 계좌 번호 (또는 IBAN) “이라고 Coleman은 설명합니다.”즉, 기존 은행 소프트웨어가이를 이해하고 상호 작용할 수 있습니다. ” IBAN은 은행 업계에서 고객 계좌의 국제 식별자입니다. 국가 코드, 체크섬, 은행 번호 및 계좌 번호를 포함하는 32 개의 대소 문자를 구분하지 않는 영숫자로 구성됩니다. ICAP는 XE를 국가 식별자로 사용하고 계정, 자산, 체크섬 또는 기관과 같은 정보를 포함하는 16-30 개의 영숫자 문자열을 사용합니다..

Colemen은 다음과 같이 말합니다.“다른 경우에는 ICAP가 16 진수 주소를 사용할 필요가 없습니다. 대신에, 우리 모두가 이름 등록 계약을 사용하도록 전환하면 실제 사람이 읽을 수있는 문자열을 사용하여 “XE81ETHXREGJEFFCOLEMAN”과 같은 결과를 얻을 수 있습니다.이 문자열은 여전히 ​​은행 형식과 일치하지만 실제로는 기억할 수 있습니다!”. 장기적으로 이더 리움 주소는 기억에 남을 수 있고 기존 은행 시스템과 호환 될 수 있습니다..

ICAP 주소에 대한 지원이 현재 증가하고 있습니다. 일반적인 클라이언트는 이미 ICAP 주소 생성을 활성화하지만 여전히 레거시 주소를 표준으로 사용합니다. 이를 더 안전하게 만들기 위해 Vitalik Buterin은 대문자 형식으로 체크섬을 추가하는 약간의 개선 사항을 개발했습니다. 와 EIP55 생성 주소, 대문자는 체크섬 역할을합니다. 따라서 주소에 대문자가 하나 이상 있으면 입력 오류가 발생하면 유효하지 않습니다..

STEEM – 사용자 이름은 주소입니다.

암호 화폐 스팀 이미 이더 리움이 달성하고자하는 것과 유사한 시스템을 구현했습니다. STEEM에서 사용자 이름은 지갑 주소입니다..

STEEM은 BitShares 개념을 기반으로 한 암호 화폐입니다. 그것은과 상호 연결됩니다 소셜 플랫폼 Steemit, 사용자가 게시물에 대한 업 보트를 수집하여 스팀 코인을 “채굴”할 수 있습니다. 이 “주관적인 작업 증명”은 지분 증명과 작업 증명의 영리한 조합입니다. 시스템 전체는 증명을 위해 선출 된“대리자”와 토큰의 세 가지 형태 인 STEEM, STEEM power 및 STEEM Dollar를 포함하기 때문에 상대적으로 복잡합니다. 또한 STEEM의 대부분이 Steem의 주요 클라이언트 인 비공개 호스팅 플랫폼 인 Steemit을 기반으로하기 때문에 STEEM이 비트 코인 및 이더 리움만큼 분산되어 있는지 평가하기 어렵습니다. 사용 가능한 다른 지갑이없는 것 같습니다..

그러나 주소 개념은 흥미 롭습니다. 보다 중앙 집중화 된 방식으로 STEEM은 이더 리움이 스마트 계약 이름 등록 기관을 통해 구축하려는 목표를 구현했습니다. 사용자는 다른 암호 화폐와 마찬가지로 거래에 서명하는 데 사용할 수있는 개인 키를 얻습니다. 그러나 주소는 개인 키의 암호화 파생이 아니라 Steemit의 사용자 이름입니다. 아마도 이러한 사용자 이름은 Steemit의 공개 데이터베이스에있는 공개 키에 연결되어 있으므로 적어도 모든 사용자가 트랜잭션의 유효성을 검사 할 수 있습니다. 그러나 여전히 검증의 가장 중요한 부분 인 공개 키와 주소 간의 연결은 수학이 아니라 플랫폼 Steemit에 대한 신뢰입니다..

STEEM의 사용자 이름 기반 주소 체계는 이상적인 사용성을 제공하기 때문에 흥미 롭습니다. 그러나 중앙 집중화되고 신뢰할 수있는 특성으로 인해 검증을 분산시키고 신뢰를 수학으로 대체하는 것을 목표로하는 대부분의 블록 체인 사용 사례에 적합하지 않습니다. 적어도 시스템은 투명성이 부족합니다.

Ethereum과 같은 스마트 계약 기반 이름 등록 기관은 블록 체인 위에 구축하는 것을 목표로하지만, 두 세계의 장점, 즉 비트 코인의 탈 중앙화되고 신뢰할 수없는 특성과 STEEM 이름 기반 주소의 사용 용이성을 결합 할 수 있습니다..

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me