ServiceChain으로 value transfer를 제공하기 위해 유용한 Registry를 제안해 봅니다.
ServiceChain으로 value transfer를 하려면 ServiceChain의 네트워크, 브릿지 및 배포된 토큰들에 대한 정보들이 필요합니다. ServiceChain의 네트워크, 브릿지 및 배포된 토큰들에 대한 정보들을 관리하기 위한 BridgeRegistry 스마트 컨트랙트를 만들고, BridgeRegistry 컨트랙트를 조회함으로 value transfer에 필요한 정보들을 쉽게 얻을 수 있습니다.
Main chain과 ServiceChain이 브릿지로 연결되어 있을 때, 각각의 네트워크에 value transfer가 가능한 여러 개의 토큰을 배포할 수 있습니다. 위의 그림과 같이 Main chain에 여러 ServiceChain들을 연결할 수 있고, 각각의 ServiceChain에서도 value transfer가 가능한 다양한 Token을 배포할 수 있습니다.
여러 ServiceChain과 Token들이 증가할수록 이를 효과적으로 관리하기 위한 메타 정보의 관리가 필요합니다. 예를 들면, main chain 지갑과 같은 서비스에서 ServiceChain에 있는 토큰 정보들을 조회하고 value transfer를 제공하기 위해서는 이 정보들을 관리해야 하는데, 이를 각각의 지갑마다 다른 방식으로 관리한다면, ServiceChain을 추가하거나 배포된 토큰 정보가 갱신될 때마다 여러 서비스에서 각각 반영해 주어야 하기 때문에, 많은 노력이 필요하고 사용자들도 일관되지 않은 정보로 불편할 수 있습니다.
BridgeRegistry는 여러 ServiceChain에 존재하는 token 정보는 물론 value transfer를 위한 네트워크 정보를 스마트 컨트랙트로 관리하여, 지갑과 같은 서비스에서 BridgeRegistry 컨트랙트를 조회함으로 ServiceChain에 배포된 토큰 정보를 확인하고 value transfer를 위한 정보들을 쉽게 얻을 수 있습니다.
이 제안은 KIP-98로 제출하였습니다.