#03-1 [블록체인 기술 이해(이론)] (05.04)

sookyoung.k·2023년 5월 8일
0

NEWDEAL TIL

목록 보기
4/49
post-thumbnail

벨로그에 수업을 기록하는 방식에 대해서... 고민이 필요할 것 같다... 완벽하게 올리려는 마음이 있다보니 밀리게 되는 것 같고, 그냥 올리자니 ㅠ 얼레벌레 기록이 될까봐 걱정도 되고... 무엇보다 이해를 제대로 못 했음 😀 벨로그에 올릴 때 공부하면서 이해를 해보려고 했는데 왜 하루는 24시간 밖에 안 되는 것이며, 왜 인간은 8시간 이상 충분한 수면이 필요한 것일까요? 노트북처럼 그냥 충전기 꽂아두면 알아서 돌아가는 시스템이면 좋겠다. 인간의 몸은 너무 비효율적이야.

원래는 메모장에 필기를 휘갈긴 다음... 부족한 내용을 보충해서 벨로그에 올리는 형식으로 하려고 했는데! 완벽하게 하는 것은 쉽지 않다는 사실을 다시 한 번 깨달음. 일단은 5월 4일 수업 내용을 급한대로 정리해서 올리고 차차 보충하는 것이 좋을 것 같단 생각을 했다. 일단 계획은 완벽함. 내가 다시 볼 지가 문제임 ^^ 언젠간 PPT와 함께 보며 부족한 부분을 더 자세히 정리할 수 있길...


⛓️ 블록체인의 블록 구조 및 내용

헤더 + 바디 ➡️ 전체 해시암호 방식으로 연결

마치... html같죠? 후후...

📌 블록 헤더 : hash, version, previous hash, merkle hash, timestamp, bits, nonce 로 구성 (80바이트)
📌 블록 바디 : 여러 개의 거래(transaction)와 기타 정보로 포함

문제점... 해시가 머임? 넌스는 머임? 꼬리에 꼬리를 무는 모르는 단어 및 개념 ^~^

🔗 ASCII 코드와 16진수

비트 코인: SHA256 해쉬 구조
➡️ 256(32바이트), 16진수, 64자리로 표현된다

✔️ 16진수를 사용하는 이유! 2진수, 10진수는 쉽지 않음... 너무 길어지게 된다 16진수를 사용하면 메모리 담는 공간을 줄일 수 있다

특히나 16진수는 현실세계에서 사용하는 표현들을 더 쉽게 커버할 수 있다고 한다. 그래서 블록체인에서는 유독 16진수를 많이 쓴다고 한다.

⛓️ SHA256 해시 암호화의 속성

SHA256
: 고정된 출력값을 내보내는 것을 확인할 수 있다! ➡️ 지갑 주소를 만들 때도 사용한다

SHA-256은 메시지, 파일, 혹은 데이터 무결성 검증에 널리 사용되는 암호화 해싱 알고리즘(함수)입니다.

📌 PoW ➡️ 채굴의 '작업증명'

특정 해쉬가 특정 숫자보다 낮게 나올 때의 Nounce 값을 찾는 것... 이라는데 뭔 소린지 모르겠다... 눈물이 앞을 가려요. 제 벨로그는 쓸모가 없습니다...

✔️ 복호화가 불가능한 단방향 특징

SHA256 방식(?)은 데이터를 입력했을 때 항상 임의의 값에 매칭되는 고정된 출력 값(16진수, 64자리)를 갖고 암호화가 된다. 이때! 반대의 출력 값으로 입력 값을 찾는 복호화(=디코딩)가 불가능하다는 속성을 가지고 있고 ➡️ 작업증명(PoW)에 활용됨

아무튼 거꾸로는 찾을 수 없다는 이야기

출력값의 상단, 하단을 좀 알려준다면 찾을 수는... 있다? 라는 것 같은데... 일단 적어둔거라 벨로그에도 기록

🔍 블록의 목표값 및 해시값 검증

목표값(target) Bits의 계산 공식이 있음...
= coefficient * 2^ { 8 * (exponent - 3) }

✔️ 블록체인의 원리: 목표값보다 작은 해시값을 찾는 것 (특정 숫자를 찾는 것이 아니다)

✒️ 블록체인 암호 및 전자서명

✔️ 블록체인의 특징: 탈중앙, 보안성, 익명성, 투명성!!!

블록체인은 해시 함수(알고리즘), 전자서명, 지갑 등의 다양한 암호 방식을 사용해서 무결성을 얻을 수 있었다

✒️ 전자서명

양방향 공개키 방식 중 하나인 타원곡선암호인 ECDSA 알고리즘 적용

✔️전자서명 양식의 원리
원본 데이터를 해싱 -> 해싱한 것을 다시 암호화 (암호화 된 해시) -> 각자 개인 키를 가지고 있음! 그 개인키를 가지고 공개키를 만든다 -> 원본, 암호화된 해시, 공개키를 보냄 ! -> 받은사람: 암호화된 해시키를 가지고 공개키를 통해 복호화(디코딩) -> 해싱이 나옴 -> 얻은 해싱을 원본을 해싱해서 나온 해싱과 비교

대칭키 비대칭키가 궁금하다면 눌러봐요

👛 블록체인 개인키/공개키, 지갑 생성(예시)

지갑생성기

📌 용어/개념 정리 필요함: 체크섬, Base58

🔗 블록체인 기술의 구조 및 특성

기술구조: P2P 네트워크에서 일정 시간마다 새로운 거래내역을 담은 신규 블록(block)이 형성되어 기존 블록에 계속 연결(chain)되는 데이터베이스 구조를 갖는다

📌 이중지불(double spending) 방지 & 이체 불가역성(irreversibility)

✔️ PoW(작업증명)을 도입하여 네트워크에 대한 공격을 예방하고 거래 위변조 시도 방지

🫱🏻‍🫲🏻 블록체인 거래: Transaction & UTXO

거래(Transaction/TX) - 특정 정보의 입출력

UTXO: 미사용 데이터 구조 (잔액)

⛓️ 블록체인 거래의 경로 및 안정성

블록체인에서의 거래 = 온라인에서 화폐가치 이동의 기록 (ADD, DELETE) = 입출력 값의 변화

➡️ 부당거래를 할 수가 없다! 뭐 하나 조작하려고 하면 천문학적인 컴퓨팅 파워가 필요하기 때문에,,,

📌 용어 정리

거래소

💲 코인베이스
💲 탈중앙화 거래소(DEX)
💲 크라켄
💲 폴로닉스
💲 코빗, 코인원, 빗썸 : 한국 거래소

지갑

✔️ 지갑 : 지갑 만들기를 잘해야 함 이 분야는 수요가 있음
✔️ 다중 서명 기술 : 여러 개의 암호키를 만들어서 여러 명의 관리자에게 나누어 관리하는 건데 아주 중요하다고 하심
블록체인이 털리는게 아니라 지갑이나 서버가 문제가 돼서 털리는거임 그래서 이 기술이 중요함
✔️ 페이퍼 월렛 : 잃어버리면 큰일남
✔️ 메타마스크 : 이더리움 웹 지갑 ! 만드세요 ~
✔️ 클립 : 카카오가 개발한 지갑 (아주 다양하게 있음)

확장성

블록체인에서 중요한 개념 세 가지 : 확장성, 보안성, 탈중앙성
이 세 가지를 동시에 충족시키는 것(기술)이 아직은 없음 = 트릴레마
모두를 충족시키면... 그 때... 레알루 블록체인의 시대가 올지도,,,

✔️ 라이트닝 네트워크
✔️ 레이든 네트워크

  • 상시 붙어있는 체인: 온체인 / 아닌거 : 오프체인
  • 온체인: 블록체인에서 발생하는 모든 거래 내역을 블록체인 위에 기록하는 방식
  • 오프체인: 블록체인 이외의 외부에 거래내역을 기록하는 방식
  • 샤딩
    이더리움의 중간과정은 오프체인 거래내역은 온체인 -> 이런 식으로... 뭐... 부담을 줄인다? -> 샤딩기술이 처리 속도를 높이고 있어서 많이 쓰인다고 함
  • 샤드: 할당하다 -> 일부만 할당해서 노드의 부담을 줄인다고 함
  • 노드: 블록체인 네트워크의 참여자

✔️ 플라즈마

익명/암시장

✔️ 익명성
✔️ 코인 믹싱 : 여러 사람의 코인을 섞어서 익명성을 보장하는 것 (기본적인 기술)
✔️ 코인조인 : 실제로는 이걸 제일 많이 씀
✔️ 영지식 증명 : 아무 지식을 주지 않고도 참인지 거짓인지 구분하는거...?
✔️ zk-SNARKs, zk-STARKs
✔️ 링 서명 : 다른 사람의 공개 키도 섞어버림! 그래서 송금자를 찾기 어려움
✔️ 스텔스 주소

나머지도 한 번씩 읽어보세요~~(PPT)

해킹/범죄

✔️ 야피존 해킹사건
✔️ 빗썸 해킹사건
✔️ 마운트 곡스 해킹사건
✔️ The DAO
✔️ 재귀호출 버그
✔️ 랜섬웨어

오랜만에 아는거 나옴 랜섬웨어 저도 알아요

✔️ 뭘웨어
✔️ 마이닝 멀웨어
✔️ 디도스 : 중앙화 된 곳에서 많이 일어나는 공격
✔️ 시빌 공격 : 블록체인에서 많이 일어나는 공격? (시빌 공격 특성 상 P2P 기반의 탈 중앙화 기반인 블록체인에서 많이 일어남?)
✔️ 스캠
✔️ 폰지 사기
(현재... 80% 이상이 스캠이나 폰지사기에 당하고 있다고 함... 저런)

네트워크 어택-블록체인 레벨의 공격

✔️ 51% 어택:
1. 이중지불 할 수 있게 됨 2. 승인 못 받게 할 수 있음 3. 채굴 못하게 함
유일하게 한 번도 안 당한 게 비트코인이라고 함 ㄷㄷ
❗51% 이상 점유해도 못 하는 일이 있음 1. 타인의 전송 내역 2. 보상 코인의 수 3. 새 코인 발행이나 다른 사람 코인을 자신에게 송금 불가

보안성 문제는 원래 되게 많음 귀담아 들으라고 하셨지만 그러지 못했음 나중에 복습,,,

✔️ 잃을 게 없는 문제
✔️ 롱 레인지 어택
✔️ 그라인딩 어택

보안 프로토콜

이 부분 꼭 다시 보자... 집중력 바닥나서 제대로 못 들은 부분

✔️ 작업증명
✔️ 지분증명
✔️ 위임증명
✔️ 프랙티컬 비잔틴 장애 허용
✔️ 캐스퍼

기타용어

✔️ KYC
✔️ AML
✔️ 타임스탬프
✔️ 스테이블 코인


쟁글

땡글

➡️ 한 번씩 들어가보라고 함... 뭐 하는 곳일까...

  • 쟁글: 가상화폐 프로젝트의 최신 소식과 중요 정보를 한눈에 볼 수 있는 투자자를 위한 플랫폼
  • 땡글: 국내 블록체인 역사와 함께 하고 있는 커뮤니티로서, 채굴, 트레이딩 및 개발 등 블록체인 산업의 전반 정보가 활발히 공유되고 있는 암호화폐 커뮤니티

블록체인이 처음인 나에게...⭐

쓸모있는 네모, 블록체인

블록체인, 해킹될 수 있다?!

가상화폐가 없는 블록체인?!

블록체인이 세상을 바꾼다?!

3세대 블록체인

1,2세대 블록체인도 잘 모르는데 이미 3세대 블록체인이 뜨고 있다...

강사님의 책추천: 마스터링 이더리움

profile
영차영차 😎

0개의 댓글