언어

블록체인 상호운용성이란 무엇인가?

블록체인 상호운용성은 서로 다른 블록체인 네트워크가 중앙 권한을 가진 중개자에게 반드시 의존하지 않고도 통신하고, 정보를 교환하고, 자산을 전송하며, 작업을 실행하도록 할 수 있는 능력입니다. 이 개념은 블록체인 생태계의 구조적 문제 가운데 하나를 다룹니다. 각 네트워크는 자체 상태를 유지하고, 고유한 합의 규칙을 사용하며, 다른 체인의 형식, 가상 머신, 보안 모델과 항상 호환되는 것은 아닌 기술적 구조를 사용합니다. Ethereum.org는 이러한 상황을 서로 고립된 환경들의 집합으로 설명하며, 이들이 토큰, 메시지, 데이터 또는 스마트 컨트랙트 호출까지 교환할 수 있도록 특정한 메커니즘이 필요하다고 봅니다.

이 문제는 네트워크가 늘어나면서 생태계가 점점 더 분절되었기 때문에 중요합니다. 비트코인은 이더리움과 다른 규칙을 사용하도록 설계되었고, 다른 플랫폼들은 탈중앙화, 속도, 비용, 처리 능력 사이에서 서로 다른 절충을 우선시해 왔습니다. 여기에 레이어 2 확장성 솔루션, 특수 목적 체인, 특정 애플리케이션을 위해 설계된 네트워크까지 더해집니다. 상호운용성은 이러한 다양성이 시스템들을 완전히 고립된 상태로 만들지 않도록 하고, 서로 다른 인프라의 기능을 더 넓은 사용자 경험과 애플리케이션 안에서 결합할 수 있도록 하는 것을 목표로 합니다.

암호화폐 이동 그 이상

기술적으로 상호운용성은 단순히 한 체인에서 다른 체인으로 암호자산을 보내는 것을 의미하지 않습니다. 가치 전송은 가능한 기능 중 하나일 뿐입니다. 상호운용 가능한 시스템은 메시지를 전달하고, 특정 상태를 조회하며, 지시를 전송하거나, 다른 네트워크에서 작업을 실행하도록 만들 수도 있습니다. 현재의 프로토콜은 구성요소가 여러 체인에 분산된 애플리케이션도 지원할 수 있습니다. 예를 들어 체인링크는 CCIP 프로토콜을 서로 다른 블록체인 사이에서 토큰, 메시지 또는 둘 모두를 전송하기 위한 인프라로 정의하고 있으며, 폴카닷은 XCM을 사용하여 지시를 표현하고 서로 다른 합의 시스템 간의 통신을 촉진합니다.

브리지

이를 달성하는 가장 잘 알려진 메커니즘 가운데 하나가 흔히 브리지라고 줄여 부르는 블록체인 브리지입니다. 브리지의 기능은 동일한 상태를 기본적으로 공유하지 않는 네트워크 사이에 통신 경로를 설정하는 것입니다. 사용자가 소스 체인에서 목적지 체인으로 자산을 이동할 때 원래 자산이 물리적으로 이동하는 것은 보통 아닙니다. 설계에 따라 자산은 소스 네트워크의 계약에 잠겨 있는 동안 목적지 네트워크에서 그에 상응하는 표현형 자산이 발행될 수 있고, 한 체인에서 소각된 뒤 다른 체인에서 발행될 수도 있으며, 유동성 공급자를 통해 원자적으로 교환될 수도 있습니다.

이 세부사항은 브리지가 단순히 코인을 옮기는 파이프가 아니라는 점을 이해하는 데 매우 중요합니다. 실제로 브리지는 한 체인이 다른 네트워크에서 발생한 어떤 진술을 유효한 것으로 받아들일 방법을 마련해야 합니다. 핵심 문제는 특정 사건이 실제로 소스 체인에서 발생했는지를 검증하는 것입니다. 이를 해결하는 여러 모델이 있습니다. 일부는 외부 검증자, 오라클 네트워크 또는 다중서명 시스템을 사용합니다. 다른 모델은 목적지 체인이 소스 체인에서 파생된 암호학적 증명을 직접 검증하도록 시도합니다. Ethereum.org는 제3자 검증자에 의존하는 설계와 연결된 블록체인 자체가 지원하는 메커니즘을 통해 추가적인 신뢰 가정을 줄이는 솔루션을 구분합니다.

다른 접근 방식

신뢰를 최소화한다는 관점에서 라이트 클라이언트를 기반으로 하는 시스템은 가장 흥미로운 접근법 가운데 하나입니다. 라이트 클라이언트는 다른 블록체인의 전체 노드를 실행하지 않고도 그 블록체인에 관한 충분한 정보를 유지하고 검증할 수 있습니다. 블록체인 간 통신을 위한 개방형 표준으로 개발된 IBC 프로토콜은 인증, 전송, 상태 증명 메커니즘을 사용하여 체인이 정보 패킷을 교환할 수 있도록 합니다. IBC 문서는 이 프로토콜이 서로 다른 구조의 체인을 연결하고 이러한 통신을 토큰 전송, 데이터 교환, 체인 간 애플리케이션에 활용할 수 있다고 설명합니다.

폴카닷은 비슷하지만 아키텍처 측면에서는 다른 전략을 따릅니다. XCM 형식은 메시지를 직접 전송하지 않고도 다른 합의 시스템을 대상으로 하는 메시지와 의도를 기술할 수 있습니다. 지시의 의미와 그것을 전달하는 메커니즘을 분리하면 XCM을 여러 통신 맥락에서 사용할 수 있습니다. 폴카닷 생태계 안에서는 체인이 이러한 인프라를 통해 자산과 메시지를 교환하고, 브리지는 자체 합의 메커니즘을 따르는 외부 네트워크와의 연결을 구축하는 데 사용됩니다.

상호운용성은 특수 목적 메시징 레이어를 통해 구축할 수도 있습니다. 이 모델에서는 사용자나 애플리케이션이 중간 인프라와 상호작용하고, 이 인프라가 소스 체인에서 지시를 받아 필요한 증명이나 검증을 확보한 뒤 목적지 체인에서 처리할 수 있는 메시지를 전달합니다. 장점은 개발자가 기술적 복잡성의 일부를 추상화하고 여러 생태계에서 작동할 수 있는 애플리케이션을 구축할 수 있다는 것입니다. 체인링크는 이러한 종류의 프로토콜이 네트워크의 각 조합마다 완전히 독립적인 통합을 구축해야 하는 문제를 피하고, 멀티체인 애플리케이션 개발을 위한 통합된 인터페이스를 제공할 수 있다고 설명합니다.

보안

그러나 보안은 상호운용성의 가장 큰 과제입니다. 두 개의 블록체인을 연결하면 각 네트워크 내부에는 없던 새로운 공격 표면이 생길 수 있습니다. 브리지는 취약한 스마트 컨트랙트, 관리 키, 검증자 집합, 오라클 또는 검증 메커니즘에 의존할 수 있으며, 이러한 요소들이 전략적 공격 표적이 됩니다. Ethereum.org는 브리지가 중대한 공격을 받아 왔다고 지적하며, 그 위험으로 계약 취약점, 래핑된 자산과 관련된 금융 위험, 외부 운영자에 의존하는 설계에서 발생하는 거래상대방 위험을 포함합니다.

따라서 어떤 솔루션이 상호운용 가능하다고 말하는 것만으로는 그 보안 수준을 거의 알 수 없습니다. 두 시스템이 같은 네트워크를 연결하면서도 근본적으로 다른 신뢰 모델을 유지할 수 있습니다. 소수의 서명자에 기반한 브리지는 빠르고 유연할 수 있지만, 사용자는 이 참여자들이 공모하여 사용자에게 불리하게 행동하지 않을 것이라고 신뢰해야 합니다. 온체인에서 증명을 직접 검증하는 메커니즘은 이러한 의존성을 줄일 수 있지만, 그 대가로 기술적 복잡성이 커지거나 연결 가능한 네트워크의 범위가 제한되거나 운영 비용이 높아질 수 있습니다. 따라서 상호운용성은 설계상의 절충을 없애는 것이 아닙니다. 오히려 이러한 절충을 인프라의 다른 계층으로 옮깁니다.

블록체인 상호운용성은 독립적으로 작동하도록 설계된 시스템 사이의 조정 레이어로 이해할 수 있습니다. 목표는 모든 네트워크를 하나의 블록체인으로 만드는 것이 아니라, 각 아키텍처가 가능한 한 자체 규칙과 속성을 유지하면서 서로 협력할 수 있도록 하는 것입니다. 이러한 목적 때문에 브리지, 메시징 프로토콜, 라이트 클라이언트, 체인 간 검증 시스템은 Web3 인프라의 중요한 구성요소가 되었습니다. 이러한 기술의 발전은 블록체인 생태계가 연결된 네트워크들의 집합으로 발전할지, 아니면 중개자에 의존하는 제한적인 상호운용성만을 가진 환경들의 집합으로 남을지를 좌우하는 주요 요소가 될 것입니다.

참고 자료