You are viewing a single comment's thread from:

RE: 진정한 스마트 컨트랙트의 정의,개념,의미,뜻!

in #kr6 years ago

오랜만에 뵙습니다! 질문이 있는데, 이오스에 올라오는 컨트랙트들은 왜 투명하지 않나요??

Sort:  

소스 코드를 분석할 수 없기 때문입니다.

contract DSNote {
event LogNote(
bytes4 indexed sig,
address indexed guy,
bytes32 indexed foo,
bytes32 indexed bar,
uint wad,
bytes fax
) anonymous;

이더리움에선 이렇게 코드가 올라옵니다. 언어를 알긴 알아야되지만
많은 능력자들이 있으므로 코드를 검증해줍니다.

하지만 이오스에 올라오는 코드는

606060405260126006556000600790600019169055341561001c57fe5b604051602080611c5d833981016040528080519060200190919050505b5b60005b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806000819055505b5033600460006101000a81548173ffffffffffffffffffffff

이런식으로 보입니다.
따로 소스를 올려주지 않으면 검증이 불가능하죠

굳이 보려면, 디컴파일해서 봐야죠(...)

디컴 잘되나요-ㅅ- 것도 잘 안될거 같은데..

아하 제가 궁금했던 것도 이거였는데... 이오스가 코드를 공개하지 않는 이유는뭘까요? 속도 때문인가요?

공개안할려고 공개안하는게 아닙니다.
스마트 컨트랙, 전자계약, 디앱
여러모로 말해지지만 본질은 하나 입니다.

그냥 프로그램이죠.

프로그램을 짤려면 프로그래밍 언어로 짜야됩니다.
여기서 이더리움은 솔리디티라는 언어를 직접 만들었습니다
이 언어의 특성은 쉽고 투명하다는 것이죠.

한편 이오스는 기존에 있던 것중에
웹에서 매우 강력한 성능을 자랑하는 언어를 차용했습니다.
그게 웹어셈블리 라는 언어이고 이걸로 만든 프로그램은
위에서 처럼 표기가 됩니다.

그러므로 이더리움이 특수했던 것이지
딱히 이오스가 코드를 공개하지 않는 것은 아닙니다.
아마 이더리움을 제외한 대부분의 블록체인들이 그럴겁니다.
그러므로 블록체인의 디앱은 스마트컨트랙이다.. 라는 것은 처음부터 잘못된 얘기였습니다.
이더리움 블록체인의 디앱만이 스마트 컨트랙의 조건을 충족했던 것이죠.

아하! 설명 감사합니다. 프로그래밍 언어 차이 때문인 거군요.
그렇다면 댑으로 사기를 치는 케이스도 나올 수 있겠네요. ㅠㅠ
현재 어플시장처럼 신규 댑을 검증하는 작업이 필요할 것 같습니다.

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.033
BTC 62025.59
ETH 3074.98
USDT 1.00
SBD 3.84