오라클 블록체인 아키텍처 살펴보기
알도개(알고 보면 도움되는 개발 이야기)
이미지 출처: https://www.flickr.com/photos/75409276@N06/29379427975
CC BY-NC-SA 2.0
오라클블록체인아키텍처살펴보기
오라클 블록체인 플랫폼 개괄
• 상용 서비스를 목표로 하는
• 허가형(permissioned) 블록체인
오라클블록체인아키텍처살펴보기
블록체인 플랫폼 구성 요소
• 검증 노드(피어)
• 분산 원장(연결된 블록, 월드 상태(world state), 키값의 이력(history)
데이터베이스
• 블록 확정을 위한 오더링 서비스(Ordering service)
• 허가형 블록체인에서 조직 관리를 위한 멤버십 서비스
오라클블록체인아키텍처살펴보기
스마트 컨트랙트
• 원장 업데이트를 위한 비즈니스 논리를 포함하는 체인코드 프로그래밍(자
바 또는 고 언어를 사용)
• U(Update)와 D(Delete)는 합의와 검증 프로토콜에 따라 트랜잭션이 커밋
되기 전까지는 확정되지 않음
오라클블록체인아키텍처살펴보기
애플리케이션 동작 방식
• 멤버로 조직에 등록
• 트랜잭션을 일으킴(스마트 컨트랙트 구동) → 데이터 업데이트나 질의
• 체인코드나 블록체인 플랫폼이 보낸 이벤트 소비
오라클블록체인아키텍처살펴보기
OBP(Oracle Blockchain Platform)
• OCI(Oracle Cloud Infrastructure)에서 블록체인 플랫폼 서비스의 인스턴
스 여러 개를 구동
• 오라클과 비오라클 하이퍼레저 패브릭 노드로 확장된 하이브리드 블록체
인 네트워크로 인스턴스 연동 지원
• OBP 인스턴스를 관리하고 모니터링 할 수 있는 관리 콘솔과 도구 지원
• 스마트 컨트랙트 배포와 관리를 위한 도구 지원
• 체인코드와 상호 작용하고 이벤트를 소비하기 위한 API와 SDK 제공
오라클블록체인아키텍처살펴보기
드디어 트랜잭션 처리 흐름!
오라클블록체인아키텍처살펴보기
주목해야 하는 특성
• 성능을 높이기 위해 검증을 먼저 한 다음에 블록을 확정하는 방법을 사용
• 질의 연산은 커밋할 필요가 없음
• 오더링 서비스는 순서만 맞추면 되므로 처리량을 높일 수 있음
• 채널과 조직 개념을 사용해 블록체인의 멀티테넌시를 지원
• 보안을 강화하는 동시에 성능 확장을 용이하게 만듦
• 참고 자료:
https://www.oracle.com/webfolder/s/assets/ebook/developing-dapps-
oracle-blockchain/index.html
발표자 소개
기술 배경
전문 검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발,
고성능 고가용성 데이터베이스
주요활동
IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등)
개발강의 (삼성전자, SK C&C, 삼성SDC, 현대자동차 기술 세미나와 교육)
활동채널
블로그: https://jhrogue.blogspot.com
슬라이드 셰어: https://www.slideshare.net/jrogue/presentations
유튜브: https://www.youtube.com/c/박재호dev
문의 jrogue@gmail.com
박재호

(알도개) 오라클 블록체인 아키텍처 살펴보기

  • 1.
    오라클 블록체인 아키텍처살펴보기 알도개(알고 보면 도움되는 개발 이야기) 이미지 출처: https://www.flickr.com/photos/75409276@N06/29379427975 CC BY-NC-SA 2.0
  • 2.
    오라클블록체인아키텍처살펴보기 오라클 블록체인 플랫폼개괄 • 상용 서비스를 목표로 하는 • 허가형(permissioned) 블록체인
  • 3.
    오라클블록체인아키텍처살펴보기 블록체인 플랫폼 구성요소 • 검증 노드(피어) • 분산 원장(연결된 블록, 월드 상태(world state), 키값의 이력(history) 데이터베이스 • 블록 확정을 위한 오더링 서비스(Ordering service) • 허가형 블록체인에서 조직 관리를 위한 멤버십 서비스
  • 4.
    오라클블록체인아키텍처살펴보기 스마트 컨트랙트 • 원장업데이트를 위한 비즈니스 논리를 포함하는 체인코드 프로그래밍(자 바 또는 고 언어를 사용) • U(Update)와 D(Delete)는 합의와 검증 프로토콜에 따라 트랜잭션이 커밋 되기 전까지는 확정되지 않음
  • 5.
    오라클블록체인아키텍처살펴보기 애플리케이션 동작 방식 •멤버로 조직에 등록 • 트랜잭션을 일으킴(스마트 컨트랙트 구동) → 데이터 업데이트나 질의 • 체인코드나 블록체인 플랫폼이 보낸 이벤트 소비
  • 6.
    오라클블록체인아키텍처살펴보기 OBP(Oracle Blockchain Platform) •OCI(Oracle Cloud Infrastructure)에서 블록체인 플랫폼 서비스의 인스턴 스 여러 개를 구동 • 오라클과 비오라클 하이퍼레저 패브릭 노드로 확장된 하이브리드 블록체 인 네트워크로 인스턴스 연동 지원 • OBP 인스턴스를 관리하고 모니터링 할 수 있는 관리 콘솔과 도구 지원 • 스마트 컨트랙트 배포와 관리를 위한 도구 지원 • 체인코드와 상호 작용하고 이벤트를 소비하기 위한 API와 SDK 제공
  • 7.
  • 8.
    오라클블록체인아키텍처살펴보기 주목해야 하는 특성 •성능을 높이기 위해 검증을 먼저 한 다음에 블록을 확정하는 방법을 사용 • 질의 연산은 커밋할 필요가 없음 • 오더링 서비스는 순서만 맞추면 되므로 처리량을 높일 수 있음 • 채널과 조직 개념을 사용해 블록체인의 멀티테넌시를 지원 • 보안을 강화하는 동시에 성능 확장을 용이하게 만듦 • 참고 자료: https://www.oracle.com/webfolder/s/assets/ebook/developing-dapps- oracle-blockchain/index.html
  • 9.
    발표자 소개 기술 배경 전문검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발, 고성능 고가용성 데이터베이스 주요활동 IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등) 개발강의 (삼성전자, SK C&C, 삼성SDC, 현대자동차 기술 세미나와 교육) 활동채널 블로그: https://jhrogue.blogspot.com 슬라이드 셰어: https://www.slideshare.net/jrogue/presentations 유튜브: https://www.youtube.com/c/박재호dev 문의 jrogue@gmail.com 박재호