아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
숙연한청가뢰217
숙연한청가뢰21719.06.15

외부 데이터를 블록체인 상에 저장하는 과정에서 발생하는 오라클 문제는 무엇인가요?

오라클은 블록체인 밖 외부 데이터를 블록체인 안(On-Chain)으로 가져오는 과정을 의미합니다.

이러한 외부 데이터를 블록체인 상에 저장하는 과정에서 발생하는 오라클 문제는 무엇인가요?

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 우선 오라클(oracle)이 질문자께서 말씀하신 것처럼 '외부에 있는 데이터나 정보를 블록체인으로 가져오는 것, 입력하는 것'을 의미한다고 할 때, 스마트 컨트랙트가 실행되는 과정에서 '오라클 문제'가 발생할 수 있습니다.

    예를 들어 A와 erc20이 내기를 한다고 가정하고 내기 결과에 따른 보상을 암호화폐로 지급하겠다고 스마트 계약을 맺었다고 해 보겠습니다. 그 내기의 내용은 이런 것입니다.

    '만약에 6월 안에 아하 서비스의 월간 활성 유저 수가 100만 명을 넘는다면 A가 erc20에게 100만 AHT를 지불한다. 그 반대의 경우는 erc20이 A에게 100만 AHT를 지불한다.'

    즉 erc20은 6월 안에 MAU가 100만 명을 넘는다고 예상했고, A는 넘지 못한다고 예상한 것이 되겠죠. 이때 스마트 컨트랙트로 계약할 수 있는 부분은 계약 조건을 만족할 경우 erc20과 A가 각각 상대방에게 AHT를 지불한다는 것입니다.

    그렇다면 '아하 서비스의 월간 활성 유저수가 100만 명을 넘었다'라는 사실은 어떻게 확인할 수 있을까요? 이러한 정보나 데이터는 외부에서 가져오거나 입력되어야만 하는 정보인 것입니다. 스마트 컨트랙트가 작동하기 위해 외부 정보(오라클)가 필요하게 되는 것이죠.

    앞서 살펴 보았듯이 오라클이 '외부에 있는 데이터나 정보를 블록체인으로 가져오는 것, 입력하는 것'을 의미한다면 신뢰할 수 있는 외부 정보, 오라클이 없이는 스마트 계약이 이행되기가 힘듭니다.

    그런데 이때 외부에서 가져 오는 데이터나 정보를 어떻게 믿을 수 있느냐, 신뢰성을 어떻게 보장할 수 있느냐 하는 문제가 생길 수 있고 이것을 '오라클 문제'라고 합니다.

    답변이 도움이 되길 바랍니다.