블록체인 트릴레마

독수리박박·2023년 8월 17일
0
post-thumbnail

블록체인의 트릴레마란?

블록체인은 확장성, 보안성, 탈중앙성 중 하나를 희생해야 하는 문제가 존재한다. 이러한 문제를 블록체인의 트릴레마라고 한다.

위의 세가지 특징 중 비트코인은 탈중앙화에 집중했다. 대신 7TPS라는 낮은 확정성을 보유하고 있다. 반면 하이퍼레저 패브릭 같은 기업형 블록체인은 안전하며 높은 TPS를 자랑하지만 매우 제한된 노드의 수로 중앙 집중적 구조이다.

일단 그럼 트릴레마의 세가지 특징부터 확인해 보자.

확장성

확장성이란?
사용자의 수가 증가하거나 네트워크의 규모가 커지면서, 데이터 처리량이 얼마나 증가할 수 있는지를 말한다.
즉, TPS의 좋은 성능과 미래의 증가량을 얼마냐 견딜 수 있는지를 말한다.(하지만 반드시 TPS===확정성 아니다. 단지 이해해 도움이 된다는걸 명심 또 명심!!)

확장성이 낮다면 트랜잭션 처리 속도도 줄어들기 때문에 가스비가 비싸다. 처리량이 낮기 때문에 사람들은 자신의 트랜잭션을 처리하기 위해 점점 가스비를 올리고 경쟁이 붙는다. 비트코인과 이더리움은 현재 이러한 문제에 직면해 있고 이런 문제를 개선하기 위해 많은 블록체인들이 등장하고 있다.

보안성

보안성이란?
체인상의 데이터나 프로그램이 보호되어 있고, 권한이 없는 사용자나 악의적인 사용자의 접근을 막는 것을 말한다.

블록체인은 특히, 보안성이 중요시 된다. 코인이라는 합의 과정을 통해 화폐를 발행하고, 탈중앙화된 분산 원장을 통해 화폐의 흐름을 관리한다. 기업용 블록체인 또한 기업의 중요 정보 및 기타 정보들을 체인이나 여러 분산형 데이터 베이스에 저장하기 때문에 아무리 트릴레마를 고려해 어느 한가지를 어느정도 포기하더라도 보안성을 포기하는 체인은 거의 존재하지 않는다.

비트코인과 이더리움을 예로 들면 누구나 노드로 참여 가능하기 때문에 매우 많은 노드가 존재한다. 따라서 Pow 방식이든 Pos 방식이든 해킹을 시도하기 위해서는 매우 많은 양의 자본이 투입되어야 한다. 거의 현실적으로 불가능하다는 이야기이다.

기업형 블록체인은 노드의 수는 매우 적지만 중앙 관리자가 노드들을 관리할 수 있기 때문에 기록의 조작이 힘들다.

보안은 블록체인에서 가장 중요한 요소 중 하나이기 때문에 포기할 수 없는 요소이다.

탈중앙성

탈중앙성이란?
내가 생각하는 블록체인의 핵심 아이디어이지만 너무 고집하다간 블록체인 관련 서비스의 질을 낮출 수도 있는 참 신기한(?) 녀석이다. 탈 중앙성은 네트워크가 클라이언트-서버 구조가 아닌 노드간 자율적으로 운영되는 것을 말한다.

탈중앙화된 분산 네트워크는 합의를 통해 중앙관리자 없이도 데이터에 대한 의사결정을 내린다.

하지만 너무 고집하다간 서비스의 질을 낮춘다는 것은 탈중앙성이 증가할수록 반대로 트랜잭션 처리량이 감소하는 경향이 있다. 사용자 입장에서는 어플이나 웹에서의 어떤 행동에 대한 결과를 받아보는데 오래 걸리는 것이다!

왜냐하면 노드가 많고 합의에 참여하는 노드들이 많아질 수록 시간이 오래 걸리기 때문이다.

이러한 특징 때문에 블록체인이 아직 다양한 서비스에서 채택되지는 못하고 있다.

요소별 장단점 분석

확장성보안성탈중앙성
장점네트워크의 TPS 상승,보안이 중요하지 않은 서비스에서 유용기존 가치 이전보다 빠르고 저렴한 대규모 가치 이동 가능, 복제하기 쉽지 않은 네트워크 효과를 의미탈중앙화를 통해 사용자가 단일 엔티티를 신뢰하지 않고도 합의 유지 가능(중앙 관리자X), 시스템의 견고성 증가, 누구나 네트워크를 사용할 수 있드록 하여 개인의 재산권 향상
단점확장성은 보안을 희생, 확장에 따라 합의 메커니즘도 확장 해야 한다.더 많은 자원 및 더 많은 투자가 필요하다분산환는 네트워크 지연을 초해한다, 중복성을 도입하기 때문에 비용이 많이 들고 모든 애플리케이션에 바람직하지 않다.

모든 체인은 가진 특징 및 집중한 부분이 다르기 때문에 자신이 기획한 서비스에 맞는 특징을 가진 체인 네트워크를 잘 선택해서 사용해야 한다.

블록체인 트릴레마 솔루션 : https://velog.io/@psh03225/%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8-%ED%8A%B8%EB%A0%90%EB%A0%88%EB%A7%88-Solution

0개의 댓글