일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- git flow
- #3차원배열
- html5 new tag
- html plug-in
- mac terminal command
- html code
- #C++ has~a
- html charset
- #CallByAddress
- #JAVASCRIPT
- border-box
- 토큰경제
- html multimedia
- #자바상속#자바이즈어#is~a
- 하이퍼레저패브릭
- relative path
- html id
- #다차원포인터
- #1차원배열
- #C++ 연산자함수오버로딩
- html video
- html object
- hyperledger transaction
- docker example
- #binary
- #성적관리프로그램
- #2차원배열
- html youtube
- #android activity
- #bubbleSort
- Today
- Total
목록Hyperledger fabric (7)
A sentimental robot
예제1 $docker pull nginx:lastest 최신 버전 nginx 이미지를 다운받는다. $docker run -d nginx:lastest *컨테이너 이름을 정하고 싶으면 --name이라는 옵션이 있다. $docker run -d --name jello nginx:lastest 요렇게 컨테이너에서 nginx 서버를 실행 시켰다! 포트 값을 지정해 주지 않아 디폴트 값으로 8000포트에서 nginx 서버를 열었다고 가정하자. 그렇데 만약 호스트 서버에서 이미 8000포트를 쓰고 있다면? -p 옵션을 통해 port forwarding 을 하면 된다. $docker run -d -p 8000:80 nignx:lastest 호스트의 8000포트를 80포트로 연결 예제2 $docker run -i -t..
이제 그 무겁던 VM은 이제 안녕! 도커라는 개쩌는 게 나왔다. 도커에는 이미지와 컨테이너라는 두 가지 핵심 개념이 있다. 간단하게 말해서 이미지는 내가 사용하고 싶은 프로그램이 실행되기 위해 필요한 파일과 라이브러리이고, 컨테이너는 이미지가 실행되는 독립된 공간이며 컨테이너 상에서 이미지가 실행되기 때문에 프로세스라는 개념으로 이해할 수 있다. 도커는 기본적으로 리눅스 환경을 지원한다. 리눅스 사용자는 터미널을 통해 도커를 설치할 수 있지만 mac OS와 Windows를 사용하고 있다면 자세한 내용은 공식 홈페이지를 참고하자. 나는 맥 환경에서 도커를 써보기 위해 docker.dmg 패키지를 설치해 보았다. https://docs.docker.com/docker-for-mac/install/ Insta..
$ pwd print working directory 현재 디렉토리 경로를 출력한다. $ cd 경로명 change directory 경로를 변경한다. ex) cd / : 루트 디렉토리롤 이동한다. cd ~: 사용자의 홈 디렉토리로 이동한다. cd ~/desktop : 사용자의 바탕화면 디렉토리로 이동한다. $ ls 옵션명 경로명 list segment 현재 디렉토리 안에 있는 파일들의 목록을 보여준다. ex) ls : 현재 경로의 파일과 폴더를 나열한다. ls -l : 사용권한,소유자,크기,날짜 등 자세한 정보도 보여준다. $ cp 원본파일 대상파일 copy 원본 복사하기, cp와 mv 명령어는 기본적으로 파일을 다룬다. 디렉토리를 처리할 때는 -r 옵션을 붙힌다. ex) cp test1 /test2 :..
하이퍼레저에서의 트랜잭션 처리 과정 읽기 Jello가 가 패브릭 네트워크 상 피어A에 연결되어 있다고 가정. 1. Jello가 트랜잭션 요청 2.DApp은 피어A가 호스팅하는 분산 원장에 접근하기 위해 Jello의 인증서를 이용해 인증을 거친 후, 피어A와 연결 3.DApp은 피어A에 설치된 체인코드의 Query함수를 호출 4.피어A는 요청받은 체인코드의 함수를 실행하여 자신의 로컬저장소에 저장되어 있는 분산 원장의 데이터를 DApp에 전달 * 데이터 읽기 과정에서는 DApp으로부터 Query함수 실행을 요청받은 피어A 외 다른 피어들은 쿼리함수 실행을 위한 어떠한 동작도 하지않음 기록 분산원장에 데이터를 기록하는 작업은 크게 3단계로 구분되며 각 단계는 독립적으로 실행되기 때문에 동시성을 보장한다. *..
Ledger 블록체인에서 장부는 매우 중요한 개념으로 거래 내역이 저장된 데이터 베이스이다. 패브릭 네트워크에서 한 채널이 하나의 장부를 가진다. 하나의 채널에 속한 피어들은 자신이 속한 채널의 장부 복사본을 가진다. 원장은 현재상태를 나타내는 World state, 원장의 생성 시점부터 현재까지의 사용기록을 저장하는 Blockchain 두 가지로 구분된다. World state는 데이터베이스 형태로 Blockchain과 분리되어 있다. Blockchain 합의에 의해 결정된 블록들은 절대 수정할 수 없다. ( 잘못된 데이터가 발견되었을 경우에도 수정이 불가 ->결과 값을 맞추기 위해 world state 값을 조작해야 한다. ) append-only 방식의 저장이 목적이기 때문에 파일시스템 형태로 저장..
하이퍼레저 패브릭은 비트코인과 이더리움과는 다르게 Private, Permissioned 한 블록체인 플랫폼이다. 패브릭의 가장 큰 특징은 허가 받은 주체만 네트워크에 참여할 수 있다는 점이다. 이러한 특징 때문에 기업형 블록체인 개발을 위해 사용된다. 또한 퍼블릭 블록체인에 비해 매우 복잡한 구조를 띄는데 이는 패브릭이 추가 여러 가지 기능을 가지기 때문이다. (채널, 컨소시움, 멀티 장부 etc...) 이름마저 생소한 하이퍼레저! 구조를 파헤져 보면 더 생소할 것이다 :) (다짜고짜) group A가 패브릭 네트워크를 구성한다고 가정한다. 1. Ordering service 노드 구동 오더링 서비스는 전달받은 트랙잭션의 순서를 정해 블록을 생성하고 연결된 노드들에게 전달하는 기능이다. 한마디로 블록체..
토큰 경제는 블록체인이 등장하면서 주목받고 있는 개념이다. 블록체인의 인센티브 개념은 모든 주체들이 자발적으로 네트워크를 구성하게 하는 동기가 된다. 여기서 인센티브가 바로 토큰(암호 화폐)이다. 사용자들이 블록체인 네트워크를 사용하도록 인센티브를 제공 -> 사용자 확보 -> 거래 신뢰 강화 -> 거래 활성화 -> 토큰 가치 상승 -> 더 많은 사용자 확보 이러한 방식으로 블록체인 네트워크가 활성화된다. 토큰 경제학의 기저에는 행동주의 심리학이 깔려있다. 특정행동으로 인해 어떠한 보상이 주어진다면 그 행동을 할 동기가 생기는 것이다. 토큰 경제학에서는 보상은 토큰이다. 하지만 여기에는 4가지 문제로 인해 행동 유발이 억제될 수 있다. 1. 토큰의 가치가 비합리적일 경우 2.토큰의 발행과 지불 등의 기록이..