Cute Bow Tie Hearts Blinking Pink Pointer

비트코인 4

[Typescript] 암호화폐 지갑 대~충 구현해보기(찍먹)

오늘 할 것은 암호화폐에 필요한 비밀키(개인키) 생성, 공개키 생성, 디지털 서명, 검증, 계정생성이다. 타원곡선이 블록체인에 어떻게 이용되는가? ↓ 타원곡선과 블록체인 (brunch.co.kr) 타원곡선과 블록체인 "이거 진짜 너가 보낸 트랜잭션 맞아?" | 시작하기 전에 이 글은 블록체인에 타원곡선이 어떤 식으로 이용되는지에 초점을 둔 글 입니다. 주제의 특성상 너무 기술적으로 들어가는 부분들이 있는 brunch.co.kr src/core/wallet/wallet.test.ts import { randomBytes } from 'crypto' import { SHA256 } from 'crypto-js' import elliptic from 'elliptic' const ec = new ellipti..

블록체인 2022.06.16

암호화폐 지갑(wallet)이란?

목차 - 분산 원장이란? - 암호화폐 지갑 구조 분산원장 분산원장은 거래 정보를 기록한 원장을 특정 기관의 중앙화된 서버가 아닌 분산화된 네트워크에서 참여자들이 공동으로 기록 및 관리하는 기술을 의미한다. 광범위하게 널리 분포되어 있음을 의미하는 분산(Distributed)과 거래 내역을 적은 장부를 의미하는 원장(Ledger)이 합쳐진 분산원장은 블록체인 기술의 핵심이다. 분산원장의 장점은 중앙 집중형 방식에 비해 높은 효율성, 시스템 안정성, 보안성, 투명성이다. 기존 시스템의 경우 인증과 데이터 거래 증명을 위해 여러 중간 매개체 또는 인증기관이 필요했다. 하지만 분산원장은 사용자가 거래 내역을 직접 공유할 수 있는 시스템이라는 차별성을 가진다. 이러한 특성 때문에 중앙화된 시스템을 관리시 사용되는..

블록체인 2022.06.16

[Typescript] 타입스크립트로 블록체인 마이닝(채굴) 구현하기

채굴을 위해 사용되는 mining 함수는 이전 블록의 해시값, 시간, 거래내역, 난이도(diff)를 인자로 받는다. 그리고 해당 값과 난스, 해시값을 합쳐 블록(block)을 만든다. 블록은 반복적인 해시값 계산을 통해 난이도를 통과하면 최종적으로 반환된다. 이렇게 난스를 증가시켜가며 난이도에 맞는 해시값을 발견하는게 바로 '채굴(마이닝)'이다. 따라서, 마이닝을 위해선 difficulty를 알아야하는데, 이를 위해서 일단 chain을 생성해주어야한다. chain은 쉽게 말하면 배열이다. difficulty는 지속적으로 변하는데(난이도조정), 기준이 이전 블록이므로, 연결은 반드시 이루어져 있어야한다. 코드를 작성하기 전에, 라이브러리를 설치해주는 것을 잊지말자! merkle, crypto-js, hex..

블록체인 2022.06.14

블록체인 마이닝(채굴하기)에 대해 알아보자.

블록체인에서 가장 이해가 안될수도 있는 채굴에 대해서 알아보겠다. 채굴은 퍼블릭 블록체인에서 상당히 중요한 개념이며, 보상과 사용자에게 참여를 유도시키는 핵심기술중 하나이다. 다들, 채굴이 뭔지는 대충은 알고 있을 것이다. 비트코인을 예로 들면, 문제를 맞춘 정답자에게 비트코인을 주게 되는 것이고, 퀀텀은 소유한 양에 맞춰서 이자를 주게 되는 방식이 있다. 그리고 이오스같은 경우는 간접 민주주의 방식으로 모든 사용자에게 동등한 권리를 주지 않고, 대표자들에게 채굴의 권한을 준 후 나눠주는 방식이 있다. 이러한 채굴에 대해서, 하나둘 모두 비교를 하고 싶으나 내용이 워낙 방대할 수 있어서 여기에는 일반적인 비트코인에서 사용되는 채굴 방식을 사례로 들겠다. 채굴의 의미 블록체인에서 채굴을 한다고 할 때, 사..

카테고리 없음 2022.06.14