"BIP47"의 두 판 사이의 차이
yueun970422 (토론 | 기여) |
잔글 (→참고자료) |
||
(사용자 2명의 중간 판 7개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
− | '''BIP47'''은 | + | '''BIP47'''은 결제 코드 작성 방법을 정의한다. BIP47은 발신인에게 공개 주소를 제공하는 대신, 발신자와 수신자 사이에 생성된 영숫자 코드를 사용하여 안전한 채널을 만든다. <ref> cloudspyder, 〈[https://steemit.com/smartcash/@cloudspyder/why-smartcash-is-a-next-big-thing Why SmartCash is a next big thing!]〉, 《steemit》, 2018 </ref> |
== 개요 == | == 개요 == | ||
− | BIP47은 P2PKH 주소 재사용에 | + | BIP47은 P2PKH 주소 재사용에 내재한 보안이나 프라이버시를 상실하지 않고 공개적으로 광고하고 실생활 정체성과 연관시킬 수 있는 결제 코드를 작성하기 위한 기법을 정의한다. 이 BIP는 BIP43의 특별한 응용 프로그램으로 BIP44를 구현하는 HD지갑을 보완하기 위한 것이다. 이 문서의 주요 단어 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD", "RECOMMENDED", "MAY" 및 "OPTIONAL"은 RFC 2119에 설명된 대로 해석해야 한다. <ref>〈[https://github.com/bitcoin/bips/blob/master/bip-0047.mediawiki BIP47 깃허브]〉, 《깃허브》</ref> BIP47, 위계 결정론적 월렛에 대한 재사용 가능 지불 코드는 2015년 Justus Lanvier에 의해 제출되었다. 제목에서 알 수 있듯이, 그것은 특히 당사자 사이의 반복적인 지불을 용이하게 하는 시스템을 개략적으로 설명함으로써 기존의 계층적 결정론적(또는 HD) 지갑 구조에 기능을 추가한다. <ref name = "Matt ฿"> Matt ฿, 〈[https://medium.com/@MattoshiN/bip47-reusable-payment-codes-for-hierarchical-deterministic-wallets-fbb0387595ac BIP47: Reusable Payment Codes for Hierarchical Deterministic Wallets]〉, 《medium》, 2019-03-27</ref> |
== 배경 == | == 배경 == | ||
− | 비트코인 사생활은 프로토콜 수준에서 보장되는 것이 아니다. 개인이 비트코인을 판매하거나 거래하거나 사용하는 방법은 사실상 익명으로 남기는 것과 동기부여가 된 구경꾼에게 거래 이력에 대한 영구적인 접근을 제공하는 것의 차이점이다. 불행하게도, 종종 더 많은 프라이버시를 얻는 것은 편리함을 희생한다. 주소 재사용이 불가능하지만 게으르고 비기술적인 사람들에게 새로운 주소를 만들어 상대방과 공유하는 것이 항상 간단한 것은 아니다. BIP47, 위계 결정론적 월렛에 대한 재사용 가능 지불 코드는 2015년 Justus Lanvier에 의해 제출되었다. 제목에서 알 수 있듯이, 그것은 특히 당사자 사이의 반복적인 지불을 용이하게 하는 시스템을 개략적으로 설명함으로써 기존의 계층적 결정론적(또는 HD) 지갑 구조에 기능을 추가한다. HD 지갑은 '마스터' 키를 주지 않고 공개 키(또는 비밀로 유지되어야 하는 | + | 비트코인 사생활은 프로토콜 수준에서 보장되는 것이 아니다. 개인이 비트코인을 판매하거나 거래하거나 사용하는 방법은 사실상 익명으로 남기는 것과 동기부여가 된 구경꾼에게 거래 이력에 대한 영구적인 접근을 제공하는 것의 차이점이다. 불행하게도, 종종 더 많은 프라이버시를 얻는 것은 편리함을 희생한다. 주소 재사용이 불가능하지만 게으르고 비기술적인 사람들에게 새로운 주소를 만들어 상대방과 공유하는 것이 항상 간단한 것은 아니다. BIP47, 위계 결정론적 월렛에 대한 재사용 가능 지불 코드는 2015년 Justus Lanvier에 의해 제출되었다. 제목에서 알 수 있듯이, 그것은 특히 당사자 사이의 반복적인 지불을 용이하게 하는 시스템을 개략적으로 설명함으로써 기존의 계층적 결정론적(또는 HD) 지갑 구조에 기능을 추가한다. HD 지갑은 '마스터' 키를 주지 않고 공개 키(또는 비밀로 유지되어야 하는 xpub를 추출함으로써 사용자에게 프라이버시를 더 쉽게 얻을 수 있게 한다. 사실상 무제한의 이 공개키를 만들어서 상대방에게 나누어 줄 수 있는데, 상대방은 (지갑 전체가 아니라) 특정 열쇠가 가지고 있는 금액만 채울 수 있을 것이다. 거기까지는 좋았지만 당신은 고전적인 'XYZ가 당신이 얼마나 많이 잡고 있는지 알게 되었고 이제 당신의 삶은 위험에 처했다. 시나리오를 피하고, 당신은 다른 지갑 앱을 통해 끊임없이 회전하지 않고도 당신의 활동을 더 효과적으로 분할할 수 있다.<ref name = "Matt ฿"></ref> |
== 지불 코드 == | == 지불 코드 == | ||
14번째 줄: | 14번째 줄: | ||
=== 필수 속성 === | === 필수 속성 === | ||
− | 블록체인의 완전 투명성을 고려할 때 지불 코드의 두 가지 속성은 필수적이다. 첫 번째 속성은 주소 재사용 문제를 해결한다. 경제 활동이 빈번한 두 사람이나 조직은 개인 정보를 희생하지 않고도 장기간에 걸친 연결을 구축하고 | + | 블록체인의 완전 투명성을 고려할 때 지불 코드의 두 가지 속성은 필수적이다. 첫 번째 속성은 주소 재사용 문제를 해결한다. 경제 활동이 빈번한 두 사람이나 조직은 개인 정보를 희생하지 않고도 장기간에 걸친 연결을 구축하고 동전을 보다 편리하게 교환 할 수 있다. 많은 지갑은 특정 주소에 '라벨을 붙이는' 기능을 제공하고 필요에 따라 재사용한다. 몇몇 교환소는 동전을 예금하기 위하여 단 하나 주소를 준다. 마이닝 풀은 매번 동일한 주소로 지불금을 지불한다. 결제 코드로, 이러한 관행은 과거의 일이다. 두 번째는 투명한 블록체인 사용자들의 프라이버시를 증가시킨다. 이 주소를 살펴보겠다: 1HB5XMLmzFVj8ALj6mfBsbifRoD4miY36v. 우리는 이 주소가 2018년 1월 첫 3주 동안 180mBTC 이상을 받았다는 것을 알 수 있다. 이 라이트코인 주소: LQ3B36Yv2rBTxdgAdYpU2UcEZsaNwXeATk는 같은 기간 동안 12개 이상의 LTC를 받았다. 반면, 이 Monero 스텔스 주소로 얼마나 많은 동전을 보냈는지 아무도 확인할 수 없다: 47BnvD18P456f4KJUBKPS3Rq97LrTaqJ5NFYmjQM6nVoz6TBv4rJ24GZk883BNo22fAKbr8BSuTjhQC6K7DsSJFa8SHDs. 즉, 지불 코드는 스텔스 주소와 동일한 목적으로 사용된다. 실제로 스텔스 어드레스의 아이디어는 2014년 초 피터 토드(Peter Todd)의 논문을 통해 최종 확정됐다.<ref> Billion in Billion Cryptostories |
− | , 〈[https://medium.com/billion-crypto-stories/how-bip47-reusable-payment-codes-enrich-bitcoin-and-overall-cryptocurrency-user-experience-6f929c87a61b]〉, 《medium》, 2018-01-19</ref> | + | , 〈[https://medium.com/billion-crypto-stories/how-bip47-reusable-payment-codes-enrich-bitcoin-and-overall-cryptocurrency-user-experience-6f929c87a61b]〉, 《medium》, 2018-01-19</ref> |
== 장점 == | == 장점 == | ||
* 비트코인 사용자가 비트코인 주소를 원하는 방식으로 주소를 만들 수 있다. 구체적으로, BIP47 지불 코드는 양방향으로 재사용 할 수 있다. 이메일 주소처럼, 누군가가 당신에게 BIP47 지불을 보낼 때, 당신은 당신이 환불에 안전하게 사용할 수 있는 유효한 "주소로부터"를 볼 수 있다. | * 비트코인 사용자가 비트코인 주소를 원하는 방식으로 주소를 만들 수 있다. 구체적으로, BIP47 지불 코드는 양방향으로 재사용 할 수 있다. 이메일 주소처럼, 누군가가 당신에게 BIP47 지불을 보낼 때, 당신은 당신이 환불에 안전하게 사용할 수 있는 유효한 "주소로부터"를 볼 수 있다. | ||
* 개인 정보 보호에 해를 끼치지 않는다. 결제 코드를 재사용해도 기존 주소를 재사용하는 것과 동일한 개인 정보 보호 효과가 발생하지 않는다. | * 개인 정보 보호에 해를 끼치지 않는다. 결제 코드를 재사용해도 기존 주소를 재사용하는 것과 동일한 개인 정보 보호 효과가 발생하지 않는다. | ||
− | * 지갑의 안정성을 | + | * 지갑의 안정성을 손상하지 않는다. 현대 비트코인 지갑과 1세대 지갑을 비교했을 때 가장 중요한 안전 개선사항 중 하나는 한 번만 백업해야 하는 시드에서 회복할 수 있는 능력이다. BIP47은 이 능력을 갖춘다. |
− | * 타사의 서버에 의존하지 않는다. 이것은 다크 월렛에서 사용되었던 스텔스(Stealth) 주소의 주요한 | + | * 타사의 서버에 의존하지 않는다. 이것은 다크 월렛에서 사용되었던 스텔스(Stealth) 주소의 주요한 실패였다. 제삼자 서버에 의존하는 것은 신뢰성 및 검열 문제를 만들 뿐만 아니라 사생활의 이익을 감소시키거나 제거할 수 있다. |
* 기존의 지갑과 호환이 가능하다. BIP47은 BIP44의 확장으로 설계되었다. BIP44 지갑이 균형을 잡기 위해 사용하는 모든 메커니즘은 BIP47과 호환이 가능하다. <ref name = "카일토피"> 카일토피,〈[https://coinjournal.net/bip-47-vs-bip-75-will-bitcoin-wallets-maintain-privacy-becoming-easier-use/ BIP-47 vs BIP-75 : Bitcoin Wallets은 사용하기가 쉽지만 개인 정보 보호 정책을 어떻게 유지합니까?]〉, 《CoinJournal》, 2016-09-01</ref> | * 기존의 지갑과 호환이 가능하다. BIP47은 BIP44의 확장으로 설계되었다. BIP44 지갑이 균형을 잡기 위해 사용하는 모든 메커니즘은 BIP47과 호환이 가능하다. <ref name = "카일토피"> 카일토피,〈[https://coinjournal.net/bip-47-vs-bip-75-will-bitcoin-wallets-maintain-privacy-becoming-easier-use/ BIP-47 vs BIP-75 : Bitcoin Wallets은 사용하기가 쉽지만 개인 정보 보호 정책을 어떻게 유지합니까?]〉, 《CoinJournal》, 2016-09-01</ref> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{각주}} | {{각주}} | ||
43번째 줄: | 31번째 줄: | ||
* Matt ฿, 〈[https://medium.com/@MattoshiN/bip47-reusable-payment-codes-for-hierarchical-deterministic-wallets-fbb0387595ac BIP47: Reusable Payment Codes for Hierarchical Deterministic Wallets]〉, 《medium》, 2019-03-27 | * Matt ฿, 〈[https://medium.com/@MattoshiN/bip47-reusable-payment-codes-for-hierarchical-deterministic-wallets-fbb0387595ac BIP47: Reusable Payment Codes for Hierarchical Deterministic Wallets]〉, 《medium》, 2019-03-27 | ||
* 카일토피,〈[https://coinjournal.net/bip-47-vs-bip-75-will-bitcoin-wallets-maintain-privacy-becoming-easier-use/ BIP-47 vs BIP-75 : Bitcoin Wallets은 사용하기가 쉽지만 개인 정보 보호 정책을 어떻게 유지합니까?]〉, 《CoinJournal》, 2016-09-01 | * 카일토피,〈[https://coinjournal.net/bip-47-vs-bip-75-will-bitcoin-wallets-maintain-privacy-becoming-easier-use/ BIP-47 vs BIP-75 : Bitcoin Wallets은 사용하기가 쉽지만 개인 정보 보호 정책을 어떻게 유지합니까?]〉, 《CoinJournal》, 2016-09-01 | ||
− | * Billion in Billion Cryptostories | + | * Billion in Billion Cryptostories, 〈[https://medium.com/billion-crypto-stories/how-bip47-reusable-payment-codes-enrich-bitcoin-and-overall-cryptocurrency-user-experience-6f929c87a61b]〉, 《medium》, 2018-01-19 |
− | , 〈[https://medium.com/billion-crypto-stories/how-bip47-reusable-payment-codes-enrich-bitcoin-and-overall-cryptocurrency-user-experience-6f929c87a61b]〉, 《medium》, 2018-01-19 | + | |
+ | == 같이 보기 == | ||
+ | * [[BIP]] | ||
+ | |||
{{블록체인 기술|검토 필요}} | {{블록체인 기술|검토 필요}} |
2019년 8월 12일 (월) 04:02 기준 최신판
BIP47은 결제 코드 작성 방법을 정의한다. BIP47은 발신인에게 공개 주소를 제공하는 대신, 발신자와 수신자 사이에 생성된 영숫자 코드를 사용하여 안전한 채널을 만든다. [1]
개요[편집]
BIP47은 P2PKH 주소 재사용에 내재한 보안이나 프라이버시를 상실하지 않고 공개적으로 광고하고 실생활 정체성과 연관시킬 수 있는 결제 코드를 작성하기 위한 기법을 정의한다. 이 BIP는 BIP43의 특별한 응용 프로그램으로 BIP44를 구현하는 HD지갑을 보완하기 위한 것이다. 이 문서의 주요 단어 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD", "RECOMMENDED", "MAY" 및 "OPTIONAL"은 RFC 2119에 설명된 대로 해석해야 한다. [2] BIP47, 위계 결정론적 월렛에 대한 재사용 가능 지불 코드는 2015년 Justus Lanvier에 의해 제출되었다. 제목에서 알 수 있듯이, 그것은 특히 당사자 사이의 반복적인 지불을 용이하게 하는 시스템을 개략적으로 설명함으로써 기존의 계층적 결정론적(또는 HD) 지갑 구조에 기능을 추가한다. [3]
배경[편집]
비트코인 사생활은 프로토콜 수준에서 보장되는 것이 아니다. 개인이 비트코인을 판매하거나 거래하거나 사용하는 방법은 사실상 익명으로 남기는 것과 동기부여가 된 구경꾼에게 거래 이력에 대한 영구적인 접근을 제공하는 것의 차이점이다. 불행하게도, 종종 더 많은 프라이버시를 얻는 것은 편리함을 희생한다. 주소 재사용이 불가능하지만 게으르고 비기술적인 사람들에게 새로운 주소를 만들어 상대방과 공유하는 것이 항상 간단한 것은 아니다. BIP47, 위계 결정론적 월렛에 대한 재사용 가능 지불 코드는 2015년 Justus Lanvier에 의해 제출되었다. 제목에서 알 수 있듯이, 그것은 특히 당사자 사이의 반복적인 지불을 용이하게 하는 시스템을 개략적으로 설명함으로써 기존의 계층적 결정론적(또는 HD) 지갑 구조에 기능을 추가한다. HD 지갑은 '마스터' 키를 주지 않고 공개 키(또는 비밀로 유지되어야 하는 xpub를 추출함으로써 사용자에게 프라이버시를 더 쉽게 얻을 수 있게 한다. 사실상 무제한의 이 공개키를 만들어서 상대방에게 나누어 줄 수 있는데, 상대방은 (지갑 전체가 아니라) 특정 열쇠가 가지고 있는 금액만 채울 수 있을 것이다. 거기까지는 좋았지만 당신은 고전적인 'XYZ가 당신이 얼마나 많이 잡고 있는지 알게 되었고 이제 당신의 삶은 위험에 처했다. 시나리오를 피하고, 당신은 다른 지갑 앱을 통해 끊임없이 회전하지 않고도 당신의 활동을 더 효과적으로 분할할 수 있다.[3]
지불 코드[편집]
지불 코드는 재정적인 프라이버시를 상실하지 않고 재사용할 수 있고 현실 정체성과 공개적으로 연관시킬 수 있는 영구 비트코인 주소를 만드는 기법이다. 그것들은 스텔스 주소와 유사하지만, 그것들을 더 실용적으로 만들 수 있는 다른 일련의 절충과 특징들을 포함한다. [4]
지불 코드 사용 이유[편집]
포럼이나 소셜 미디어 페이지와 같은 비트코인 공개 주소를 온라인에 게시하는 것은 사적인 일이 아니다. 세계가 방금 더 유용한 블록체인(Rusable Payment Code)에 있는 주소와 관련된 지불 내역을 추적할 수 있기 때문이다. 지불 코드는 누구에게도 블록체인에서 그것의 거래를 추적할 수 있는 능력을 주지 않고 공개적으로 신분과 연관될 수 있다. 그것들은 비트코인 이용자들이 직면하고 있는 사생활에 대한 우려 없이 공개적으로 게시될 수 있는 비트코인 주소 대체물이 되도록 만들어졌다. 결제 코드로 전송된 비트코인은 매번 고유한 비트코인 주소로 전송된다. 랜비어는 Bitcoin.com.에 "수신자의 결제 코드를 볼 수 있으며, 이메일에 답장하는 것만큼 쉽게 비트코인을 그들에게 다시 보낼 수 있다"고 설명했다. 그러므로 지불 코드는 대량 광고와 개인적으로 지불을 받아들이는 데 아주 좋다. 그는 또한 다음과 같은 점에 주목했다. 당신은 당신의 이메일 주소를 알릴 수 있는 것과 같은 방법으로 당신의 지불 코드를 공표할 수 있다. 모든 사람이 당신의 결제 코드를 알고 있더라도, 아무도 당신이 얼마나 많은 지불을 받았는지, 어떤 거래가 당신의 것인지 확인하기 위해 블록체인(blockchain)을 감시할 수 없다. [4]
필수 속성[편집]
블록체인의 완전 투명성을 고려할 때 지불 코드의 두 가지 속성은 필수적이다. 첫 번째 속성은 주소 재사용 문제를 해결한다. 경제 활동이 빈번한 두 사람이나 조직은 개인 정보를 희생하지 않고도 장기간에 걸친 연결을 구축하고 동전을 보다 편리하게 교환 할 수 있다. 많은 지갑은 특정 주소에 '라벨을 붙이는' 기능을 제공하고 필요에 따라 재사용한다. 몇몇 교환소는 동전을 예금하기 위하여 단 하나 주소를 준다. 마이닝 풀은 매번 동일한 주소로 지불금을 지불한다. 결제 코드로, 이러한 관행은 과거의 일이다. 두 번째는 투명한 블록체인 사용자들의 프라이버시를 증가시킨다. 이 주소를 살펴보겠다: 1HB5XMLmzFVj8ALj6mfBsbifRoD4miY36v. 우리는 이 주소가 2018년 1월 첫 3주 동안 180mBTC 이상을 받았다는 것을 알 수 있다. 이 라이트코인 주소: LQ3B36Yv2rBTxdgAdYpU2UcEZsaNwXeATk는 같은 기간 동안 12개 이상의 LTC를 받았다. 반면, 이 Monero 스텔스 주소로 얼마나 많은 동전을 보냈는지 아무도 확인할 수 없다: 47BnvD18P456f4KJUBKPS3Rq97LrTaqJ5NFYmjQM6nVoz6TBv4rJ24GZk883BNo22fAKbr8BSuTjhQC6K7DsSJFa8SHDs. 즉, 지불 코드는 스텔스 주소와 동일한 목적으로 사용된다. 실제로 스텔스 어드레스의 아이디어는 2014년 초 피터 토드(Peter Todd)의 논문을 통해 최종 확정됐다.[5]
장점[편집]
- 비트코인 사용자가 비트코인 주소를 원하는 방식으로 주소를 만들 수 있다. 구체적으로, BIP47 지불 코드는 양방향으로 재사용 할 수 있다. 이메일 주소처럼, 누군가가 당신에게 BIP47 지불을 보낼 때, 당신은 당신이 환불에 안전하게 사용할 수 있는 유효한 "주소로부터"를 볼 수 있다.
- 개인 정보 보호에 해를 끼치지 않는다. 결제 코드를 재사용해도 기존 주소를 재사용하는 것과 동일한 개인 정보 보호 효과가 발생하지 않는다.
- 지갑의 안정성을 손상하지 않는다. 현대 비트코인 지갑과 1세대 지갑을 비교했을 때 가장 중요한 안전 개선사항 중 하나는 한 번만 백업해야 하는 시드에서 회복할 수 있는 능력이다. BIP47은 이 능력을 갖춘다.
- 타사의 서버에 의존하지 않는다. 이것은 다크 월렛에서 사용되었던 스텔스(Stealth) 주소의 주요한 실패였다. 제삼자 서버에 의존하는 것은 신뢰성 및 검열 문제를 만들 뿐만 아니라 사생활의 이익을 감소시키거나 제거할 수 있다.
- 기존의 지갑과 호환이 가능하다. BIP47은 BIP44의 확장으로 설계되었다. BIP44 지갑이 균형을 잡기 위해 사용하는 모든 메커니즘은 BIP47과 호환이 가능하다. [6]
각주[편집]
- ↑ cloudspyder, 〈Why SmartCash is a next big thing!〉, 《steemit》, 2018
- ↑ 〈BIP47 깃허브〉, 《깃허브》
- ↑ 3.0 3.1 Matt ฿, 〈BIP47: Reusable Payment Codes for Hierarchical Deterministic Wallets〉, 《medium》, 2019-03-27
- ↑ 4.0 4.1 Kevin Helms.〈Bitcoin Privacy Enhanced: Reusable Payment Codes Just Got More Useful〉, 《NEWS-Bitcoin.com》, 2017-02-12
- ↑ Billion in Billion Cryptostories , 〈[1]〉, 《medium》, 2018-01-19
- ↑ 카일토피,〈BIP-47 vs BIP-75 : Bitcoin Wallets은 사용하기가 쉽지만 개인 정보 보호 정책을 어떻게 유지합니까?〉, 《CoinJournal》, 2016-09-01
참고자료[편집]
- cloudspyder, 〈Why SmartCash is a next big thing!〉, 《steemit》, 2018
- 〈BIP47 깃허브〉, 《깃허브》
- Matt ฿, 〈BIP47: Reusable Payment Codes for Hierarchical Deterministic Wallets〉, 《medium》, 2019-03-27
- 카일토피,〈BIP-47 vs BIP-75 : Bitcoin Wallets은 사용하기가 쉽지만 개인 정보 보호 정책을 어떻게 유지합니까?〉, 《CoinJournal》, 2016-09-01
- Billion in Billion Cryptostories, 〈[2]〉, 《medium》, 2018-01-19
같이 보기[편집]