본문 바로가기

기술 단어장/Blockchain8

[블록체인] 블록체인과 솔디리티 개요 - 요약지 요약지 다운로드  솔디리티 독후감.pdf drive.google.com 2023. 3. 29.
[Mist] Mist 브라우저란? + 설치 (MAC) 개념! 이더리움(Ethereum)이라는 용어는 다음과 같은 2가지의 의미로 나뉜다. - 이더리움 프로토콜 : 이더리움 통신 규약 - 이더리움 네트워크 : 이더리움 프로토콜을 사용하는 컴퓨터들의 통신 이런 네트워크에서 노드를 운영한다면, 스마트 계약을 업로드 할 수 있다. - 노드의 종류 > 지갑 : 블록체인과 연결되어 암호화폐 송수신의 기본 기능을 하는 노드 > 풀 노드 : 네트워크에서 허용하는 모든 작업 범위를 수행 가능한 커맨드 라인인터페이스 Mist 브라우저 Mist 브라우저는 이더리움의 클라이언트 어플리케이션 중 하나이다. 풀 노드의 기능 중 일부 수행이 가능한, 즉 스마트 계약의 실행이 가능한 애플리케이션이다. 이더리움 벡엔드 상에 구현된 웹앱과 같은 프로그램에 미스트를 이용해 접근이 가능해 브.. 2022. 5. 11.
[블록체인] Ubuntu용 Indy SDK 빌드 과정 분석 개인적으로 공부한 내용이므로 틀린 내용이 존재할 수 있습니다. 오류내용은 댓글을 통해 알려주시길 바랍니다. 오늘은 indy SDK의 빌드과정을 분석해보며, 해당 행위가 어떤 의미를 가지는 지 파악해보겠습니다. indy SDK를 우분투 환경에서 빌드해보겠습니다. 분석 코드 : https://github.com/hyperledger/indy-sdk/blob/master/docs/build-guides/ubuntu-build.md 1. Rust와 Rustup을 설치 아래의 코드를 통해 rust 설치가 가능합니다. curl https://sh.rustup.rs -sSf | sh 혹여나 아래와 같은 경고 메시지가 뜬다면 , 다음 코드로 기존 rust 패키지를 삭제 후 다시 설치를 진행하시길 바랍니다. 설치가 성공.. 2021. 8. 11.
[블록체인] Hyperledger Indy node-pool 분석하기 개인적으로 공부한 내용이므로 틀린 내용이 존재할 수 있습니다. 오류내용은 댓글을 통해 알려주시길 바랍니다. indy-node의 dockerfile 분석 하단의 링크에 작성된 node-pool 관련 분석입니다. dockerfile 분석을 통해 node-pool의 동작 구성을 이해해보고자 합니다. 분석코드(node-pool) - https://github.com/hyperledger/indy-sdk/blob/master/ci/indy-pool.dockerfile 우분투 버전 설정 # ubuntu 버전 작성, 유저id 설정 # uid : 특정 컴퓨터 사용자에게 부여되는 숫자 또는 이름 # ARG : 변수 선언 FROM ubuntu:16.04 ARG uid=1000 기초적인 우분투 버전을 선언하고, uid 유저.. 2021. 8. 10.
[블록체인] DID document는 무엇이고 어떤 내용이 들어갈까? 개인적으로 공부한 내용이므로 틀린 내용이 존재할 수 있습니다. 오류내용은 댓글을 통해 알려주시길 바랍니다. >> DID document란 무엇인가? - DID의 소유권을 증명할 수 있는 인증 수단이 저장되어있는 문서. - 그 외 DID에 관한 정보(contect, id, publicKey 등)이 저장되어있다. - 소유권 인증 시 이 DID document를 참조한다. >> DID 소유권 증명 예시 1) 사용자가 자신의 DID를 검증기관에 제시한다. ex) did:ethr:1234 2) 검증기관은 이더리움에서 did:ethr:1234의 DID document를 획득한다. 3) 검증기관은 자신의 DID가 맞는지 인증을 해보라는 Challenge를 전송한다. 4) 사용자는 검증기관에게 Response를 전송한.. 2021. 8. 3.
[블록체인] 하이퍼레저 인디(Hyperledger indy)플랫폼과 SSI/DID 개인적으로 공부한 내용이므로 틀린 내용이 존재할 수 있습니다. 오류내용은 댓글을 통해 알려주시길 바랍니다. 핵심 키워드 하이퍼레저 인디(Hyperledger Indy): 분산원장에 대한 독립적인 아이덴티티를 지원하는 하이퍼레저(Hyperledger) 프로젝트이다. 블록체인 또는 기타 분산 원장을 기반으로 하는 디지털 ID를 제공하기 위한 도구, 라이브러리 및 재사용 가능한 구성 요소를 제공한다. 인증에 특화된 프로젝트로, 높은 프라이빗과 보안, 강한 아이덴티티를 위한 소프트웨어 생태계를 제공한다. DID(Decentralized Identifier): 탈중앙화 신원증명, 분산아이디로, 중앙 시스템에 의해 통제되는 기존 신원확인 방식과 달리, 개개인이 자신의 정보에 완전한 통제권을 갖도록 하는 기술이다. .. 2021. 7. 6.
[블록체인] 하이퍼레저 프로젝트(Hyperledger Project)의 배경 및 개요 분산원장의 적용 분산원장을 통해 "데이터 진화에 대해 공유된 컨트롤"이라는 개념이 새로 생겼다. 이 때, "데이터의 공유"와 "데이터 컨트롤의 공유"의 차이점을 알아야한다. 데이터의 공유(Shared data) : 분산원장이 없어도 기존 API를 통해 충분히 구현되는 형태 데이터 컨트롤의 공유(Shared control of data) : 읽기, 쓰기, 처리의 과정을 다수의 독립 기관이 상호 공동으로 진행하는것으로, 완전한 신뢰를 갖지 못한 기관들이 단일된 공유 데이터에 대한 합의를 가지고 유지하는 것이다. 공통된 데이터를 합의에 의해 처리하기 때문에 독단적으로 입력/변조/삭제가 이루어질 수 없다. 따라서 분산원장을 통해 유효성과 단일성이 성립되게 되는 것이다. 블록체인은 이러한 특성을 가진 분산원장 시.. 2021. 7. 5.
[블록체인] DID란 무엇인가? DID(Decentralized Identifiers) : 중앙화된 신원 제공자, 레지스트리, 인증 기관 등으로부터 독립되어 검증 가능한 분산 디지털 신원 기술 - DID 주체와 관련된 URL로, DID 문서방식으로 주체와 신뢰도 있는 상호작용을 하게 하는 도구 DID 인증 과정 1. DID 사용자는 비밀키가 저장된 개인 단말기/브라우저를 통해 DID가 담긴 사용자 요청 전송 2. 서비스는 사용자 DID를 이용해 레지스트리에서 사용자 공개키를 통해 신원 인증에 필요한 값을 암호화하여 사용자에게 전송. 3. 사용자는 비밀키를 통해 복호화를 하여 서비스에게 전송(신원 인증 요청 응답) 4. 서비스는 사용자가 복호화한 인증값이 유효하면 신원 인증을 완료, 서비스 제공을 위한 채널을 생성 후 제공 VC와 VP .. 2021. 7. 3.