[Hyperledger] express와 fabric 연결 (gateway구축)
·
개발/HyperLedger
Hyperledger fabric 에서 express에 허가를 해줘 구축된 fabric-chaincode에 접근할 수 있도록 목표를 세웠다. Hyperledger 예제를 통해 체인코드 배포, 테스트 네트워크 구축 등을 해봤지만 실질적으로 fabric 네트워크를 어떻게 접근 해야될지 막막했다. 그래서 일단 test-network의 코드를 통해 gateway를 구축하고 연결해 봤다. 1. 필요한 코드들 분류 먼저 fabric-samples 폴더를 설치해야한다. GitHub - hyperledger/fabric-samples: Samples for Hyperledger Fabric Samples for Hyperledger Fabric. Contribute to hyperledger/fabric-samples..
[Devops] github actions로 자동 배포 설정하기 (react docker 배포)
·
개발/Devops
[AWS] github actions로 자동 배포 설정하기 (github 배포) AWS 배포한 후 추가로 코드를 수정했을 때 자동으로 서버에 적용해주면 좋을것 같다라는 생각으로 시작했다. 찾아보니 여러 툴이 있었지만 가장 간편하게 보였던 github action을 이용해봤다. 아래 diary-blockchain.tistory.com github 배포에 이어서 도커배포도 해봤다. 대부분 비슷하지만 도커 설치 하고 actions부분에서 실행하는 코드가 살짝 다르다. name: Docker Image CD on: push: branches: - prod jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - ..
[Devops] github actions로 자동 배포 설정하기 (nodejs 배포)
·
개발/Devops
AWS 배포한 후 추가로 코드를 수정했을 때 자동으로 서버에 적용해주면 좋을것 같다라는 생각으로 시작했다. 찾아보니 여러 툴이 있었지만 가장 간편하게 보였던 github action을 이용해봤다. 아래는 완성 코드이다. name: Continuous Deployment on: push: branches: - prod jobs: build: runs-on: ubuntu-latest steps: - name: Deploy to prod uses: appleboy/ssh-action@master with: host: ${{ secrets.HOST_DEV }} username: ${{ secrets.USERNAME }} password: ${{ secrets.PASSWORD }} port: 22 script: ..
[HyperLedger] 네트워크, MSP, Peer
·
개발/HyperLedger
1. 네트워크 블록체인 네트워크는 애플리케이션에 원장, 스마트컨트랙트 서비스를 제공 채널이 구성될때 정책을 만든다. 정책에 따라 권한이 결정되는 채널을 형성한다. 인증기관(CA)는 X.509 인증서 제공 X.509 : 공개키 - 개인키 CC1 형성 - C1 생성 - 피어(원장), 오더러(원장) - 피어 SC 설치 - 어플리케이션과 소통 2. MSP 인증 기관에서 생성된 ID를 역할로 바꾼다. 권한, 역할을 식별하기 위해 사용 실제로 아무것도 제공하지 않음 3. Peer 채널의 원장을 가지고 있다. 권한이 있다면 스마트 컨트랙트를 설치하여 트랜잭션을 제안, 거래할 수 있다. 피어 트랜잭션 제안 - 게이트웨이 다른 피어에게 뿌려서 확인 - 다른 피어에서 스마트 컨트랙트 실행값 받음 - 게이트웨이에서 오더러로..
[BlockChain] 코인과 토큰의 차이
·
개발/BlockChain
1. 코인 코인은 비트코인과 같이 단독적이고 독립적인 블록체인을 갖는 암호화페를 일컫는다. 예를들면 비트코인, 이더리움, 리플 등이 있다. 이 암호화폐들은 네트워크가 넓으며 특정 목적을 달성하도록 디자인된다. 예를 들어 비트코인은 안전한 고정 통화 정책하에 검열에 저항하는 가치의 저장고이자 교환의 수단으로 존재한다. 코인은 보통 과거의 기술이나 다른 암호화폐에서 영감을 얻어 특정 목적에 맞는 하나의 혁신적인 네트워크로 융합한다. 코인의 또다른 예인 이더리움은 탈중앙화된 블록체인에서 실행되는 범용 컴퓨터 프로그램을 만들기 위한 스마트 계약 플랫폼이다. 이더리움은 금융 데이터 보다는 게임부터 소셜 미디어까지 임의적인 프로그램 데이터에 집중한다. 이더리움은 자산을 전송,수령,관리하거나 가스비 등을 지불하는데 ..
[BlockChain] 블록체인의 트릴레마
·
개발/BlockChain
1. 블록체인의 트릴레마란? 트릴레마란 세가지 목표 가운데 두가지 목표는 동시에 해결할 수 있지만 세가지 목표를 한꺼번에 해결할 수 없는 문제를 뜻한다. 블록체인 트릴레마라고 했을때는 확장성, 탈중앙화, 보안성이라는 블록체인의 세 가지 근본 가치를 동시에 달성하기 매우 어려움을 뜻한다. 확장성이란 블록체인이 얼마나 많은 트랜잭션을 얼마나 빠르게 처리하는지, 탈중앙화는 특정 집단이 통제하는것이 아닌 서로 다른 개별 참여자들이 합의를 통해 네트워크를 운영 및 관리할수 있는지, 보안성은 네트워크에 대한 공격으로부터 블록체인에 기록된 정보 및 자산을 안전하게 지킬수 있는지이다. 2. 각 요소의 장단점 (1) 확장성 장점 단점 네트워크가 많은 양의 트랜잭션을 지원할 수 있도록 함 보안을 희생해야 함 보안이 주요 ..