비트코인의 해시함수를 만드는 알고리즘에 관하여
비트코인의 해시 함수를 만드는 데에 Ellipstic Curved Cryptography 라는 알고리즘을
사용하는 것으로 알고 있습니다.
이 알고리즘을 사용한 이유가 무엇일가요? 여러 기법이 있었을 텐데 굳이 이걸 쓴 이유는?..
55글자 더 채워주세요.
2개의 답변이 있어요!
ECC 알고리즘을 채택한 이유는
다른 암호체계보다 더 낮은 키로 동등한 암호화 강도를 제공하기 때문입니다.
작은 키를 사용하면 적은 컴퓨팅 성능으로도 더 강력한 암호화를 달성 할 수 있기 때문에,
저전력 모바일 혹은 소형 장치에 유리합니다.
암호화폐 지갑의 편의성을 위해소형 컴퓨터에서도 안전하게 운용할 수 있도록 채택한 게 큰 이유라 생각합니다.
비트코인의 해쉬 함수는 Ellipstic Curved Cryptography(타원곡선)이 아닌 Secure Hash Algorithm-256 에 기반을 두고 있습니다. 이런 함수들을 사용하는 것은 해쉬 기능이 아직 막강하기 때문입니다.
즉 타원곡선을 쓰던 SHA-256을 쓰던 해쉬 충돌 (즉 서로 다른 입력 값을 해쉬 함수에 넣었을 때, 동일한 출력 값이 나오는 경우)이 아직 발견되지 않았기 때문입니다. 만약 해쉬 충돌이 발생한다면 다른 해쉬 함수를 사용하게 될 것입니다.
하지만 지금 단계에서는 그럴 필요가 없기 때문에 저런 기법들을 사용하는 것입니다.