비트코인 채굴시 연산을 채택한 이유가 무엇인가요
안녕하세요
비트코인 채굴방법에도 POW, Proof Of Work, 작업증명에의한 합의방식등 여러가지가 있을텐데 비트코인 채굴시 연산을 채택한 이유가 무엇인지 궁금합니다
전문가님의 답변 부탁드립니다
사토시 나카모토가 비트코인을 개발할 당시에 작업 증명 방식의 합의 알고리즘이 개발되어 있었고 해시캐시라는 스팸 메일 방지 서비스에 이미 적용되어 있는 상황이었습니다. 아마도 사토시 나카모토는 이러한 작업 증명 방식의 합의 알고리즘이 비트코인 블록체인에 도입하기에 적절하다고 생각했을 것이고 그에 따라 비트코인 블록체인을 개발한 것이 아닌가 싶습니다.
그렇다면 어떤 점에서 POW 합의 알고리즘을 채택하게 되었을지에 대해 알아보도록 하겠습니다. 블록체인 네트워크 상에서 신뢰할 수 있는 제3자의 중개가 없이도 거래가 이루어지기 위해서는 거래의 유효성을 증명할 수 있어야 합니다.
이를 위해 POW 합의 알고리즘은 마이닝 노드로 하여금 작업을 하게 만듭니다. 그리고 그러한 작업에 본인이 가진 전기, 시간, 컴퓨팅 기기 등의 각종 자원을 투입하도록 합니다. 또한 비트코인은 POW 방식에 따른 연산으로 공정하게 블록 생성자를 선정하고 나머지 노드들이 블록 생성자가 찾아낸 해시 값을 검증한 다음에 블록을 생성하게 됩니다.
그렇기 때문에 잘못된 해시 값을 연산했거나 의도적으로 해시 값을 조작하는 경우 다른 노드들의 검증을 통과하지 못하기 때문에 악의적인 의도를 가지고 블록을 생성할 수 없게 됩니다. 따라서 거래의 신뢰성과 보안성이 높아진다고 할 수 있습니다.
또한 이러한 블록 생성 시간은 평균적으로 10분이라는 비교적 긴 시간 동안에 이루어지기 때문에 많은 자원 소비하게 되고 정직하게 연산을 하고 채굴 보상을 받으려는 신뢰할 수 있는 노드가 아니라면 참여하기 힘든 구조로 되어 있습니다. 이것 역시도 블록체인의 보안성을 높일 수 있는 하나의 방법이 됩니다.
그리고 각종 자원을 투입하여 연산을 하고, 신뢰할 수 있는 거래를 할 수 있도록 하며, 거래 내역이 위변조되지 않고 저장되는 블록체인 네트워크에 기여를 하고 어렵게 받은 채굴 보상으로서, 비트코인이 경제적 가치를 가지게 될 수 있다는 점에서도 POW 합의 알고리즘의 연산 방식을 선택한 것이 아닌가 싶습니다.
답변이 도움이 되길 바랍니다.
안녕하세요. 비트코인 채굴시 수학연산을 푼다고 하는데 사실 수학문제를 푸는 것은 아니고 그냥 때려맞추기식의 노가다 작업이라고 보시면 됩니다. 예를들어 1~10까지 랜덤한 숫자를 100번 연속으로 뽑는데 첫 5번째까지는 숫자 5만 뽑을때까지 계속 연속으로 숫자를 뽑는 행위를 하는거죠.
이렇게 노가다적인 작업을 하는 이유는 채굴생성 시간을 일정간격으로 만들기 위함과 동시에 시스템 신뢰성을 위해서 입니다. 물론 이러한 채굴방식은 전기낭비와 환경오염을 야기시킵니다. 그래서 PoW 방식의 채굴방식은 문제가 있다고 판단해서 이더리움은 PoW에서 PoS 기반의 합의알고리즘으로 전환하려고 하는 것이죠.
하지만 그렇다고 해서 PoW 합의알고리즘이 잘못된 것도 아니고 없어져서도 안된다고 생각합니다. PoW가 가진 진정한 가치는 암호화폐 경제 안에서 컴퓨팅파워가 계속 증가시키게 만드는 매커니즘에 있다고 생각합니다. PoW의 이런 매커니즘이 컴퓨팅 기술의 혁신을 유도한다고 보고 있습니다.
지금은 사람들이 PoW 보다는 PoS가 더 합리적이고 좋은 방법이다 라고 생각할지 몰라도 시간이 지날수록 PoW의 가치를 다시 되새겨볼 기회가 올것이라 믿고 있습니다.