Oracle 질문 – 무작위로 생성된 질문

1. 동일한 결과 – 스마트 컨트랙트에 대한 트랜잭션을 검증하기 위해서는 모든 스마트 컨트랙트가 동일한 랜덤 값을 생성해야 합니다.

2. 블록 해시 등 사용 – 해시 함수는 임의의 값으로 어느 정도 사용할 수 있습니다.

그러나 동일한 블록 내에서 동일한 해시 값을 사용할 수 있으므로 공격이 가능합니다.

3. 외부 랜덤 데이터의 필요성 – 이 문제로 인해 이더리움은 랜덤 기능을 제공하지 않습니다.

따라서 랜덤화를 통한 서비스 제공을 위해서는 안전한 랜덤값을 제공하는 오라클 서비스를 이용해야 한다.

오라클 서비스

신탁

– 미래 예측 시장에 적용되는 블록체인 플랫폼.

– 오라클 문제를 해결하기 위해 게임 결과를 등록하고 수수료를 제공하는 리포터 구성, 잘못된 결과 등록 시 REP 토큰을 잃어버리는 구조

– 위조가 REP 토큰을 잃는 것보다 더 많은 이점을 가져올 수 있기 때문에 작동하지 않았습니다.

언어화

– 외부 실제 데이터를 가져오는 기능을 제공합니다.

– Oraclize 서비스가 API 유형 URL을 통해 외부 결과를 검색하고 이를 스마트 계약에 대한 콜백으로 피드하는 방법입니다.

– Oraclize의 중앙 집중화로 인해 데이터 위조의 가능성이 있습니다.

체인 링크

1. 탈중앙화 데이터 제공

– 데이터 제공 서비스의 소스를 오픈소스 방식으로 오픈하여 사용자가 악성코드를 탐지할 수 있습니다.

2. 노드 분포

– 분산 데이터 수집 노드를 통해 단일 장애 지점의 위험을 제거하고 적시에 데이터를 제공합니다.

3. 서명 확인

– 노드가 스마트 컨트랙트에 데이터를 제공할 때 서명을 통해 어떤 노드가 데이터를 제공했는지에 대한 증거를 제공

4. 평판 관리

– 잘못된 정보 전달 또는 데이터 전달 지연 시 데이터 제공 노드의 평판 관리

데피 오라클

– Defi에서 가장 중요한 것은 담보의 가치를 관리하는 것입니다.

– 이더리움의 가치와 ERC20의 가치는 항상 다르기 때문에 담보의 가치가 떨어지면 추가 담보를 요청하거나 청산을 진행해야 합니다.

– 이를 위해서는 현실 세계의 담보 가치를 알아야 하므로 가격 정보를 업데이트하고 특정 시점의 오라클 서비스를 통해 담보 가치를 재계산해야 한다.