일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- IP
- 안정 정렬
- react
- 명시도
- CLI
- NoSQL
- 텍스트 가운데 정렬
- skip ci
- 블록체인
- 2티어 아키텍처
- solidity
- http 모듈
- Factory 함수
- #유니티
- javascript
- ES6 모듈
- short-circuiting
- Hybrid Blockchain
- 불안정 정렬
- SQL
- UTXO
- Factory Functions
- 3티어 아키텍처
- Private Blockchain
- CSS Specificity
- #1인게임개발
- caverjs
- CSS
- Relational Database
- npm
- Today
- Total
목록블록체인 (3)
짹뚜 스튜디오
이번에 진행한 프로젝트는 커뮤니티 활동에 참여를 하면 보상으로 토큰을 지급하고 획득한 토큰으로 NFT를 구입할 수 있는 서비스이다. 팀원들과 모여서 가장 먼저 한 일은 우리의 서비스에 어떠한 기능들을 추가할 것인지 서로 의견을 나눴고 다음과 같이 결론이 나왔다. 글을 작성하면 토큰을 지급한다. 글에 좋아요를 누르면 글 작성자에게 토큰을 지급한다. 댓글을 달면 댓글을 단 사람에게 토큰을 지급한다. 회원가입 시 토큰을 지급한다. 자신이 만든 글들을 엮어서 출판할 수 있는 쿠폰을 NFT 형태로 판매한다. NFT를 구매할 때는 토큰을 사용한다. 클라이언트에서 서버로 API 요청을 하면 서버는 DB에서 정보를 가져와서 클라이언트에 데이터를 보내준다. 그런데 서버에서는 DB에서 데이터를 가져오는 것과 동시에 특정 ..
블록체인은 중앙 서버가 없고 참여한 개인의 컴퓨터가 서버의 역할을 하는데 이렇게 블록체인 네트워크에 참여한 개개인의 서버를 노드라고 한다. 종류 풀 노드 풀 (full) 노드는 블록체인에 존재하는 모든 거래 기록을 보관하는 노드이다. 풀 노드는 모든 거래 정보를 가지고 있기 때문에 현재 트랜잭션 유효한지 검증이 가능하고, 블록을 생성하고 생성된 블록에 조작이 없는지 검증하고, 가지고 있는 데이터들을 새롭게 연결된 풀 노드에게 전달한다. 라이트 노드 라이트 노드는 풀 노드와는 다르게 모든 데이터를 가지고 있지 않고 거래 기록의 요약본이 있는 블록 헤더들만 가지고 있다. 그래서 저장 공간이 많이 필요하지 않다. 그러나 모든 데이터를 가지고 있지 않기 때문에 트랜잭션을 검증할 수 없기 때문에 SPV (Simp..
블록체인이란 데이터 분산 처리 기술로 네트워크에 참여한 모든 사람들이 동일한 데이터를 저장하고 공유하는 기술이다. 데이터가 블록이라는 형태로 저장되어있고 그러한 블록들이 체인처럼 연결되어있다 해서 블록체인이라고 부른다. 컴퓨터 자료구조 중 Linked List와 유사한 형태이다. 블록체인은 분산 저장한다. 즉, 동일한 데이터를 모든 노드들 (컴퓨터) 이 가지고 있다. 그래서 데이터의 위조 또는 변조가 어렵다. 만약 데이터를 하나의 서버에서만 관리를 한다면 그 하나의 서버만 공격을 해서 데이터를 위조를 할 수 있지만 (단일 실패 지점), 블록체인에서는 모든 사람들이 가지고 있는 데이터들을 모두 위조를 해야 하기 때문에 사실상 불가능하다. 중앙 관리자가 필요하지 않다. 탈중앙화라고도 얘기한다. 데이터를 검증..