트릴레마의 역할은 무엇이고 이를 해결하려는 이유는 무엇인가요?

블록체인을 공부하다보니 트릴레마를 해결하는게 현실적으로 불가능하다고 하는데요. 그 이유가 무엇이고 트릴레마가 블록체인에서 어떤 의미인지 궁금합니다. 전문가 분들의 답변 부탁드립니다.

감사합니다.

    2개의 답변이 있어요!

    • 안녕하세요. 질문 주신 블록체인에서 트릴레마 문제란 '확장성', '보안성', '분산화' 3가지를 모두 만족시키지 못하는 난제를 의미 합니다. 이더리움이나 이오스 모두 블록체인 네트워크 위에서 동작하므로 모두 트릴레마 문제를 가지고 있습니다. 확장성을 높이자니 분산화가 떨어지고 분산화를 높이자니 확장성이 떨어지고.... 참 난제죠.확장성을 높이자니 분산화가 떨어지고 분산화를 높이자니 확장성이 떨어지는 이런 문제입니다.

      현재 블록체인 기반 기술로는 이 3가지를 동시에 충족시킬 수 없습니다. 기본적으로 TPS를 향상 시킬 수 있는 통신 속도 및 하드웨어 연산 속도의 발전이 따라오지 않는 이상 현재로써는 트릴레마의 해결은 어렵습니다. 트릴레마를 해결하고자 최근에 여러가지 시도가 있는 것 같습니다. Linux 플랫폼의 DAG 알고리즘을 사용한다든지 말이죠. 하지만 통신속도와 하드웨어가 앞으로 발달되고 기술의 진보가 이어진다면 블록체인의 트릴레마 난제는 반드시 해결될 것으로 보입니다.

    • 비탈릭 부테린은 확장성, 탈중앙화, 보안성 이 세 가지를 동시에 달성한, 세 가지를 동시에 만족시킬 수 있는 블록체인이 만들어지기 힘든 딜레마 상황을 블록체인의 '트릴레마'라고 말한 바가 있습니다.

      우선 확장성 문제라는 것은 블록체인의 거래 처리 속도를 빠르게 하기 위해 자원의 투입을 늘리더라도 더 이상 속도가 증가하지 않는 문제를 의미합니다.

      그리고 탈중앙화라는 것은 기존의 중앙 서버를 거치지 않고 노드와 노드가 직접 연결되어 네트워크를 이루는 특성 또는 중앙화된 권력이나 권한의 영향에서 벗어나 불필요하고 부정한 간섭이나 제약에서 벗어나 자유롭게 활동할 수 있는 특성을 의미합니다.

      끝으로 보안성의 경우는 블록체인이 해킹 당하거나 거래 내역이 위, 변조 되지 않을 수 있도록 안전하게 보호되는 성질을 의미합니다.

      그런데 확장성, 탈중앙화, 보안성 등을 각각 높은 수준으로 만드는 것은 어려운 것이 아니지만 이 모든 것을 적절히 조화롭게 만족시키는 블록체인의 구현은 힘듭니다.

      예를 들면 보안성을 중시하다가 보면 블록체인이 폐쇄적으로 변하거나 각종 검증 시간이 길어져 확장성이나 탈중앙화를 저해할 수 있고, 확장성 문제를 중시하면 검증 과정을 적절히 줄일 필요가 있기 때문에 보안성이 낮아질 수 있으며, 탈중앙화를 중시하면 블록체인 상에서의 각종 제한 등이 사라져 보안성이 낮아질 수 있는 것입니다. 따라서 이 세 가지를 모두 적절히 만족시키는 것이 힘들기 때문에 딜레마에 빠지게 되는 것이고 이것을 트릴레마라고 하는 것입니다.

      하지만 이러한 트릴레마를 긍정적으로 볼 수 있는 이유가 하나 있다면, 그것은 블록체인 개발에 있어 개발자들에게 트릴레마를 극복한 블록체인을 개발하는 것이 하나의 목표가 되거나 동기로서 작용하고 있는 점이 아닐까 싶습니다.

      답변이 도움이 되길 바랍니다.