IBC란 무엇인가?

고급5분 소요2022-10-18

수천 개가 넘는 블록체인은 각각의 독립적인 네트워크를 구성하고 있습니다. 따라서 서로 다른 블록체인 간의 통신 즉, 데이터 교환, 토큰 및 NFT 전송, 거래 등이 쉽지 않아 더 많은 거래 비용, 시간 및 에너지가 소모되고 있습니다. 



블록체인 상호 운용성 부족의 비효율성

다음과 같은 블록체인 상호 운용성과 관련된 문제들이 블록체인 업계의 새로운 도전으로 부상하고 있습니다.


- 확장성 제한 : 독립된 하나의 블록체인 네트워크가 처리할 수 있는 트랜잭션 수 제한

- 생태계 고립 : 서로 다른 블록체인들은 연결되어 있지 않으므로 각자 독자적이고 경쟁적인 생태계 성장 추구

- 중복 개발 : 개발자가 A 블록체인에서 디앱을 출시한 경우 A 블록체인을 이용하는 사람만 이용 가능. 만약 B 블록체인을 이용하는 사람들에게 디앱을 제공하려면 B 블록체인에도 똑같은 디앱 개발

- 불편한 사용자 경험 : 사용자가 A 블록체인을 이용하기 위해서는 A 블록체인의 계정을 만들고, B 블록체인을 이용하기 위해서는 B 블록체인의 계정을 각각 만들어야 함. A 블록체인과 B 블록체인 간 코인 또는 NFT를 교환하기 위해서는 A 체인과 B 체인을 연결해 주는 제3자 플랫폼에 의존하는 문제 발생


이외에도 블록체인 간 상호 운용성과 관련된 많은 문제가 있습니다. 이러한 문제를 해결하기 위해 여러 프로토콜이 개발되고 있으며 그중 하나가 IBC입니다.



IBC 정의

IBC(Inter Blockchain Communication)란 블록체인 간 통신을 의미하는 약자로, 하나의 블록체인을 다른 하나의 블록체인으로 연결하는 독립적인 분산원장 간의 메시지와 데이터를 전달하는 데 사용되는 오픈소스 프로토콜입니다. 한마디로 정리하자면 서로 다른 블록체인을 연결하는 것입니다.

대부분의 크로스 체인 브릿지가 제3자에 의존하기 때문에 잠재적으로 보안성에 위협이 될 수 있습니다. 하지만 IBC는 무신뢰(trustless) 방식으로 독립적으로 개발된 블록체인들이 데이터(코인, NFT 등)를 서로 직접 전송할 수 있습니다. IBC 프로토콜은 블록체인 간 상호 운용성 확보를 통해 확장성을 개선하고, 생태계를 통합하며 사용자 경험을 개선할 수 있기에 블록체인 활용도가 높아짐에 따라 더욱더 주목받을 것입니다.