검색 상세

블록체인 기반 스마트 계약에서 외부 인터페이스를 위한 분산합의 연구

A Study on Distributed Consensus for External Interface in Blockchain based Smart Contract

초록/요약

비트코인에서 거래 명세 조작 방지, 거래 무결성 보장을 위해 채택한 구조인 블록체인은 스마트 계약의 부상으로 송금 서비스뿐 아니라 다양한 서비스에 활용될 것이라 기대를 모은다. 그러나 현존하는 블록체인은 트랜잭션 실행 결과를 블록체인 네트워크에 참여하는 모든 노드가 모든 트랜잭션 수행하는 방식을 통하여 검증하기 때문에 외부 호출이 불가능하다. 만약 현 블록체인에서 외부 기기를 호출을 허용하면 너무 많은 기기 호출이 발생하며 노드마다 외부 기기의 응답이 다를 경우 네트워크의 분산합의에 문제가 생길 수 있다. 본 연구에서는 블록체인 기반 스마트 계약에서 외부 기기 호출을 가능하게 하도록 외부 기기 호출 인터페이스와 공개키 검증을 이용한 분산합의 기법을 제안한다. 본 연구에서 호출하는 외부기기는 서비스 응답 데이터 조작 방지를 위한 공개키 기반 구조를 가지고 있어야 한다. 블록 생성 노드는 외부 기기를 호출하여 외부 기기의 서명이 담긴 응답을 받고, 응답을 블록에 저장한다. 블록 검증 노드는 직접적인 외부 호출 없이 공개키 검증을 이용하여 해당 서비스에서 온 올바른 응답인지 검증하는 방식을 통하여 직접적인 외부 호출 없이 데이터 유효성을 검증한다. 본 연구의 유효성을 확인하기 위하여 본 연구가 블록체인 분산합의의 safety와 liveness에 어떠한 영향을 주는지 분석하고, 호출 인터페이스와 응답 인터페이스 의 보안성을 분석하였다. 또한 블록체인에서 외부 기기를 호출할 수 있게 해주는 다른 연구와 비교 분석하였고 실험을 통해 기존 연구와의 효율성 비교를 하였다.

more