• 회원가입
  • |
  • 로그인
  • |
  • 장바구니
  • News
    뉴스 신제품 신간 Culture & Life
  • 강좌/특집
    특집 강좌 자료창고 갤러리
  • 리뷰
    리뷰
  • 매거진
    목차 및 부록보기 잡지 세션별 성격 뉴스레터 정기구독안내 정기구독하기 단행본 및 기타 구입
  • 행사/이벤트
    행사 전체보기 캐드앤그래픽스 행사
  • CNG TV
    방송리스트 방송 다시보기 공지사항
  • 커뮤니티
    업체홍보 공지사항 설문조사 자유게시판 Q&A게시판 구인구직/학원소식
  • 디렉토리
    디렉토리 전체보기 소프트웨어 공급업체 하드웨어 공급업체 기계관련 서비스 건축관련 업체 및 서비스 교육기관/학원 관련DB 추천 사이트
  • 회사소개
    회사소개 회사연혁 출판사업부 광고안내 제휴 및 협력제안 회사조직 및 연락처 오시는길
  • 고객지원센터
    고객지원 Q&A 이메일 문의 기사제보 및 기고 개인정보 취급방침 기타 결제 업체등록결제
  • 쇼핑몰
블록체인 기반 스마트 계약 메커니즘 이해를 위한 비트코인 구조 분석
2018-04-30 1,718 28

BIM 칼럼니스트 강태욱의 이슈 & 토크


지난 호에서는 스마트 계약, 사례 및 블록 체인 개념, 그리고 스마트 계약 개발을 위한 플랫폼 중 하나인 이더리움 솔리디티, LLL 개발 방법을 간략히 확인해 보았다. 스마트 계약의 기반이 되는 블록체인 기술 메커니즘을 좀 더 깊이 아는 것은 스마트 건설 계약 등 애플리케이션 개발에 큰 도움이 될 수 있다. 이번 호에서는 블록체인에 대한 좀 더 깊은 이해를 위해, 블록체인을 활용하는 가장 유명한 사례인 비트코인 소스코드를 빌드하고, 이를 분석해 보는 시간을 가진다.


비트코인 소스빌드
지난 호에서 언급된 바와 같이 블록체인을 이용한 비트코인 기본 동작 과정은 다음과 같다. 비트코인 소스 코드 이해를 위해 한번 더 언급한다.


① A가 B에게 송금
② 블록(장부)가 생성됨
③ 생성된 블록이 블록체인 참여자들에게 전파됨
④ 참여자들이 해당 거래의 신뢰성을 체크함
⑤ 신뢰성이 확보되면, 해당 블록은 기존 블록체인에 추가됨
⑥ 양쪽의 거래 완료


참고로 사토시 나카모토가 쓴 논문을 보면 전체 개념을 파악하기 쉽다.


Blockchain1.jpg
그림 1. Bitcoin : A Peer-to-Peer Electronic Cash System(Satoshi Nakamoto, 2008)


Blockchain2.jpg
그림 2. Blockchain & Transaction Hash 구조(Wikipedia)


스마트 계약은 계약의 조건이 코드로 강제 실행되며, 특정 조건이 부합되면, 거래 이해당사자에게 가치가 부여된 가상 화폐가 트랜잭션되므로 비트코인에서 거래 및 계약 대상만 다른 것이라 볼 수 있다. 이런 이유로, 스마트 계약에 많이 사용되는 이더리움 플랫폼도 비트코인의 개념과 실행 메커니즘을 상당부분 차용하고 있다.
이제 비트코인에서 블록체인 실행 메커니즘을 분석해 보기 위해, 소스 빌드 환경을 준비해 보자. 소스 빌드를 위해 우분투 운영체계를 미리 준비한다. 만약, 윈도우에서 우분투 설치하려면, Hyper-V, VirtualBox, VMware 등 가상머신 위에서 우분투를 설치한다. 이 글에서는 우분투 16.04를 사용하였다.
개발용 소스 빌드 설치를 위해 시스템 업그레이드를 한다.


$ sudo apt-get update
$ sudo apt-get upgrade


강태욱 laputa99999@gmail.com


출처 : CAD&Graphics 2018년 05월호

포인트 : 1,000P (정기구독자 무료 다운로드)

© 캐드앤그래픽스 무단전재 및 재배포금지, 기사 게재 희망시 당사 문의
  • kakao

댓글 0

로그인 후 댓글을 달수있습니다
등록된 코멘트가 없습니다.