검색 상세

NFT 사용권 제공을 위한 스마트 컨트랙트 기반의 접근 제어 기법

Smart Contract-Based Access Control Method for NFT Use Rights

초록 (요약문)

디지털 환경에서의 데이터는 빠르게 공유됨으로써 많은 사용자들로 하여금 데이터의 n차 가공 활동을 불러오게 한다. 이를 통해 계속해서 발전하는 데이터는 실생활 혹은 다양한 비즈니스에 적용될 수 있기 때문에 중요한 자산이라고 할 수 있다. 최근에는 이러한 데이터를 블록체인에 저장하여 데이터의 출처와 이력을 투명하게 관리하고, 이를 통해 신뢰를 추구하고자 하는 경우가 많이 생겨나고 있다. 하지만 기존의 블록체인은 기술 특성상 공개에 의한 신뢰를 추구하기 때문에 누구든지 블록체인에 기록되는 모든 데이터에 접근이 가능하다. 그러나 민감한 데이터의 경우, 데이터를 공유하는데 있어 인가 받은 사람 외에는 접근을 제어할 필요가 있으며, 데이터를 공유하는 과정에서 믿을 수 없는 중개자를 통해 데이터가 전달되지 않아야 한다. 본 논문에서는 위와 같은 문제를 중점으로, 블록체인 환경에서 상호간 데이터를 안전하게 공유하기 위한 방안을 제안한다. 각 데이터는 소유권 또는 사용권 개념을 가진 NFT로 발행하여 이를 통해 사용자간 데이터를 공유할 수 있도록 한다. 또한, 모든 데이터는 암호화되어 인가된 사람만 접근할 수 있도록 하는 특징을 가진다. 이러한 접근 방안을 검증하기 위해 32가지의 컨트랙트 호출 시나리오를 만족하는 컨트랙트를 구성하였으며, 무차별 대입 공격을 통해 데이터 복호화 가능성에 대한 안정성을 평가하였다.

more

초록 (요약문)

Data in digital environment is quickly shared and it causes many users to perform nth data processing. Data that continues to develop can be an important asset because it can be applied to real life or various businesses. Recently, there have been many cases in which data is stored in blockchain to transparently manage the source and history of data and through this, the trust is pursued. However, due to the nature of technology, the existing blockchain pursues trust by disclosing data, anyone can access all data stored in blockchain. But, for sensitive data, access needs to be controlled except by authorized people in sharing data, and the data should not be passed through untrusted intermediaries in the process of sharing data. I suggest a way to safely share data between users in blockchain environment, focusing on the problems above. Each data is minted as an NFT with concept of ownership or use rights so that data can be shared between users. In addition, all data is encrypted and only authorized people can access it. To verify this approach, I deployed a smart contract that satisfies 32 contract call scenarios, and also evaluated the stability against possibilities of data decryption through brute-force attack.

more