2. 발표자 소개
기술 배경
전문 검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발,
고성능 고가용성 데이터베이스
주요활동
IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등)
개발강의 (삼성전자, SK C&C, 현대자동차 기술 세미나와 교육)
활동채널
블로그: https://jhrogue.blogspot.com
슬라이드 셰어: https://www.slideshare.net/jrogue/presentations
유튜브: https://www.youtube.com/c/박재호dev
문의 jrogue@gmail.com
박재호
3. 진행 방법
3회에 걸쳐 진행할 주제
• 3월 16일(화): 블록체인 일반
• 3장: 우리도 블록체인 프로젝트를 해보자(토큰 vs 코인, 풀어야하는 경제적인 문제)
• 7장: 토큰 이코노미가 뭐야?(토큰 이코노미와 인센티브)
• 9장: 유틸리티 토큰 vs 시큐리티 토큰(서비스 vs 투자)
• 3월 23일(화): 블록체인 기술
• 4장: 온체인 vs 오프체인(정보 관점과 연산 관점에서 바라보는 온/오프체인, 분산
데이터베이스와 분산 파일 시스템)
• 5장: 메인넷 선정(메인넷 선정 기준과 이더리움 확장 방안)
• 3월 30일(화): 블록체인 사업
• 1장: 주식회사 나눔 이사회(비즈니스 관점에서 바라보는 블록체인)
• 6장: 사업이 중요해(스마트 컨트랙트와 탈 중앙화, 개인 정보 보호)
4. 블록체인 일반
4장: 온체인 vs 오프체인(정보 관점과 연산 관점에서 바라보는 온/오프체인, 분산 데이터베이스와 분산 파일 시스템)
• 주제 1: 온/오프체인을 정보 관점에서 비교
온체인(블록체인 내부) 오프체인(블록체인 외부)
저장 대상 합의가 필요한 거래 정보 합의가 필요없는 모든 정보
개인 정보 보호 외부 공개 가능한 내용 노출될 경우 민감한 내용
데이터 크기 작은 데이터(블록 크기 미만) 큰 데이터(텍스트, 멀티미디어)
변경/삭제 가능성 불가(변경/삭제 불가) 가능
메타 정보 블록에 들어간 시각, 송수신 지갑 주소,
서명 포함
애플리케이션에 따라 달라짐
데이터 가용성 아주 높음 낮음-중간
저장/인출 속도 낮음 높음-아주 높음
정보 저장/인출 비용 고비용 저비용
5. 블록체인 일반
4장: 온체인 vs 오프체인(정보 관점과 연산 관점에서 바라보는 온/오프체인, 분산 데이터베이스와 분산 파일 시스템)
• 주제 2: 온/오프체인을 연산 관점에서 비교
온체인(블록체인 내부 – 스마트 컨트랙트 포함) 오프체인(블록체인 외부 – 애플리케이션 비즈니
스 로직 또는 SQL 저장 프로시저)
연산 대상 블록체인에 들어있는 거래 정보, 또는 스마트
컨트랙트
블록체인 내부의 거래 정보+블록체인 외부의
거래 정보
연산 비용 아주 높음 아주 낮음
속도 느림(합의 과정 필요) 빠름
연산 복잡도 제한된 시간/비용 내에 무조건 처리 제한 없음
외부 자료 사용 오라클과 같은 합의된 자료가 아니면 불가 제한 없음
외부 시스템 접근 불가 가능
프로그램 배포 거래에 실어 전체 노드로 배포 특별한 모델 없음(예: 웹의 경우 서버 배포, 앱의
경우 앱스토어를 통한 배포)
프로그램 업데이트 불가 또는 제한적인 업데이트 제한 없음
프로그램 모델 서버리스 온프렘 또는 VM
6. 블록체인 일반
4장: 온체인 vs 오프체인(정보 관점과 연산 관점에서 바라보는 온/오프체인, 분산 데이터베이스와 분산 파일 시스템)
• 주제 3: 블록체인과 분산 데이터베이스 시스템
블록체인 분산 데이터베이스 시스템
고가용성 보장 보장
내결함성 보장 미보장
멀티 마스터 가능 불가능/제한적으로 가능
완벽한 트랜잭션 보장 가능 부분적으로 가능
읽기 전용 노드 지원 지원
노드 추가 설정 최소 관리/운영 필수
형태 NoSQL 관계형 또는 NoSQL
7. 블록체인 일반
4장: 온체인 vs 오프체인(정보 관점과 연산 관점에서 바라보는 온/오프체인, 분산 데이터베이스와 분산 파일 시스템)
• 주제 4: 상태 기계로서 블록체인
거래는 블록에 차곡차곡 쌓임
블록은 데이터가 모인 패키지
상태 관점에서 보면,
이더리움은 상태 연쇄로 볼 수 있다
8. 블록체인 일반
4장: 온체인 vs 오프체인(정보 관점과 연산 관점에서 바라보는 온/오프체인, 분산 데이터베이스와 분산 파일 시스템)
• 주제 4: 상태 기계로서 블록체인
전세계 상태는 주소와 계정 상태 사이의 사상 탈중앙화된 노드는 이더리움 P2P 네트워크를 구성함
https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf
9. 블록체인 일반
5장: 메인넷 선정(메인넷 선정 기준과 이더리움 확장 방안)
• 주제 1: 메인넷 선정 기준
항목 고려 사항
스마트 컨트랙트 지원 토큰 생성 또는 계약 자동화를 위해 필수
퍼블릭 또는 프라이빗 지원 ICO의 경우에는 퍼블릭이 되어야 거래 투명성을 담보.
기업 내부의 경우 프라이빗으로도 충분
TPS(초당 트랜잭션 수) 서비스를 사용하는 과정에서 실시간 거래 내역 정산이 필요할 경우 높은 TPS 요구
(예: 비자 네트워크는 평균 2000~3000TPS)
수수료 트랜잭션에 들어가는 수수료가 너무 높을 경우에는 사용자나 서비스 공급 업체의
부담이 높아짐
개발자 지원 개발자를 위한 SDK, 문서, 테스트 환경 구축이 쉬워야 한다.
확장성 향후 로드맵이 충실해야 믿고 갈 수 있다(다른 블록체인끼리 연계나 마이그레이션
은 쉽지 않음)
10. 블록체인 일반
5장: 메인넷 선정(메인넷 선정 기준과 이더리움 확장 방안)
• 주제 2: 이더리움 확장 방안
• L1 확장: 샤딩(데이터를 노드에 분산)
• L2 확장: 플라즈마 사이드 체인(L3 사이드체인 활용)
https://defiprime.com/ethereum-l2