안녕하세요. 오늘 얘기해드릴 내용은 합의 알고리즘에 관한 설명입니다. 코인에 대해 어느정도 공부를 하게 되시면 듣게 되는 말들 중 하나가 바로 Pow와 PoS인 합의 알고리즘이라는 말입니다. 오늘은 PoW와 PoS에 대해 자세히 다루기 보다는 전체적으로 그것이 무엇인지만 이해하실 수 있게 설명드릴 예정입니다.
합의 알고리즘을 한 줄로 설명하면 "블록체인에서 코인을 채굴할 때 컴퓨터가 해야 하는 일"이라고 요약할 수 있습니다. 물론, 이 설명은 오직 코인에 중점을 둔 설명으로서 코인이 아닌 다양한 분야에서 사용할 경우 이러한 의미로 사용하지 않습니다. 저는 코인 공부를 시작한 사람들을 대상으로 설명하니, 참고해주세요!
글을 읽기에 앞서 이 설명은 오직 코인에 중점을 둔 설명으로서 다른 분야에서는 통용되지 않는 설명임을 한 번 더 말씀드릴게요~!
합의 알고리즘은 코인을 채굴할 때 컴퓨터가 해야 하는 일입니다. 컴퓨터가 이 일을 해야만 코인을 받을 수 있는 것이죠. 같은 의미로 이 합의 알고리즘이라는 일을 하지 않으면 코인을 받을 수 없다고 이해하셔도 무방합니다. 이 글을 읽고 관심있어 하는 여러분들이라면 코인을 컴퓨터로 채굴한다는 사실은 아실거에요. 그렇다면 컴퓨터로 무슨 일을 하느냐? 이 합의 알고리즘에 참여하는 일을 하는 것이죠.
그렇다면 조금 더 나아가 합의 알고리즘이라는 말 자체를 살펴볼게요~ 지금도 비트코인을 채굴하기 위해 수천, 수만대가 넘는 컴퓨터가 작동하고 있죠? 그러면 이 엄청난 수의 컴퓨터들 중 어느 컴퓨터가 채굴에 성공할까요? 생각해보신 적있으신가요? 어느 컴퓨터가 채굴에 성공하여 코인을 받을지는, 모든 컴퓨터들이 납득할 공평한 조건을 가져야 합니다. 만약 어떤 컴퓨터가 특정한 방법을 써서 코인을 받을 확률을 높일 수 있다면 불공정한 대결이 될 것이고, 불공정한 대결이라면 지금처럼 많은 사람들이 채굴에 도전할리가 없겠죠? 채굴자들은 공정한 방법이기 때문에 채굴에 도전할 생각을 하고 채굴에 참여하는 것이죠.
그래서 채굴을 하는 모든 사람들이 인정할 공정한 방법이 필요합니다. "우리 모두가 공정한 방법인 A방법을 사용하기로 합의하자."라고 결론이 났죠. (실제로는 이렇지 않습니다.) 그래서 합의 알고리즘이라는 말이 붙은 것입니다.
위에서 합의 알고리즘이 어떠한 것인지는 설명드렸지만, 구체적으로 무슨 일인지는 설명드리지 않았네요. 합의 알고리즘이 무슨 일을 하는 지에 따라 PoW, PoS, DPos, PoH 등등으로 나뉘어지죠. 즉, 합의 알고리즘이 정확히 무슨 일을 하는 지는 코인마다 정한 방법에 따라 다르고 이 방법은 PoW, PoS등으로 나뉘어지죠.
가장 널리 쓰이는 PoW와 PoS에 대해서만 간단하게 설명드리겠습니다. 만약 자세한 설명을 원하시거나 다른 방법에 대해서도 궁금하신 분이 계시면 설명드릴게요.
우선 비트코인에서 쓰이는 PoW입니다. 합의 알고리즘의 대표적인 방법이죠. PoW는 Proof of Work의 약자라거나 작업증명이라거나 어려운 말은 생략하고, 쉽게 말해 비밀번호를 찾는 일을 해서 가장 먼저 비밀번호를 찾는 컴퓨터에게 코인을 주는 방법입니다. 비밀번호 자체가 워낙 랜덤이라 모두에게 공평하다는 장점이 있죠. 어차피 랜덤이니까 공평한 방법이라고 합의가 된 방법입니다.
다음으로 PoS입니다. 현재 비트코인 다음가는 코인인 이더리움에서 사용하는 방법이죠. 이더리움이 최초는 아니지만요. 일단 이더리움을 예로 들어 설명드릴게요. 채굴에 참가하는 사람들의 이더리움을 전부 룰렛판에 적어두고 룰렛을 돌립니다. 이더리움 하나 하나는 정확히 똑같은 넓이를 가지게 적혀있죠. 그리고 걸린 컴퓨터에 코인을 주게 되죠. 즉, 내가 가진 이더리움이 많을수록 나의 이더리움이 차지하는 룰렛칸이 커지므로 받을 확률도 올라가죠. 어떻게 보면 선점하는 사람이 독점하는 방식이긴 하지만, PoW에 비해 에너지를 아낄 수 있다는 장점을 가진 합의 알고리즘입니다.
지금도 세상에는 많은 코인들이 생겨나고 있습니다. 그리고 일부 코인들은 같은 합의 알고리즘을 사용하기도 하지만 더욱 공정하고 효율적인 합의 알고리즘 또한 만들어지고 있죠. 공정하고 에너지 효율이 높은 합의 알고리즘을 개발하는 것은 사람들의 지지를 받기 좋고 그에 따른 인프라 확장에 필수적인 요소기 때문에 많은 연구 및 투자를 필요로 합니다.
최근 이슈가 이루어진 솔라나 코인의 경우 PoH라는 합의 알고리즘을 말하기도 했죠. 아직은 어떠한 알고리즘도 완벽하지는 않습니다. 각 알고리즘 별로 장단점을 가지고 있죠. 만약 코인에 투자하실 분이라면 이러한 합의 알고리즘은 어떠한 것을 쓰는지 보는 것도 좋을 것 같습니다.
오늘 역시 제 긴 글을 읽어주셔서 너무너무 감사합니다. 혹시 제 글이 마음에 드셨다면 아래 구독하기 그리고 하트 눌러주세요~! 또 제가 작성했던 글들도 달아드리니 관심 있으시면 읽어주세요~!
코인 관련 최근 소식 몇 가지 정리 (3) | 2021.11.06 |
---|---|
비트코인이 돈이 될 수 없는 이유! (16) | 2021.11.05 |
채굴이 대체 뭘까? - 쉬운 설명 (15) | 2021.11.03 |
블록체인이란? - 초급 설명 (11) | 2021.11.01 |
NFT 쉽게 설명하기, NFT란? (14) | 2021.10.31 |
댓글 영역