블록체인에서 오라클 문제를 해결하기 위한 방법에는 어떤 것들이 있나요?
블록체인에서는 종종 외부 데이터를 블록체인 내부로 가져와야 하는 경우가 생기는데 이때 외부에서 가져온 정보에 대한 신뢰성 문제가 발생하고 이를 오라클 문제라 부르는 것으로 압니다.
블록체인에서 이 오라클 문제를 해결하기 위한 방법에는 어떤 것들이 있는지 궁금하고 신뢰성 문제에 대한 근본적인 해결책인지도 궁금 합니다.
오라클 문제를 해결하기 위한 방법으로는 크게 세 가지 정도를 말씀드릴 수 있을 듯합니다. 우선 중앙값을 이용하는 방법이 있습니다. 중앙 값이란 나열할 수 있는 데이터의 가장 중간에 위치한 값으로 평균값이 극단적인 데이터에 의해 왜곡될 수 있으므로 가장 중앙에 위치하는 값을 신뢰값으로 선택하는 것을 의미합니다.
다음으로 투표를 하는 방법이 있습니다. 이 경우 외부에서 가져오고자 하는 정보나 데이터를 신뢰할 수 있을지 계약과 직접적인 관계가 없는 제3자들이 외부정보(오라클)에 대한 신뢰도만을 판단하게 되므로 믿을 수 있는 정보일 확률이 높아지게 됩니다.
또한 미들맨 또는 미들웨어, 중간자라고 불리는 사람의 존재를 인정하는 방법도 있습니다. 이 경우에는 외부 정보나 데이터가 신뢰할 수 있다는 사실을 증명해 줄 수 있는, 계약의 당사자들이 합의하고 인정한, 객관적인 중간자의 존재를 인정함으로써 외부 정보나 데이터의 신뢰성을 확보하게 됩니다.
끝으로 앞서 말씀드린 방법들이 오라클 문제의 근본적인 해결책이라고 단언하기에는 힘듭니다. 왜냐하면 우리가 살아가면서 믿었던 사람에게 배신 당하는 일이 많이 발생하듯이, 중앙값의 경우에도 양극단의 데이터를 제외했다고 하더라도 중앙값을 얼마나 믿을 수 있느냐 하는 문제가 있을 수 있고, 투표 또한 투표자에 의한 왜곡 가능성이 존재하며, 중간자의 경우에도 신뢰의 한계가 존재한다고 볼 수 있습니다.
따라서 경제적인 유인가를 제공하여 신뢰도를 높일 수 있는 방안과 함께 인간의 주관성과 감정을 배제할 수 있는 방법을 지속적으로 개발하는 것이 필요하지 않나 싶습니다.
답변이 도움이 되길 바랍니다.