Oauth 2.0 Authentication with Blockchain-based ERC-721 Tokens
Nam-hee Choi, Dongwoo Joe, Sunoh Choi · The Journal of Korean Institute of Information Technology · 2023
Oauth 2.0은 인증을 위한 산업 표준 프로토콜이며, 다양한 이해 관계자들 간의 안전한 서비스 제공 및 상호운용성을 용이하게 한다. 모든 Oauth 2.0 프로토콜의 흐름은 액세스 토큰의 생성으로 이어지며, 이 토큰은 사용자가 보호된 자원에 액세스를 요청할 때 사용된다. 그러나 Oauth 2.0 프로토콜은 액세스 토큰의 정의에 대해서는 투명하며, 어떤 특정한 토큰 형식을 지정하거나 토큰이 어떻게 생성되고 사용되는지는 명시하지 않는다. 대신, Oauth 2.0 사양은 이러한 모든 것들을 통합자의 설계 선택으로 남긴다. 따라서 본 논문에서는 분산원장에 의해 지원되는 새로운 유형의 Oauth 2.0 인증 시스템을 제안한다. 본 논문에서 제안하는 시스템은 일반적인 Oauth 2.0 아키텍처를 고려하지만 기존 Oauth 2.0 프로토콜과 달리 블록체인을 사용하는 넓은 분야에서 확장이 용이하며 Oauth 2.0 프로토콜의 단점인 토큰의 위조나 임의 수정을 방지한다. 구체적으로 Ethereum 스마트 계약과 ERC-721 토큰 사양을 활용하여 Oauth 2.0 인증 시스템을 구성한다.