dukDukz
[블록체인] 추가 개념 본문
블록 체인으로 개발 한다는건 도대체 무엇이냐?
- 사용자가 있기 때문에 개발하는것인데..
블록체인은 사용자에게 어떤 편의성을 제공해 줄 수 있는가?
-> 탈 중앙
데이터의 신뢰성
탈 중앙화 이지만 네트워크를 빌려다가 사용함
어떻게 배워야 활용도가 높은지에 포커스를 맞춰보자
# 암호화폐
-> 빗썹, 업비트에 상장되어있는 코인들을 말한다
비트코인
라이트코인
비트코인캐시
이더리움
도지
바나나톡
각각의 차이점이 있다.
비트코인과 비트코인캐시
비트코인 - 네트워크를 구성 + 모든 것을 다 만들었다.
비트코인캐시 - git clone 이름 변경!
라이트코인 - 비트코인 로직 그대로 C++ 로 만든거임
- 그나마 친화적인 얘를 빌드 해볼 거임
채굴에 대한 환상..? 이런게 있다
- 채굴은 연산을 하는것이고 코인별로 문제를 푸는 코드가 공개되어있을것.
그걸 돌려놓으면 되는거임
# 사람들이 암호화폐를 왜 만들었을까?
알트코인 (비트코인을 제외한 나머지 녀석들)
: 투자 받기 위한
- 코드를 공개하는 것이 원칙!!
블록체인을 공개하는 것은 이더리움을 배운다는것..
이더리움 - 네트워크 구성.. 모든것을 다 만들었다
- 이더리움 네트워크를 빌려다가 만든 코인들이 많다.
- 내가 만든 코인 100개당 이더리움 1개 : 같은 서버를 쓰기 때문에 가능한것
도지와 바나나톡도 이더리움 네트워크를 기반으로 한 코인이다.
코인 vs 토큰
# 코인 : 따로 네트워크를 구성하고 있는
# 토큰 : 어떤한 기반으로 만든
바나나톡:
ERC20(이더리움이 만든 프로토콜) 기반으로 된 토큰이다
네트워크를 빌려다 쓰는거기 때문에 개발이 쉽다.
이미 이더리움을 돌리고 있는 사람들이 참여하기 때문에 탈 중앙이 되어있는 상태
우리는 블록체인으로 무엇을 개발할 것 인가?
- 대부분 코인개발 보다는 블록체인을 택배시스템이라던지.. 이런거를 만들려고 한다.
- 무조건 이더리움 기반으로 만들려고 할 것이다.
솔리디티
이더리움 하면 솔리디티 언어를 빼놓을 수 없다.
솔리디티 는 java 기반으로 한 언어다.
솔리디티를 해석해주는 언어가 vm ; vertual machine ; 가상머신이 해석해줌
그래서 솔리디티 언어를 배워야 하는데..
web3.js
: 이더리움과 web을 연결시켜주는 라이브러리
- 그래서 프론트화면에서 뿌려줄 수 있음
-> dapp
즉 web3를 사용해서 API 같은걸 활용...
블록체인 정보를 뿌린다.
'웹 개발 > 블록체인' 카테고리의 다른 글
[블록체인] 리눅스에서 C++ 환경 구축 (0) | 2021.09.10 |
---|---|
[블록체인] 용어들 [메인넷/테스트넷 , 메타마스크, 코인과 토큰, ERC 20과 ERC-721] (0) | 2021.09.09 |
[블록체인] 지갑 만들기 (0) | 2021.09.09 |
[블록체인] 작업증명 / 난이도 조절 (0) | 2021.09.08 |
[블록체인] 남의 서버에 연결 및 데이터 추가 (0) | 2021.09.07 |