
Geth를 리눅스 서버에 세팅하고 동기화를 완료하게 되면, 다음과 같은 로그가 나오는 것을 확인할 수 있다. 이 로그는 우리가 올바르게 Geth를 세팅하고 블록체인과 동기화를 잘 진행하고 있다는 것을 알려준다. 하지만 이 로그들은 그저 빠르게 스크롤되는 글자들일뿐, 어떤 의미를 갖는지 이해하기 어려웠다. 따라서 이번 블로그 포스팅에서는 이 로그들이 어떤 정보를 담고 있는지, 그리고 우리가 이를 어떻게 해석하고 활용할 수 있는지에 대해 알아보려고 한다. 이를 위해 우리는 geth의 소스 코드를 직접 들여다보며 블록이 블록체인에 추가되는 과정에서 어떤 단계를 거치는지 그리고 이 과정에서 어떤 데이터가 로그로 남게 되는지 살펴보려고 한다. Imported new potential chain segment, C..

저번 포스팅에 이어서 작업 증명(Proof of Work) 알고리즘을 만들어 보도록 하겠다. 작업 증명에 대한 이해가 필요하다면 아래링크 참고 블록체인 이해하기 : 그래픽카드 가격은 왜 올라가는 것일까? 암호화폐 채굴로 인하여 그래픽 카드 가격이 많이 올랐다는 뉴스를 본 적이 있을 것입니다. 그래픽카드 대란, 채굴 전용카드로 막을 수 있을까 게임이나 콘텐츠 제작에 쓰여야 하는 고성능 그래 heun.tistory.com 환경설정, 기본적인 소스 구조는 이전에 작성했던 포스팅을 참고 위 링크를 보면 작업 증명에 대해 간단하게 설명되는데 추가로 설명하자면 작업 증명은 채굴을 하기 위한 알고리즘이라고 생각하면 된다. 그렇다면 암호화폐 채굴이라는 건 무엇을 하는 것일까? 비트코인의 경우 비트코인을 원하는 참가자들..

[Golang/메인넷] 블록체인 메인넷을 만들기 위해 Go언어 공부하기 #1 저의 새해 가장 큰 목표는 간단한 *메인넷을 혼자힘만으로 구축해보는 것입니다. Go언어에 대해 기초 지식도 없는 상태이고 메인넷이 뭔지 궁금하고 간단한 메인넷이라도 구축해보고 싶은 마음 heun.tistory.com 블록체인 만들면서 Go언어 공부하기 #2 블록 유효성 검사 블록들에 손상이 있는지를 확인하기 위해서 어떤 기능이 필요한지 알아보자면 1. Index가 연속적으로 증가했는지 확인 2. Prevhash가 이전 블록의 Hash와 같은지를 확인 3. calculateHash를 다시 호출하여 현재 블록에 이상이 없는지 확인 func isBlockValid(newBlock, oldBlock Block) bool { // Ind..

Reference 메인넷 - 해시넷 메인넷(mainnet)은 블록체인 프로젝트를 실제 출시하여 운영하는 네트워크이다. 메인넷은 독립적인 플랫폼으로서 암호화폐 거래소, 개인 지갑 거래간 트랜잭션(처리)을 비롯해 생태계를 구성하고 wiki.hash.kr [블록체인 개발 공부] 블록체인 개발하기 PART 1 — Steemit 이 글은 아래 블로그(Coral Health)의 내용을 번역한 것입니다. https://medium.com/@mycoralhealth/code-your-own-blockchain-in-less-than-200-lines-of-go-e296282bcffc 먼저 블록체인을 공부하기 위해서는 다음과 같은 과정이 steemit.com Code your own blockchain in less t..