본문 바로가기

gRPC란? gRPC는 구글에서 개발한 HTTP2 기반의 오픈소스 하이 퍼포먼스 원격 프로시저 호출 프레임워크 입니다. 클라이언트 애플리케이션은 다른 서버의 애플리케이션 메소드를 마치 로컬 객체인것 처럼 직접 호출할 수 있어 분산 애플리케이션 및 서비스를 보다 쉽게 만들 수 있습니다. 서비스를 정의하고 파라미터 및 리턴 유형을 사용하여 원격으로 호출할 수 있는 메소드를 지정하는 방식을 기반으로 하고 있습니다. RPC(Remote Procedure Call) RPC통신에서는 request parameter와 response parameter를 알아야하기 때문에 양쪽의 인터페이스 규약을 IDL등의 언어로 정의한 후, 해당 프로그래밍 언어가 호출할 수 있는 형태의 코드로 생성해 줘야하는데 이를 Seleton과 Stub 코.. 더보기
가상화폐? 암호화폐? 가상화폐란? 유럽중앙은행은 다음과 같이 정의하였습니다. "규제되지 않은 디지털 화폐의 한가지 유형이다. 개발자가 발행하고 주로 같은 개발자가 통제하며 특정한 가상 공동체 안에서 인정받고 사용한다" 예를 들어 싸이월드의 "도토리"나 게임회사의 "게임머니" 같은 것을 가상화폐라고 할 수 있습니다. IMF에서의 가상화폐를 다음과 같이 정의하고 있습니다. 가상화폐는 디지털 화폐의 일종으로 특정 집단에서 별도로 운영되고 있는 화폐입니다. 그럼 암호화폐는? 블록체인 기술을 기반으로 한 디지털 자산을 암호화하여 거래의 안전을 확보한 가상화폐입니다. 가상화폐는 기존 개발자(사)가 신뢰를 잃거나 서비스를 종료하게 되면 화폐의 가치도 잃게 됩니다. 그래서 진짜 화폐처럼 사용되기 어려웠습니다. 블록체인 기술을 이용한 암호화.. 더보기
블록체인에서 속도란? TPS(Transaction Per Second, 초당 트랜잭션 수) 일반적으로 TPS는 거래 처리 속도를 표현하는 단위로 초당 처리하는 트래픽의 개수를 의미합니다. 현재 전세계에서 가장 많은 거래를 처리하는 BC카드는 24.000TPS를 처리한다고 알려져 있습니다. 반면 비트코인은 7TPS, 이더리움은 20TPS, EOS가 3000TPS 수준입니다. 비트코인의 경우 한번의 거래가 발생하는데 10분이 걸리며, 이를 되돌릴 수 없이 완전히 종결된 거래로 확정까지는 이론상 1시간이 필요합니다. TPS가 블록체인의 활성화를 결정하는 열쇠로 꼽히면서 TPS를 내세우는 프로젝트도 생겨나는 추세입니다. 예를 들어 KT는 2019년말까지 최대10만TPS를 달성하겠다고하고, 디앱(DApp)플랫폼 개발업체는 2000TP.. 더보기
한국지역정보개발원 블록체인 교육 [1] 사전설문:https://forms.gle/HgDYdFvt7x5VezNw5 [2] 네트워크구성 LAB: https://drive.google.com/open?id=1cRSwe1a4xB4A65_rekCOboz7LNlMu5pweBZo1EuuILM [3] 애플리케이션개발 LAB:https://drive.google.com/open?id=14CSy35ybt5yBly6n906lLBIotVTrTHB4uMQw3S_ZdWs [참고] 블록체인은 어떻게 동작하나요? https://www.youtube.com/watch?v=3rL0OIXbMio&index=2&list=PLIAO2T5dSfa3gVKx8BT6wH8ZMG3JBo41x&t=0s [참고] 네트워크 구성 스크립트 다운로드 [참고] Docker 사용법 https:.. 더보기
블록체인 주요 용어 정리 >블록(Block) 여러개의 거래(Transaction)을 모아 만든 데이터 저장 단위. 거래를 블록에 저장하면 올바른 거래인지 검증하며 작업 증명 알고리즘을 이용해 이중지급을 막음. >블록체인(Blockchain) 관리자없이 자율적으로 동작하는 분산시스템의 통칭.거래내역을 "블록"이라는 데이터 단위로 저장한 뒤 해당 블록의 해시값을 다른 블록에 저장하여 체인 형태의 연결고리를 만들어 위변조가 불가능하게 하는 저장 매커니즘 >DApp(Decenteralized Application) 분산시스템에서 특정관리자가 없이도 스마트계약을 실행하는 애플리케이션. >스마트계약(Smart Contract) IT기술을 이용해 계약 내용을 자동으로 실행하는 것을 스마트계약이라고 함. ex. 자판기 >암호화폐(Cryptoc.. 더보기
클라우드 컴퓨팅 특징 클라우드 컴퓨팅 정의 2011년 9월에 발간된 "The NIST Definition of Cloud Computing" 보고서에서 클라우드 컴퓨팅을 다음 5가지 특징으로 정의하고 있음. 1. 주문형 셀프 서비스(On-demand Self-Service) 웹 기반 관리화면을 통해 사용자가 직접 서비스를 주문하여 사용할 수 있다. 2. 광범위한 네트워크 접근성(Broad network access) 노트북, 데스크탑, 스마트폰, 테블릿, 사물인터넷(IoT)기기, 자동차 등 다양한 기기들을 통해 서비스에 접속할 수 있으며, 하나의 데이터센터, 국가 뿐만이 아니라 Region을 통해서 접속할 수 있다. 3. 리소스 공유(Resource pooling) 사업자의 컴퓨팅 자원을 인터넷을 통해 여러 사용자들이 공유하.. 더보기
클라우드 기반 블록체인 전문가 과정 운영 2018년 9월3일~ 2019년 2월28일까지 클라우드 기반 블록체인 전문가 과정 20명 * 2개반 교육생, 4명의 전문 블록체인 강사진, 그리고 산업계의 쟁쟁한 10명의 멘토님으로 클라우드 기반 블록체인 애플리케이션 개발자 양성과정을 진행하고 있습니다. 열성적인 교육생들의 노력이 이제 슬슬 산출물로 나오고 있네요.각 조별 프로젝트 주제입니다 1. 무역거래시스템(하이퍼레저 패브릭 기반)2. 유니드 디지털 컨텐츠 유통 시스템(이더리움 기반)3. 전투의 민족 전자투표 시스템 (하이퍼레제 패브릭 & 이더리움 기반)4. 팝스토어(사진 및 이미지 창작물에 대한 저작권 거래 및 이력관리)(하이퍼레저 패브릭 기반)5. 의료정보 전송시스템(하이퍼레저 패브릭 기반)6. RC코인 (하이퍼레저 패브릭 기반)7. 진품 마카 .. 더보기
비잔틴 장애 허용(BFT) 위키백과에 정의된 비잔티움 장애 허용(BFT)https://ko.wikipedia.org/wiki/%EB%B9%84%EC%9E%94%ED%8B%B0%EC%9B%80_%EC%9E%A5%EC%95%A0_%ED%97%88%EC%9A%A9비잔티움 장애 허용(Byzantine Fault Tolerance)은 두 장군 문제(Two Generals Problem)를 일반화한 문제인 비잔티움 장군 문제(Byzantine Generals Problem)로부터 파생된 장애 허용 분야 연구의 한 갈래다.이 분야의 연구는 비잔티움 장애(영어: Byzantine faults)라고 불리는 시스템에 생길 수 있는 임의의 장애를 견딜 수 있는 시스템을 만들기 위한 것이 목적이다. 이 비잔티움 장애는 단지 시스템이 멈추거나 에러 메시.. 더보기