분류 전체보기 105

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

6일차 study(용어 및 스터디 내용 점검)

오라클 문제란? 더보기 http://wiki.hash.kr/index.php/%EC%98%A4%EB%9D%BC%ED%81%B4_%EB%AC%B8%EC%A0%9C 오라클 문제 - 해시넷 오라클 문제(oracle problem) 오라클 문제(oracle problem)란 블록체인 밖에 있는 데이터를 블록체인 안으로 가져올 때 발생하는 문제를 말한다. 오라클 현상 또는 연결성 문제(connectivity problem)라고도 한 wiki.hash.kr 오라클 문제란 외부의 정보를 블록체인 안으로 가져올때 생기는 문제를 말한다. PKI(Public Key Infrastructure) - 공개키 기반 구조 디지털 증명서의 생성,관리,배포,사용,저장 및 패기, 공개키 암호화의 관리에 필요한 역할,정책등 일련의 절차..

citylabs-study 2022.01.17

5일차 study(hyperledger fabric - identity)

indentity 란 무엇인가? fabric 은 private block chain 으로 누구나 사용가능한 public blockchain 과 다르게 정해진 사람 또는 기업 만 사용 할 수 있는 폐쇄형 blockchain 이다. 그럼 fabric 은 그걸 어떻게 확인할까? 블록체인 네트위크의 다양한 행위자들은 X.509(공개키 인증서 표준) 에 캡슐화된 디지털 아이디를 가지고 있음. ID는 자원에 대한 정확한 권한과 행위자가 블록체인 네트워크에서 가지고 있는 정보에 대한 액세스를 결정하기 때문에 중요! ID 에는 Fabric이 권한을 결정하는 데 사용하는 몇가지 추가 속성이 있으며 ID와 관련 속성의 조합에 principal(주요한) 이라는 이름 부여. 보안 주체 의 권한을 결정하는 속성. MSP(mem..

citylabs-study 2022.01.14