스마트컨트렉트의 취약점은 없을까요?
스마트 컨트랙트는 중개인 없이 자동으로 거래를 성사시켜줍니다. 즉, 중개자없이 계약 당사자들끼리 자동으로 거래를 할 수 있게 해주는 것이 스마트 컨트랙트입니다.
블록체인에서 스마트컨트랙트가 어떻게 작용되나요?
스마터컨트렉트의 단점이나 취약점이 있을까요?
안녕하세요. 스마트컨트랙트에 대해서 질문주신 내용 아래와 같이 답변을 드려 봅니다.
블록체인에서 스마트컨트랙트가 어떻게 작용되나요?
스마트컨트렉트에는 거래 당사자가 거래에 직접 참여하지 않고 코드로 대신 거래해줄 virtual actor 행동을 정의합니다.
외부에서 virtual actor 행위에 맞는 특정 입력이 들어온다면 미리 정의해 놓은 코드가 실행이 되는 방식이죠.
스마터컨트렉트의 단점이나 취약점이 있을까요?
현재 비잔티움 하드포크 이후 몇몇 스마트컨트랙트의 취약점이 발생되는 것으로 확인이 됩니다.
최근 이러한 문제로 특정 암호화폐 거래소 내에서 입금 처리가 오류나는 사례가 있었습니다.
이 문제는 비잔티움 하드포크 이후 이더스캔 거래 세부내역에 추가된 '현재 상태' 때문인 것으로 확인되며 사실 스마트컨트렉트 자체의 문제라기 보다는 거래소가 이더리움 업그레이드 내역을 모르고 단순히 '현재 상태'의 성공 문구만 보고 입금을 처리해 문제가 발생된 것으로 보입니다.
안녕하세요?
아래의 답변자께서 기술적은 부분을 상세히 적어 주셔서 이것을 바탕으로 이해를 하시면 됩니다.
덧붙히자면 가장 큰 문제 중 하나는 스마트 컨트랙트를 기반으로 거래를 하다가 분쟁이 발생하였을때 법정인정의 범위입니다.
코드에 의한 계약 내용이 법적으로 어디까지 인정이 되고, 다툼의 범위가 되는 가 하는 문제입니다.
만약 코드의 에러로 인한 거래 불성실이 발생하였다면 이는 코드의 책임인지, 당사자들의 책임인지,
프로그래머의 책임인지 경계가 모호합니다.
또한 우리나라는 법정으로 상호간의 날인이 된 (도장찍힌) 계약서를 법정에서 인정을 해주고 있기 때문에
스마트컨트랙트라는 것을 인정하느냐 안하느냐의 문제 부터가 난관에 봉착할 수 있습니다.
감사합니다.