블록체인을 공부하며 문뜩 든 생각이 있었습니다. 분산컴퓨팅을 활용해 지갑의 주소로부터 privateKey를 얻어올 수 있는가 라는 의문이 들었습니다. 만약 private key를 브루트포싱으로 얻을 수 있다면 몇년간 거래가 없었던(누군가 잃어버린) 주소의 코인을 해변가에서 금속 동전을 찾듯이 회수할 수 있지 않을까 라는 궁금증이 생겼습니다. 지갑 주소의 생성 과정 우선 방법에 대해 알아보기전에 이더리움 주소의 생성 과정에 대해 알아보도록 하겠습니다. 우선 이더리움 주소의 생성과정은 간단하게 privateKey -> public key -> address 순으로 생성됩니다. privateKey 는 HEX 값으로 구성된 64자리의 랜덤값으로 생성한 뒤에 타원곡선 암호화 알고리즘(ECDSA)으로 private..
안녕하세요 박스여우입니다. 최근 블록체인 송금 관련 토이프로젝트를 진행하던중 블록체인에 대한 기본 지식없이 진행하기에 어려움을 느껴 이더리움, 블록체인에 대해 조금씩 더 공부해보려고 합니다. 오늘 소개해드릴 내용은 nonce에 대한 이야기 입니다. nonce - 각 어카운트의 트랜젝션 수 카운터 nonce는 트랜젝션의 수를 카운트 하는 숫자 입니다. 트랜젝션이 발생할 때 마다 nonce의 값은 증가하게 되며 여러 트랜젝션이 같은 nonce값을 가지지 못합니다. 쉽게 말해 database에서 auto increment index라고 생각하면 됩니다. 이더리움 네트워크를 구성하는 노드는 이 nonce 값에 따라 트랜젝션을 순서대로 처리합니다. 예를 들어 하나의 어카운트에서 두개의 트랜젝션을 전송했다고 했을 ..
2017년에 암호화폐에 관심이 생겨서 막 투자를 해보기 시작했다. 한창 상승장일때는 당연히 어느정도 수익을 봤지만 거품이 가라않는 시기인 2018년에는 나 역시도 많은 손해를 보게 되었다. 가장 큰 원인이 암호화폐에 대한 믿음을 가지고있었기 때문이다. 아직까지도 그때 사두었던 암호화폐들을 팔지 않은 상태이다... 처음에는 아무것도 모르고 그저 투자만 하다 암호화폐, 블록체인에 관심을 가지고 공부를 하기 시작했다. 블록체인이 무엇이고, 특징이 어떻고 원리가 어떤지에 대해 블록체인을 전공한 대학생 형 누나들에게 논문과 자료와 도움들을 받아가며 공부를 했었다. 하지만 단순히 공부만 하는것에는 흥미가 잘 붙지 않는 필자는 블록체인 시장에 있어서 필자가 기여할 수 있는게 무엇인지 찾아보기 시작했다. 달 토지를 판..
이더리움은 단순히 데이터를 저장하는 용도를 가진 비트코인의 블록체인을 넘어 동작하는 프로그램을 담을 수 있는 2세대 블록체인 입니다. 이더리움에 담겨진 프로그램은 마치 계약서와 같다고 하여 스마트 컨트랙트라고 합니다. 이더리움을 활용한 응용 프로그램(dapp)을 개발하기 위해서는 스마트 컨트랙트를 거의 필수적으로 개발해야 하는데요, 앞으로 여러 포스팅에 거쳐 이러한 스마트 컨트랙트를 작성하는 방법에 대해 알아보도록 하겠습니다. ■ 스마트 컨트랙트 개요스마트 컨트랙트는 이더리움이 최초가 아닌 1994년에 처음으로 제안된 개념입니다. 현실의 계약서는 글로 작성되어있어 실제 사람이 계약을 이행해야 했습니다. 하지만 디지털 명령어로 계약을 작성한다면, 해당 명령어에 따라 자동으로 계약을 이행할 수 있다는 개념 ..