develop custom_top_html:no
default debug random = 1 / type = READ / detected = READ

 

smart.jpg

 

 

 

우리는 살면서 많은 계약을 하며 살아갑니다. 
스마트폰을 하나 사더라도 여러 계약서에 서명을 해야 합니다. 
계좌 만들 때, 보험 가입 할때, 자동차를 사거나 부동산을 매매할 때 이 모든 것은 계약으로 진행됩니다. 
스마트 컨트랙트는 이런 계약을 컴퓨터가 자동으로 처리하는 방식을 의미합니다.

1990년대 닉싸보 (Nick szabo) 라는 분이 발표한 개념이었지만 개념으로만 존재하였고 실사용 되지는 않았습니다. 

스마트 컨트랙트로 계약을 하더라도 컴퓨터 데이터는 위조, 변조가 가능했기 때문에 계약으로써의 신뢰성을 담보할 수가 없었습니다. 

컴퓨터 프로그래밍으로 이루어진 계약을 작성하더라도 이후 프로그래밍을 잘하는 사람이 계약 코드를 변경해버리면 계약을 위조할 수 있습니다. 
우리가 지금도 서면계약을 하는 이유이기도 합니다.   
(전산 처리를 하더라도 계약서와 약관은 서면으로 보관합니다)




그러던 중 비트코인 이라는 새로운 형식의 분산원장 기술이 발표되었고 이는 해킹으로 데이터의 위, 변조가 불가능한 방식임을 알게 된 '비탈릭 부테린' 이라는 사람이 '비트코인의 분산원장 기술을 이용하여 스마트 컨트랙트를 도입하는 것은 어떻겠나' 하는 아이디어를 내게 됩니다. 

비트코인의 분산원장 기술을 토대로 스마트 컨트랙트를 사용하기 위한 하나의 플랫폼을 만들기로 하는데 이것이 바로 2세대 블록체인이라 불리는 '이더리움' 입니다 



예를 들어 설명하자면 최근 발표된 칼리스토의 콜드 스테이킹 이라는 기술 역시 스마트 컨트랙트로 구현된 것입니다 
(콜드 스테이킹 기능 설명 유튜브)


이 계약에는 

콜드 스테이킹 계약은 1계좌에 동시에 한 번만 할수 있다. 

콜드 스테이킹 계약 시 최초 27일간은 코인을 출금할 수 없다. 

모든 콜드 스테이킹은 계약을 진행한 계좌로만 출금할 수 있다.

콜드 스테이킹 최초 27일 후에는 배당금과 원금을 출금할 수 있으되, 배당금만 출금할 수도 있다. 

만일 예상치 못한 에러가 발생할 경우를 대비해 개발팀은 모든 콜드 스테이킹을 취소할 수 있다
이경우 모든 콜드 스테이킹은 입금된 계좌로 반환되게 된다 


등의 약속으로 구성 되어 있습니다. 

(물론 프로그래밍 언어로요, 이해를 돕기 위해 한글로 쉽게 설명드린 것입니다) 




그리고 해당 계약 내용은 한번 블록체인상에 올라가면 위,변조가 불가능해지며 모든 계약 내용은 컴퓨터가 자동으로 처리를 하게 됩니다.

이 과정에서 방법적으로 부정행위가 발생할 수 없으며 경리직원이 돈을 빼돌린다든지 대표이사가 횡령한다든지 하던 위험조차도 원천 차단이 됩니다. 

'세부 약관을 검토 중이다, 계약내용을 확인 중이다, 본사의 지침상 배상할 수 없다' 
이런 소리 역시 더 이상 듣지 않을 수 있습니다 
미리 약속한 내용에 대한 자동 실행 이것이 바로 '스마트 컨트랙트' 입니다

 



또 한가지 중앙화된 전산처리와 탈 중앙화된 스마트 컨트랙트의 차이점을 이야기해보겠습니다.

인터넷 쇼핑몰 xx 마켓에 5만 원짜리 상품이 실수로 5천 원에 올라왔다면 그리고 그걸 본 누군가가 
5천만 원을 결제하여 1만 개를 구입해 버립니다
이경우 쇼핑몰 운영사에서 죄송하다고 한마디 한 후 결제를 강제 취소해버립니다. 

결국 계약 이행에 대한 권한은 어디까지나 운영사 측의 권한이라는 것입니다 
보험이라면 보험사, 통신계약 이라면 통신사, 쇼핑몰이라면 유통사가 결정 권한을 가지고 있는 것이죠.


하지만 스마트 컨트랙트 에서는 계약을 만드는 회사는 있을 수 있으나 한번 실행된 계약 내용은 이후 개발사라 하더라도 취소할 수가 없으며 조건만 맞으면 자동 발동 되어집니다. 
이것이 기존의 중앙화된 전산처리와 탈 중앙화된 스마트 컨트랙트의 차이입니다.




이로 인한 장점은 다음과 같습니다 

1. 더 이상 계약의 주체에 대한 신뢰를 평가하지 않아도 됩니다.
계약의 내용에만 집중하면 됩니다.

2. 계약의 이행까지 자동화되어 있어 효율적이며 매우 빠릅니다
계약을 이행하는 데 있어 사람이 일일이 검토하거나 계약을 진행할 필요가 사라져

운영 측은 노동력과 인건비를 아낄 수 있고 계약을 이용하는 사람도 빠르게 사용할 수 있는 장점이 있습니다. 




하지만 스마트 컨트랙트도 만능은 아닙니다. 

- 계속


------------------------
이 이야기는 앞으로 이더리움 클래식의 시리즈물로 연재할 예정입니다.

 

 

 

 

얼마 전에 칼리스토의 콜드 스테이킹을 어떻게 신뢰할 수 있냐는 질문을 봤습니다 

콜드 스테이킹을 신뢰할 수 있는 이유는 스마트 컨트랙트로 구현되어 있기 때문입니다 

칼리스토 개발진이 코인을 가지고 있는 것이 아니기 때문에 나쁜 마음을 먹더라도 들고 튈 방법이 없습니다. 

 

 

 


[알림: 이 게시글은 관리자에 의해 ''에서 '개발'로 이동되었습니다]
19,490

풀트리님의 서명

 

0x65Ca99B8588929777f7aCEd83265De0ac720707E

 

블로그 

http://isnow.tistory.com

유튜브 

https://www.youtube.com/c/dowontv

 

Attachment
첨부 '1'
댓글 16
  • 해당 내용을 연재해 보려고 필진 신청했습니다
    승인해주신 땡글아빠님께 감사드립니다.
  • 좋은내용 감사합니다! 필진 축하드립니다! ^^
  • @고독한코인가
    고독한코인가님 축하합니다. 4 보너스 캐시에 당첨되셨습니다.!!
  • ?
    필진 축하드립니다..^^
    내용이 쉽게 잘 이해되게 쓰십니다...
  • ?
    구독 줄서요 :)
  • 좋은 정보 감사드립니다.
  • 필진 축하드립니다.^^
  • @abcoin
    abcoin님 축하합니다. 5 보너스 캐시에 당첨되셨습니다.!!
  • ?

    이런 장점이 개발 운영사 입장에서는 하나의 큰 어려움인 것 같습니다..그래서 블록체인 기반 사업자는 뭐 하나 내어 놓을 때마다 정말 몇배의 점검이 필요할텐데요..일단 오픈하고 사용하다 문제가 발생하면 수정하기가 너무 어렵기 때문에.. 결국은 모든 것을 초기화하거나 심지어 도피해 버리는극단적인 결정을 해버리는 부담이 되기도 하는 것 같습니다.

  • @차즈라
    네 맞습니다 그래서 탈중앙화된 시스템 개발은 훨씬 더 어렵습니다.
    테조스의 개발진들은 왜이렇게 메인넷 출시가 늦느냐는 물음에 '인공위성을 쏘기전에 수리하기는 쉽지만 쏘아올린뒤에 문제점을 해결하기는 너무나 어렵다' 고 이야기한것이 차즈라님이 이야기하긴 어려움을 잘표현한 말인것 같습니다.
  • @차즈라
    이더리움 개발이 늦어지는 이유도 그렇지 않을까 싶습니다
    개발한것을 올려보고 문제 생기면 그때가서 수정하면되는 중앙화 방식과 다르기 때문에 포크전에 연구에 연구를 거듭하다보니 늦어지는것 같습니다
  • 이클은 가격이 너무하네요..좋은 코인인데
  • ?
    내용이 머리속으로 쏙쏙들어오네요~~
    단점도 알고싶소~~~빨리~~ ㅎㅎ
    새벽 이라 공부가 잘되나~~~
  • ?
    위대한 기술이죠. 하지만 사기를 원천 차단할 수 없어서 악용되는 문제가 있고 올바르게 쓰일 때, 또 그런 곳에만 쓸 때 비용을 절감하고 효율적이죠. 좋은 설명 감사드립니다.
  • 많은 답글과 관심 정말 감사드립니다.
  • 스마트 콘트렉트..

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
공지 땡글 경매 5탄!! 암호화폐 하드월렛 Ledger Nano S 7 updatefile 9 194
ESN경매
2019.12.06
공지 가칭 "땡글 지갑" 베타테스터를 모집합니다. 26 updatefile 15 880
땡글개발자
2019.11.15
공지 로그인이 안되시는 분은 문의해주시기 바랍니다. 4 5 2562
땡글개발자
2019.08.21
1450 [강좌] 이더소셜 PHP API 서버 만들기 - 프롤로그 안녕하세요. 쌩광부 입니다.   제가 진행하고 있는 "모바일 지갑 만들기"를 완성하기 위해서는 API 서버가 필수적으로 필요하게 되는데요. 기존 API로는 부족한 것이 조금 있기 때문에 별도의 API 서버를 제작해 보도... 8 19 2666
쌩광부
2018.11.24
1449 질문 Python Dataframe 고수님들께 질문드립니다. 여기가 한국의 stackoverflow 군요!   저는 파이썬으로 알고리즘 매매 개발 중인 자동차 설계 엔지니어입니다.   앞으로 이곳에서 열심히 활동할 수 있을 것 같아 의욕이 활활 타오르네요!       각설하고, MACD를 살... 2 0 383
축당첨
2018.11.24
1448 [강좌] 쌩광부의 모바일 지갑 만들기 #5. React Native AsyncStorage 안녕하세요. 쌩광부입니다.   이번 시간에는 RN에서 데이터를 파일로 저장하는 방법을 배워 보겠습니다. 간단하게 파일 입출력 함수를 이용해서 데이터를 저장할 수도 있겠지만 모바일에서는 보안 관련 문제가 많기 ... 5 15 1125
쌩광부
2018.11.24
1447 질문 마이닝 리워드 트랜잭션에서의 주소의 의미 안녕하세요 블록체인 고수님들께 질문이 있어 처음 글 올려봅니다.   현재 litecoin-core를 베이스로 재미삼아 알트코인을 만들어 보고 있습니다. (만들다긴 보단 파라미터만 변경하는 수준;;)   빌드까지는 성공해서... 3 0 284
숫소
2018.11.23
블록체인에서 쓰이는 스마트 컨트랙트란 어떤 기능일까? ETC_01         우리는 살면서 많은 계약을 하며 살아갑니다. 스마트폰을 하나 사더라도 여러 계약서에 서명을 해야 합니다. 계좌 만들 때, 보험 가입 할때, 자동차를 사거나 부동산을 매매할 때 이 모든 것은 계약으로 진행... 16 file 18 883
풀트리
2018.11.22
1445 블록체인 강의 03 - P2P 블록체인과 P2P에 대한 강의입니다. 블록체인을 밑바닥부터 완벽하게 알필요까지는 없으신 분은 패스해도 됩니다. 편집 기술이 전혀 없어서 그냥 대충 잘라서 넣은 점 양해 부탁드립니다. !!!!! 혹시라도 제가 틀린 ... 9 15 841
쌍둥아빠
2018.11.22
1444 질문 비트코인 월렛 개발중입니다. BIP44에 대해 질문드립니다. ㅠㅠ 안녕하세요. 비트코인 BIP44 2가지 질문 드립니다.   m / purpose' / coin_type' / account' / change / address_index 일단 bip44 path를 남깁니다.   1. 밸런스 스캔   리미트 갭을 20개라고 명시해 놨던데 이 말뜻... 7 0 922
dugong
2018.11.22
1443 [강좌] 쌩광부의 모바일 지갑 만들기 #4. 이더리움 계열 지갑 만드는 방법 안녕하세요. 쌩광부입니다.   이번 시간에는 RN에 대한 설명을 잠시 접어두고 이더리움 계열 코인의 지갑 구조에 대해서 설명하도록 하겠습니다.   #4. 이더리움 계열 지갑 만드는 방법   1. Private Key, Public Key... 16 30 1192
쌩광부
2018.11.21
1442 블록체인 강의 02 - 총론-트랜잭션, 블록, 블록체인의 구조 블록체인, 블록, 트렌젝션에 대한 총론입니다. L* 기업 개발팀을 교육한 실제 강의 영상입니다. 편집 기술이 전혀 없어서 그냥 대충 잘라서 넣은 점 양해 부탁드립니다. !!!!! 혹시라도 제가 틀린 부분이나 부족한 부... 3 12 718
쌍둥아빠
2018.11.21
1441 질문 지갑은 ERC 토큰을 받았음을 어떻게 알 수 있나요?   ESN 계정을 가지고 있고, 해당 계정으로 누군가 땡글 토큰을 보냈다고 가정할때 지갑은 전달 받은 내역이 땡글 토큰임을 어떻게 확인하나요?   일반 거래와 토큰 거래의 다른점이 금액을 0으로 하고, input data에 ... 9 0 509
AppA
2018.11.21
1440 블록체인 교육 실제 강의 유튜브 영상 L* 기업 개발팀을 교육한 실제 강의 영상입니다. 필요한 말만 다시 모아서 편집하려니 시간이 상당히 많이 걸리네요. 총 16시간 교육했으며 조금씩 잘라서 계속 유튜브에 올리겠습니다. 오늘은 첫 강의라 주의집중하... 20 25 1203
쌍둥아빠
2018.11.20
1439 개발 플라즈마(Plasma) 리서치 월드 맵 - 이더리움 확장성 솔루션 플라즈마 연구자료   이 글은 온더의 박정원(Aiden) 연구원님의 미디엄 글[https://medium.com/onther-tech/plasma-world-map-kr-9c1eec16859e]을 옮긴 것으로, 이더리움의 확장성 솔루션인 플라즈마의 연구내역들을 한눈에 살펴보도록 ... 3 file 4 765
철학자
2018.11.20
1438 개발 업비트 거래량 관련 개발문의요..       1. 업비트의 btc 마켓의 모든 코인의 거래량을 엑셀 또는 한곳으로 가져옴 2. 그중 10초 거래량이 이전 5분 평균 거래량보다 X% 많으면 해당코인 표시 3. 30초 거래량이 이전 5분 평균 거래량보다 X% 많으면 해... 6 0 624
몰라용
2018.11.19
1437 개발 웹 마이닝 모니터링 자작   자동 트레이딩 봇 프로그램 개발 중 막혀서 진척이 안되는 구간이 있어서 주말 이틀 동안 마이닝 모니터링 페이지 좀 만들어 봤네요. Ajax jQuery로 만들었습니다. 간단 명료하게 GPU 온도는 그냥 색깔로 표시했어... 3 file 3 2057
bestbester
2018.11.19
1436 개발 웹 모니터링 - CCMINER, Claymore's Dual(Ethash), EWBF miner(Ethash), xmr-stak-*(Cryptonight), claymore's -XMR   안녕하세요.   조용히 운영중인 사이트 오랜만에 소개 합니다.   마이닝허브 모니터링 사이트에서    기존 지원 모니터링 툴 CCMINER, Claymore's Dual(Ethash), EWBF miner(Ethash), xmr-stak-*(Cryptonight), cla... 14 12 1251
stigma8326
2018.11.19
1435 이더리움 데브콘4 참관기 1 이더리움 데브콘4 참관기 1 2018년 프라하에서 열린 이더리움 데브콘4에 참석했었습니다. 행사 참석 기사를 위해 썼던 내용을 정리해보았습니다.   데브콘4에서 가장 인상깊었던 내용   세션하나만을 뽑기는 좀 어렵... 24 file 34 2793
atomrigs
2018.11.18
1434 질문 빗썸 all ticker는 미래에서 온걸까요? 파이썬을 이용해 가격을 끌어왔는데 1542430950.476311 1542430951.405 위가 time.time()을 이용한현재 시간이고 아래가 빗썸 all ticker의 date입니다. 빗썸 티커가 1초 더 미래네요;; 1초 후 미래의 가격을 알 수 ... 3 0 565
Mist.B
2018.11.17
1433 질문 삭제한 글입니다 삭제한 글입니다 0 444
빗하이
2018.11.15
1432 [강좌] 쌩광부의 모바일 지갑 만들기 #2. Navigation 만들기 안녕하세요. 쌩광부입니다.   오늘부터 본격적인 코딩을 시작하도록 하겠습니다. React Native(이하 RN)를 하나 하나 알려드릴 수는 없는 관계로 일단 바로 실전 코딩에 들어가겠습니다. 코딩을 하면서 필요한 사항들... 14 file 27 1359
쌩광부
2018.11.14
1431 질문 비트코인 데몬 명령어 질문입니다. 우분투 17.10.1 버전에서 비트코인 데몬 콘솔 명령어 질문입니다.   예전에는 listaccounts 명령이 있어서, 각 계정(라벨) 별로 코인 수량을 조회할 수 있었거든요.. $bitcoin-cli -getinfo 했을때 "version": 169900... 8 0 862
비폭력무저항
2018.11.14
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 ... 86 Next
/ 86
PC debug / slots = 2 / size = 0 / random = 0