디지털 서명은 암호화폐 보안에서 중심적인 역할을 합니다. 여기서 우리는 인증에서의 그들의 역할과 암호화가 암호 화폐를 어떻게 형성했는지 설명합니다.
디지털 서명이란 무엇입니까?
메시지가 자신에 의해 생성되었음을 증명하려는 경우 다른 사람이 확인할 수 있도록 메시지에 디지털 서명을 만들 수 있습니다.

디지털 서명 체계는 일반적으로 비대칭 암호 시스템(예: RSA 또는 ECC)과 해시 함수를 사용합니다. 이 용어에 대한 자세한 내용을 보려면 암호화 에 대한 이 기사를 확인하십시오.
디지털 서명은 오늘날 은행 지불 승인, 서명된 전자 문서 교환, 공개 블록체인 시스템에서 거래 서명, 디지털 계약 서명 및 기타 여러 시나리오에서 비즈니스 및 금융 산업에서 널리 사용됩니다.
디지털 서명 작동 방식
Alice와 Bob 사이의 지하 사랑을 다시 사용합시다. 많은 기사에서 우리가 가장 좋아하는 암호화폐 커플입니다.
앨리스는 더 이상 그들의 은밀한 사랑을 참을 수 없기 때문에 마침내 밥과 헤어지기를 원합니다. 그녀는 ‘헤어지자'(‘괴상한 행성’에서 ‘9394’로 번역됨)라는 메시지를 썼습니다. 그녀는 Bob이 메시지가 진정으로 그녀에게서 온 것이 아니라고 생각할까봐 두려워합니다(아마도 Bob의 아내가 그들의 관계를 발견하고 메시지를 작성하기 위해 Alice의 계정을 훔쳤을 것입니다). 따라서 그녀는 디지털 서명과 함께 메시지를 첨부하고 Bob이 메시지가 그녀에게서 온 것이라고 믿도록 Bob에게 보내려고 합니다.


위의 예를 사용하여 독자가 어떤 디지털 서명이 사용되는지, 메시지가 실제로 메시지 발신자로부터 온 것인지 확인할 수 있는 이유를 이해할 수 있기를 바랍니다. 디지털 서명은 대칭 및 비대칭 암호화를 해시 기능과 교묘하게 결합하며, 본 발명은 안전한 통신 및 신원 확인이 필요한 광범위한 응용 프로그램을 가능하게 했습니다.
Cryptocurrencies의 암호화 사용
암호화폐는 암호화를 사용하기 때문에 ‘암호화폐’라고 합니다. 이 섹션에서는 비트코인을 예로 들어 이것이 어떻게 작동하는지 살펴봅니다.
비트코인 거래는 어떻게 이루어지나요?
우리는 비트코인과 그 거래가 어떻게 작동하는지에 대한 101을 가지고 있습니다. 여기서 우리는 비트코인의 암호화 사용을 이해하기 위해 트랜잭션 내부에서 어떤 일이 발생하는지 더 자세히 살펴봅니다.
트랜잭션의 출력에는 두 개의 필드가 포함됩니다.
1) 사토시 전송량 값 필드
2) 해당 사토시를 추가로 사용하기 위해 어떤 조건이 충족되어야 하는지를 나타내는 pubkey 스크립트
아래 그림은 Bob이 나중에 해당 트랜잭션을 사용하는 데 사용하는 트랜잭션을 Bob에게 보내는 Alice의 워크플로우를 설명하는 데 도움이 됩니다. Alice와 Bob은 모두 표준 P2PKH(Pay-To-Public-Key-Hash) 트랜잭션 유형의 가장 일반적인 형식을 사용합니다. P2PKH는 앨리스가 일반적인 비트코인 주소에 사토시를 사용할 수 있게 한 다음 밥이 간단한 암호화 키 쌍을 사용하여 해당 사토시를 추가로 사용할 수 있도록 합니다.

나중에 Bob은 Alice로부터 UTXO를 사용하기로 결정합니다.

트랜잭션을 확인하기 위한 비트코인 채굴 및 작업 증명
비트코인은 채굴을 통해 생성됩니다. 트랜잭션이 생성되면 ‘미확인’으로 표시됩니다. 채굴자는 확인되지 않은 트랜잭션 집합을 수집하고 트랜잭션을 포함하는 블록을 생성하려고 합니다. 블록체인에서 블록을 생성하려면 광부는 입력이 블록이고 솔루션이 nonce 라고 하는 블록 내부의 숫자 시퀀스인 복잡한 암호화 문제를 해결해야 합니다. 논스를 찾는 이 과정을 비트코인 채굴이라고 하며 전 세계적으로 많은 채굴자들이 참여하는 경쟁 과정입니다.
비트코인에는 이전 블록 해시, 현재 블록의 트랜잭션 특성 등과 같이 블록에 대한 많은 고정 매개변수가 있습니다. 변경할 수 있는 매개변수는 nonce라고 하는 단 하나뿐입니다. 채굴자의 임무는 후보 블록이 목표 난이도를 만족시킬 수 있는 난스를 찾는 것입니다. nonce를 찾는 유일한 방법은 nonce에 대해 다른 가능한 값을 시도하고 새 블록의 해시를 계산하고(마지막 블록 해시 ID | 트랜잭션이 있는 블록 | nonce, 여기서 ‘|’는 연결을 의미함) 해시가 다음을 충족하는지 확인하는 것입니다. 난이도 목표(앞에 특정 수의 0이 있는 문자열 가져오기).
광부의 임무는 다음과 같습니다.

Bitcoin의 작업 증명은 2개의 연속적인 SHA-256 해시를 사용하며 원래는 256개의 해시 비트 중 처음 32개 이상이 0이어야 했습니다. 그러나 비트코인 네트워크는 평균 블록 생성 속도를 10분으로 유지하기 위해 주기적으로 난이도를 재설정합니다.
Cryptocurrency에 Crypto 넣기
이제 디지털 서명이 암호화의 일부로 작동하는 방식과 암호화가 ‘암호화’라고 불리는 이유를 명확하게 이해하셨기를 바랍니다. 깊이 짜여지고 세심하게 개발된 보안 시스템에서 수신자가 시스템을 신뢰할 수 있도록 보장하는 기능에 이르기까지 암호화는 매우 매력적이고 유연하며(보안이 아니라 사용 중) 발전 가능성이 많은 미래형 시스템입니다. 비트코인은 시작에 불과합니다.
암호화 주제에 대해 자세히 알아보고 싶다면, 또한 그것에 대한 우리의 기사를 읽으십시오. 여기에서 암호화의 진화, 작동 방식, 강력한 보안 시스템을 살펴보고 잠재적 용도에 대해 알아봅니다.
참조
1. Alrammahi, M & Kaur, H. (2014). Wi-Fi 보안 프로토콜을 위한 AES(Advanced Encryption Standard) 암호화 알고리즘 개발. 10.13140/RG.2.2.20993.97124.
2. 대칭 암호(nd). https://www.crypto-it.net/eng/symmetric/index.html에서 가져옴
3. Menezes, AJ, C., VOP, & Vanstone, SA(2001). 스트림 암호. 응용 암호 핸드북(pp.191-216)에서. 보카 라톤: CRC Press.
4. https://www.crypto-it.net/eng/symmetric/index.html에서 가져온 대칭 암호(nd)
5. Kessler GC(2019년 11월), 암호화 개요. https://www.garykessler.net/library/crypto.html#types에서 가져옴
6. 레인 와그너(2018년 6월). (매우) 기본 타원 곡선 암호화. https://blog.goodaudience.com/very-basic-elliptic-curve-cryptography-16c4f6c349ed에서 가져옴
7. 암호화 해시 함수(nd) https://www.tutorialspoint.com/cryptography/cryptography_hash_functions.htm에서 가져옴