상세 보기
이더리움 블록체인상의 페어링 연산 구현 및 응용
Implementation and application of pairing operation on Ethereum Blockchain
- 박윤수;
- 전성윤;
- 이문규
초록
이더리움은 모든 사용자가 블록체인에 저장된 데이터를 확인할 수 있는 공개형 블록체인이기 때문에 이더리움 상에서 개인 정보 등의 민감한 데이터를 활용하는 것은 근본적으로 어렵다. 이를 해결하기 위해서 데이터의 기밀성을 보장하는 프로토콜을 이더리움의 스마트 컨트랙트로 구현하는 것을 고려할 수 있고, 대표적인 기밀성 보장 프로토콜로 zkSNARKs와 함수암호가 있다. 대부분의 기밀성 보장 프로토콜들은 페어링을 주요한 암호 연산으로 사용하기 때문에 이더리움 상에서 기밀성 보장 프로토콜을 구현하기 위해서는 반드시 페어링이 먼저 구현되어야 한다. 본 논문에서는 페어링 기반의 기밀성 보장 프로토콜들을 스마트 컨트랙트로 구현하기 위해 페어링 함수를 Solidity 언어로 구현하였고, 페어링 함수의 구현 적합성을 평가함으로써 페어링 함수가 정상적으로 동작함을 확인하였으며, 기존의 이더리움 상에서 페어링을 수행하는 방법과 본 논문의 페어링 함수를 비교하였다. 또한, 페어링 함수를 이용해 페어링 기반의 암호 프로토콜인 BLS 서명을 스마트 컨트랙트로 구현하고 이더리움 상에서 실행함으로써 본 논문에서 구현한 페어링 함수가 실제 응용에 적용될 수 있음을 확인하였다.
키워드
Ethereum; Smart contract; Solidity; Pairing; BLS signature; 이더리움; 스마트 컨트랙트; Solidity; 페어링; BLS 서명
- 제목
- 이더리움 블록체인상의 페어링 연산 구현 및 응용
- 제목 (타언어)
- Implementation and application of pairing operation on Ethereum Blockchain
- 저자
- 박윤수; 전성윤; 이문규
- 발행일
- 2022-08
- 유형
- Y
- 저널명
- 한국차세대컴퓨팅학회 논문지
- 권
- 18
- 호
- 4
- 페이지
- 15 ~ 24