블록체인 스마트컨트랙트 거래 시, 환불 여부?
https://www.a-ha.io/questions/4ea7cab97dfd154db7165d8497ff5e6b
위 링크에서 궁금한 것이 생겨 질문합니다.
1. 블록체인 거래 시스템은 결제가 이루어지면 블록체인 네트워크 상에서 기록이 남기 때문에, 앱 자체 환불이 불가능하다라고 답변이 쓰여져 있는데, 구매자가 따로 판매자에게 환불을 요청했을 때 블록체인에 기록이 있으니 그 기록을 확인하고 구매자가 맞으면 환불이 가능하지않나요?
2. 판매자가 파는 물건이 디지털 물건(아이템)이라고 가정했을 때, 아이템을 사용하지 않았다면 구매기록이 네트워크 상에 기록이 되어있으니, 구매자와 판매자가 합의하여 환불을 받을 수 있는지 궁금합니다.
중앙화된 기존의 금융 시스템은 환불이 비교적 쉽습니다. 그 이유는 실제 거래를 취소해버리면 되기 때문입니다.
하지만 분산화된 블록체인 시스템에서는 환불이 매우 매우 어렵습니다. 이제 그 이유를 말씀드리겠습니다.
1. 환불의 주체가 없다.
환불이 이루어지려면 환불을 책임지는 시스템, 또는 담당자가 있어야 합니다. 그런데 블록체인에서는 환불을 책임지는 시스템이 없습니다. 예를 들어 블록체인에서 환불을 요청합니다. 그래서 환불을 처리하려고 했더니 이미 결재한 내용이 네트워크에 아직 기록중입니다. 전체 네트워크는 지구 전체에 퍼져있고 이들이 모두 기록이 완료된 후에야 환불을 기록하는 처리를 요청할 수 있습니다. 얼마나 걸릴까요? 10분만에 될수도 있고 1초만에 될수도 있지만 몇일이 걸릴 수도 있습니다. 심시어 몇달이 걸릴수도 있을 겁니다. 이걸 어떻게 쉽게 해결할까요? 아무도 책임지지않기 때문에 환불은 매우매우 어렵습니다.
2. 블록체인 거래의 불가역성
불록체인의 거래는 일단 실행이되면 변경이 어렵습니다. 이를 불가역성이라고 합니다. 고치거나 변경할 수 없다는 말입니다. 이것은 블록체인의 장점이 되기도 하지만 단점이 되기도 합니다. 왜냐하면 일단 실행하고 문제점을 발견해서 수정하려고 한다면 이것은 거의 불가능에 가깝기 때문입니다.
환불이라는 것도 이와 비슷합니다. 문제가 생긴 것을 고치는 일이기 때문입니다.
3. 거래의 수수료
기존의 중앙화된 금융 시스템은 거래 수수료를 일부 내기는 하지만 취소 수수료는 대부분 은행이나 금융 회사가 부담을 합니다. 그래서 취소 수수료가 없다고 생각합니다. 하지만 블록체인에서 수수료는 그렇지 않습니다. 거래가 있으면 무조건 수수료를 내야 합니다.
기존 거래를 찾아 둘 사이에 환불이라는 거래를 한다고 하면, 누가 수수료를 내야할까요? 이 부분은 매우 어려운 문제입니다.
4. 스마트컨트랙트의 오라클 문제
스마트컨트랙트는 만능으로 오해를 합니다. 스마트컨트랜트는 전혀 스마트하지 않습니다. 물론 블록체인 내에서 일어나는 일만을 처리할때는 스마트합니다. 하지만 외부 변수, 즉 오라클,을 처리할때는 전혀 스마트 하지 않습니다.
예를 들어 블록체인의 스마트 컨트랙트로 전기 검침을 한다고 하면 전기계량기의 값을 믿어야 합니다. 하지만 해커가 전기계량기 값을 고쳐서 전달한다면 위변조가 되지 않았다고 어떻게 알수가 있을까요?
마찬가지로 환불을 요구하는 경우가 생기면 환불을 요구하는 사람이 그전에 거래한 사람이라고 어떻게 확인하고 수수료를 제외한 금액을 전달해줄 수 있을까요? 그전에 거래한 사람이 맞다는것을 확인하는 일은 매우 어려운 일입니다.
지갑의 주소와 실제 사용자가 같다는 것은 확인할 수 없기 때문입니다.
이상이 가장 두드러운 문제점입니다. 그래서 환불은 안됩니다. 물론 새로운 기술이 적용되어 가능할 수도 있습니다. 하지만 현재는 안됩니다. 이해되셨다면 좋겠습니다.