전자상거래 환경에서는 어떤 재화나 서비스를 구매 결정하는 데 있어 특히 많은 선택지를 경험하게 된다. 지금까지는 온라인으로 거래하는 서비스의 비교와 선택을 돕는 다양한 중개 플랫폼이 존재하여, 서비스 정보를 제공하는 대가로 수수료를 부과하고 그로부터 발생하는 막대한 수익을 차지해왔다.
분산 애플리케이션 동작 환경을 제공하는 이더리움 블록체인 플랫폼의 등장은 서비스 선택을 중개하는 기존 서비스 제공방식의 변화 가능성을 제시해준다. 본 논문에서는 스마트 컨트랙트를 활용한 최적의 서비스 매칭 자동화 시스템을 구현하여 기존 서비스 중개 플랫폼의 역할을 대체할 수 있는 모델을 제안한다.
먼저 서비스 요청자가 원하는 서비스 유형 및 조건, 조건의 우선순위를 제출하면, 서비스 제안자들이 제공 가능한 서비스 조건을 입력하여 제안하고, 설정된 우선순위 따라 최적의 조건을 선택하는 알고리즘에 의해 가장 적합한 서비스가 매칭된다. 이러한 과정은 스마트 컨트랙트로 불리는 자동 계약 이행 코드에 의해 실현된다.
본 논문에서 제안하는 클라이언트-서비스 매칭 모델은 분산 환경인 블록체인 위에서 동작하여 익명성과 무결성을 제공함과 동시에, 중앙 관리 비용 절감 및 가용성을 향상시킬 수 있다. 서비스 매칭에 참여하는 노드에게는 매칭을 위한 가입 정보를 요구하지 않으며 계정 주소로만 매칭 과정에 참여한다. 또한, 매칭 과정 및 결과는 모두 블록체인에 기록되어 수정이나 조작이 불가능해 매칭의 공정성을 확보할 수 있다. 추가적으로 익명성 강화를 위해 서비스 제안 노드에서 제안하는 조건은 해시 암호화하여 서비스 매칭 완료 후에 공개되도록 설계하였다.