dukDukz

[블록체인] 기본 개념 본문

웹 개발/블록체인

[블록체인] 기본 개념

헤일리_HJ 2021. 8. 31. 15:24

블록체인..?
체인은 연결되어있다는거지만
블록은 뭐냐?? 블록을 노드라고도 하던데... 그게 뭐냐고
-> 객체

 


최상위의 객체가 제네시스 블록 - 연결되어있지 않은 블럭

{
    name : ingoo,
    id : web7722,
    key : null
}
{
    name : 혜준,
    id : hyejjun
    key : web7722
}
{
    name : 남일,
    id : nam
    key : hyejjun
}

 

혜준의 key 가 최상위 객체로 잡혀있음 
- 그래서 최상위 정보를 알고 있으면 혜준 까지 올 수 있음

이렇게 한 정보를 저장하고 있는 객체
이러한 객체들을 연결을 짓는것이 체인이라고 보면 된다.

 


#[블록체인 핵심 기술]
암호
알고리즘 
통신 (탈 중앙)

어떤 데이터 찾으려면 어떻게 해야 최단 루트가 되는지 거기까지 어떻게 가야할지...

1. 사용자가 요청을 보내면 (혜준 정보를 알고싶다고 요청)
2. 검증을 해야한다.
3. 다들 그 정보를 갖고있는지 확인하고 정보를 주는데(합의알고리즘)
서버가 늘어났을때 퍼포먼스가 늘어나..
4. 그래서 데이터를 쪼갬 (서버의 부하를 줄이기 위해서)
데이터를 쪼개 놓은게 위에처럼 된거임 (but 무결성 보안 취약)
5. 그래서 생긴게 암호화를 통해서 address 라는게 생기게 된다.

 

{
    name : ingoo,
    id : web7722,
    key : null,
    address : 
}
{
    name : 혜준,
    id : hyejjun
    key : web7722,
    address : 
}
{
    name : 남일,
    id : nam
    key : hyejjun
    address : 
}

하나의 노드를 서로간에 연결해서 만들어..

 

1. 방금 설명했던 개념을 js로 구현
2. express 를 통해서 http 통신에 대한 부분 만들고
3.  socket 통신으로 만들것이다.

코드 구현 / 알고리즘

다른 언어로 구축된 실제 코인들 = 블록체인 빌드를 할거임

리눅스 통해서 빌드를 해서 우리만의 코인을 발행할거임
8글자
jjuncoin

 



두번할건데... 블록체인의 기술은 합의 알고리즘을 통해서 분류가된다

그래서

라이트 코인
비트 코인 
두개를 빌드할거고

+Dapp -> 이더리움 -> 솔리디티 web3.js 언어


class ... 문법....
객체 관련 조작하는법