블록체인 구조
스마트 컨트랙트
블록체인에서 자동 실행되는 프로그램. 조건대로 작동하는 대신 버그도 사양대로 실행됩니다.
스마트 컨트랙트는 블록체인에 배치되어 조건이 충족되면 자동으로 실행되는 프로그램입니다. 'A가 X를 보내면 B에게 Y를 준다'는 처리를 중개자 없이 실행합니다. DEX, DeFi, NFT가 모두 이 위에 성립합니다.
'계약'이라는 번역은 오해를 부릅니다. 법적 계약서가 아니라 코드입니다. 따라서 버그도 사양대로 실행됩니다. 과거 수백억 원 규모의 자금이 코드 결함으로 유출된 사례가 여러 건 있고, 대부분 되돌릴 수단이 없었습니다. 감사를 받았는지는 확인할 정보이지만, 감사받은 컨트랙트도 침해된 적이 있습니다.
또 하나의 함정은 관리자 권한입니다. '탈중앙형'을 자칭하는 프로토콜의 상당수에 개발자가 자금을 옮기거나 정지시킬 수 있는 권한이 남아 있습니다. 코드가 공개돼 있다는 것(오픈소스)이 누군가 실제로 읽고 검증했다는 뜻은 아닙니다.