dukDukz

[블록체인] 추가 개념 본문

웹 개발/블록체인

[블록체인] 추가 개념

헤일리_HJ 2021. 9. 9. 14:10

블록 체인으로 개발 한다는건 도대체 무엇이냐?

- 사용자가 있기 때문에 개발하는것인데..
블록체인은 사용자에게 어떤 편의성을 제공해 줄 수 있는가?
->  탈 중앙
    데이터의 신뢰성

탈 중앙화 이지만 네트워크를 빌려다가 사용함

어떻게 배워야 활용도가 높은지에 포커스를 맞춰보자

 



# 암호화폐

-> 빗썹, 업비트에 상장되어있는 코인들을 말한다
비트코인 
라이트코인 
비트코인캐시 
이더리움 
도지
바나나톡

각각의 차이점이 있다.

비트코인과 비트코인캐시
비트코인 - 네트워크를 구성 + 모든 것을 다 만들었다.
비트코인캐시 - git clone 이름 변경!

라이트코인 - 비트코인 로직 그대로 C++ 로 만든거임
           - 그나마 친화적인 얘를 빌드 해볼 거임


채굴에 대한 환상..? 이런게 있다
채굴은 연산을 하는것이고 코인별로 문제를 푸는 코드가 공개되어있을것.
그걸 돌려놓으면 되는거임



# 사람들이 암호화폐를 왜 만들었을까?


알트코인 (비트코인을 제외한 나머지 녀석들)
: 투자 받기 위한

- 코드를 공개하는 것이 원칙!!



블록체인을 공개하는 것은 이더리움을 배운다는것..

이더리움 - 네트워크 구성.. 모든것을 다 만들었다
         - 이더리움 네트워크를 빌려다가 만든 코인들이 많다.
         - 내가 만든 코인 100개당 이더리움 1개 : 같은 서버를 쓰기 때문에 가능한것
도지와 바나나톡도 이더리움 네트워크를 기반으로 한 코인이다.



코인 vs 토큰


# 코인 : 따로 네트워크를 구성하고 있는 
# 토큰 : 어떤한 기반으로 만든

바나나톡:
ERC20(이더리움이 만든 프로토콜) 기반으로 된 토큰이다
네트워크를 빌려다 쓰는거기 때문에 개발이 쉽다.

이미 이더리움을 돌리고 있는 사람들이 참여하기 때문에 탈 중앙이 되어있는 상태

 


우리는 블록체인으로 무엇을 개발할 것 인가?


- 대부분 코인개발 보다는 블록체인을 택배시스템이라던지.. 이런거를 만들려고 한다.
- 무조건 이더리움 기반으로 만들려고 할 것이다.


솔리디티 

이더리움 하면 솔리디티 언어를 빼놓을 수 없다.
솔리디티 는 java 기반으로 한 언어다.

솔리디티를 해석해주는 언어가 vm ; vertual machine ; 가상머신이 해석해줌

그래서 솔리디티 언어를 배워야 하는데..



web3.js 

: 이더리움과 web을 연결시켜주는 라이브러리
- 그래서 프론트화면에서 뿌려줄 수 있음
-> dapp
즉 web3를 사용해서 API 같은걸 활용...
블록체인 정보를 뿌린다.