[BV] 공동 세션 (03/16)

‍허진·2023년 3월 16일
0

Blockchain

목록 보기
18/19
post-thumbnail

블록체인 활용 : coov(DID 기술)

블록체인 - 탈중앙성, 투명성, 불변성

블록체인 개발 - 스콧 스토르네타, 스튜어트 하버 : 기록의 무결성과 불변성

암호화페 탄생 배경 - 데이빗 차움(Ecash), 웨이 다이(B-money, P2P), 아담 백(Hashcash, 작업증명 ), 닉 스자보

비트코인 탄생 배경 - 리만사태(중앙화된 금융 문제), P2P 형식, 위변조 불가능, 암호화폐 보상


블록체인 핵심 용어

  • 분산 원장
  • 노드
  • 합의 알고리즘
  1. 분산원장
    거래 장부, 참여자들이 공동으로 기록 및 관리, 블록은 다수의 트랜잭션을 모아서 하나로 관리하기 위한 묶음

블록 구조 - 블록 헤더 + 블록 바디(실질적인 거래)

블록 헤더 - 버전, 이전 블록 해시, 타임스탬프, 논스, 목표값, 머클루트

  1. 노드

검증, 블록을 보유하는 참여자들, P2P 시스템 구성

노드 유형 - wallet, miner, full blockchain, network routing

  1. 합의 알고리즘

통일된 의사 결정, PoW, 비잔틴 장애허용

  • 비잔틴 장애허용 - 2/3 이상만 합의한다면 공식적으로 인정, from 비잔틴 장군 딜레마, 실시간 거래의 약점을 보완

  • PoW - 블록 생성 및 이중지불 방지


블록체인 작동 원리

1) 개인지갑 생성 - 주소, 개인키, 공개키
2) 트랜잭션 발생 with 해시함수, 전자서명
3) 네트워크에서의 기록과 검증
4) 복잡한 검증 방식을 거치는 이유 - 신뢰! 어떤 블록에 동기화? 악의적인 사용자?

  • 51% attack : 51% 이상이 악의적인 블록을 유효화시킴.
  • 레이스(Race) 어택 : 상대방과 자신에게 모두 보내고 자기걸 유효화시킴.

5) 작업증명을 통한 검증 - PoW
6) 검증 주체 - 검증 대가 BTC 지급, 신뢰성 유지 위해 참여자의 검증 실행

블록 내의 데이터 전파 과정

블록생성( 채굴) -> 채굴 블록 전달 -> 채굴 블록 검증 -> 블록 체인에 연결


Overview of zkEVM, zkRollup

  • Ethereum Scaling Problem & Layer2

확장성 문제 - The Blockchain Trilemma : scalability, decentralization, security

Layer2 솔루션 - Layer1의 부하 문제를 메인체인의 외부에서 수행(블록체인의 세 가지 기능 - 합의, 실행, 데이터 가용성)

이더리움의 평균 트랜잭션 비용과 확장성 솔루션이 상관관계를 가짐

  • Rollup Solution

offchain에서 연산을 수행, 결과값만 메인 네트워크에 올림.

Optimistic Rollup - 모든 결과값을 L1에 올림(네트워크에 전파), 거짓일 수 있음, 사기 증명 과정 거침.

zkRollup - 컨트랙트에 lockup, relayer에 제출, validity proof 생성하고 업데이트, 네트워크에 반영

영지식 증명 - Prover : 증명, Verifier : 증명을 검증, Relayer : 수집, 결합, 재전송

validity proof - 영지식 증명 활용, 제출한 스테이트 루트가 항상 옳음.

  • zkRollup Ecosystem

dydx - DEX 거래 환경
Immutable x - NFT 거래

  • zkEVM

P : rollup이 범용성이 안 좋음, 현재 EVM은 zk-circuit을 실행할 수 있도록 디자인 되어 있지 않음.

S : 범용 영지식 증명 이더리움 확장성 솔루션, 스마트 컨트랙트로 프로그래밍 가능

Ethereum Compatibilty - Type 4단계로 구분(이더리움과의 호환성), 개발자들에게 친숙한 개발 툴 및 인터페이스

언어 단계 - 바이트 단계 - 컨센서스 단계

  • zkEVM Ecosystem

StarkNet, zkSync, polygon Hermex, Scroll 등

profile
매일 공부하기 목표 👨‍💻 

0개의 댓글