citylabs-study 14

11일차 study(ESLint , Prettier)

ESLint 란? ES 와 Lint 를 합친것이다. ES = Ecma Script Lint : 에러가 있는 코드에 표시를 달아놓는 것을 의미 ESlint를 사용하는 법은 두가지가 있다 첫째 vscode 에서 다운 받기 vscode 마켓플레이스에 ESLint 를 검새 후 다운 받는다 . vscode를 껏다 킨 후 에러를 만들고 작동시키면 어디서 에러가 났는지 안내문이 나온다. a 를 상수로 만들고 밑에 a 값을 또 지정해주는 에러를 만들어 이런식으로 나오는 것을 확인 할수있다. 두번째 방법 npm install 로 라이브러리 다운 받기 node.js 를 다운 받은 상태에서 $ npm install eslint --save -dev ESLint 환경 설정 파일이 생성되어 않았으므로 초기화 해야한다. $ np..

citylabs-study 2022.01.24

10일차 study(Membership Service Provider (MSP))

Membership Service Provider (MSP) MSP는 왜 필요한가? Fabric 은 허가형 네트워크이기 때문에 블록체인 참가자는 네트워크 거래하기 위해서는 나머지 네트워크 에서 자신의 신원을 증명 할 방법이 필요합니다. ID에 대한 문서를 읽으며 PKI(공개키 인프라)가 신뢰 체인을 통해 확인 가능한 ID를 제공하는 방법을 알 수 있습니다. 인증기관은 ID를 증명하는 데 사용할수 있는 키싸을 형성하는 공개,개인키를 생성하는 ID를 발급합니다. 개인키는 공개적으로 공유될 수 없기 때문에 MSP 가 들어오는 증명을 가능하게 하는 매커니즘이 필요 예를 들어, peer는 개인 키를 사용하여 트랜잭션을 디지털 서명 하거나 보증한다. 주문 서비스에 MSP에는 거래에 첨부된 서명이 유효한지 확인하는 ..

citylabs-study 2022.01.21

9일차 스터디 (hyperldeger fabric - ledger , gitlab ssh key 등록)

https://hyperledger-fabric.readthedocs.io/en/release-2.2/ledger/ledger.html Ledger — hyperledger-fabricdocs master documentation Docs » Key Concepts » Ledger Edit on GitHub Ledger Audience: Architects, Application and smart contract developers, administrators A ledger is a key concept in Hyperledger Fabric; it stores important factual information about business objects; both the c hyperledger-fa..

citylabs-study 2022.01.20

8일차 study(hyperledger indy) 및 용어

https://taeyonghwang.github.io/project/hyperledger-indy/ Hyperledger Indy 하이퍼레저 인디는 ZKP VC/VP에 특화된 SSI 플랫폼 taeyonghwang.github.io indy-node 프로젝트 - 블록에 대한 합의를 수행하지 않고 트랜잭션 에 대한 합의를 수행하기 때문에, 블록 단위가 아닌 트랜잭션 단위로 저장된다. (트랜잭션 - 거래 단위로 저장) - DID document 구성 요소를 JSON 형태로 보관하지 않고 각각 따로 저장하며, DID resolver를 통해 데이터를 취합하여 DID document 형태로 반환한다. 두 가지 종류의 노드로 운영 장애 처리에 이점을 가지며, request를 분산하여 처리함으로써 노드의 부하를 줄일..

citylabs-study 2022.01.19

7일차 study (hyperledger indy)

hyperledger indy 는 hyperledger 프로젝트 중 DID 를 구축하고자 특화된 public-permissioned 블록체인 플랫폼이다. - 누구나 사용 가능한 public 블록체인 - 노드 관리는 Permissioned (선출된 대표노드: 일명 Steward가 Validation / Write 역할을 함) - ZKP에 기반한 비 노출적 신원 증명 암호학 처리 (ZKP 는 영지식증명 알고리즘 으로 내정보를 노출하지 않고 나임을 증명 할 수 있다.) - ZKP에 기반한 비 연결적 Identity - 자체적인 합의 시스템이 있다-> RBFT (PBFT에서 View Change 부분을 개선한 버전) (PBFT 는 실용적 비잔틴 장애허용 으로 장애노드가 f 개 일때 3f+1의 노드 갯수만 있으면..

citylabs-study 2022.01.18