
리눅스 서버에 geth를 세팅하고, geth attach로 console에 접속해서 명령어를 쳐본 경험이 있을 것이다.geth attach geth.ipc해당 명령어로 자바스크립트 콘솔에 접속하게 되면 여러 개의 web3, eth 명령어를 통해 이더리움 네트워크와 상호작용할 수 있게 된다. geth attach 명렁어geth attach는 이미 실행 중인 이더리움 노드에 JavaScript 콘솔을 연결하는 데 사용된다. 노드의 상태를 확인하거나 개발 중인 dApp과 상호작용하거나, 블록체인과 직접적으로 상호작용하는 등 다양한 작업을 수행할 수 있다. consolecmd.go의 remoteConsole 함수는 사용자가 입력한 endpoint (대개는 IPC 파일 경로 혹은 HTTP endpoint)에 연..

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..