키 (Key)
: 키는 코인에 대한 소유권을 입증시켜주는 수단이다.
개인키(private key) 와 공개키(public key) 가 쌍을 이루며 개인키로 부터 공개키가 형성된다.
하지만 공개키를 통하여 개인키가 역추적될 수는 없다. (단방향성)
주소 (Address)
: 여기서의 주소는 Bitcoin Address 를 의미한다. 주소는 공개키로부터 형성된다.
이 역시 주소로 공개키를 역추적할 수는 없다. (단방향성)
키와 주소 그리고 거래
: 개인키와 공개키는 각각 서명과 주소를 생성한다. 거래를 할 때에는 서명과 주소가 항상 사용된다.
개인키로 생성된 서명은 내가 보유한 코인을 소비할 때, 사용되고 공개키로 서명된 주소는 내가 누군가에게
코인을 보내거나 누군가에게 보내야할 때 사용된다.
단방향성(검증할 때)
:단방향성은 문자 그대로 한 방향으로만 계산이 가능하다는 것을 의미한다.
개인키에서 공개키가 생성되고 공개키에서 비트코인 주소가 생성된다.
하지만 공개키를 통해서 개인키를 비트코인 주소를 통해서 공개키를 역추적할 수는 없다.
: 역추적 불가능함이라는 특징 덕분에, 비트코인 주소를 공개해도 문제가 되지 않는 것이다.
만약 일방향성이 아니어서 역추적이 가능했다면 비트코인 주소를 통해 개인키가 유출될 수 있게 되고
모든 자산을 잃게 된다.
: 그렇기에, 단방향성은 키와 주소 생성에 있어서 가장 중요한 암호학적 특징중 하나이다.
애니메이션 추가
animation: spin; 사용
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
function onClickToggle(value) {
const nft = document.querySelector(".nft");
const nftView = document.querySelector(".nftView");
if (value) {
nft.style.display = "inline-block";
nftView.style.display = "none";
} else {
nft.style.display = "none";
nftView.style.display = "inline-block";
}
}