본문 바로가기

DeveloP/BlockChain

이더리움 Private Network 구축 - 1



나는  웹개발인데, 굳이 상관 없으면 없다고 할수 있는 블록체인을 공부하는게 이상하게 느껴 지기도 한다.

하지만, 내 죽마고우의 추천도 있었고, 이쪽시장이 아직 자리를 잡지 않은 상태이다.

서점에서 책을 한권 사서 읽어보았더니, 정말 기본만 알려 주더라 


늦었을때가 정말 늦었지만, 얼마나 늦었는지 생각해 보자.


블록체인을 이용한 가상화폐 거래소나, 다른 서비스들이 현재 운영중이다.

어차피 웹사이트내 에 화면에서 보여줘야 한다. 그렇다면, 당연히 웹개발자가 할일이 많아진다.

결과론적으로 블록체인에 대한 기본적인 지식이 있어야 한다.


그래서, 친구가 추천한 이더리움 이용한 JSON PRC 통신까지만 구현해 보려 한다.


이더리움은 ...???


  • 이더리움의 비트코인과 가장 큰 차이점은 단순 화폐 기능을 넘어 스마트 컨트랙트(Smart Contract) 작성 및 그를 통한 DApp(Decentralized Application)개발, 배포를 할 수 있는 하나의 플랫폼이란 것이다. 

  • 비트코인 또한 스크립트를 통해 단순 송금 이상의 거래를 표현할 수 있긴 하지만 반복문이나 복잡한 논리를 표현하는데 제한이 있는 즉 튜링 불완전한 언어를 제공한다. 

  • 이는 무한 루프나 장애를 초래할 만한 부하 공격을 막기 위한 의도적인 선택이었지만 그로 인해 화폐 이상의 기능을 구현하는 것에 제한이 생기게 된 것이다. 

  • 해당 제한을 해결하고자 이더리움은 Gas의 개념을 두어, 어떠한 연산과 구현도 가능한 튜링 완전한 언어를 제공하되, 일으킨 연산 및 메모리 사용량에 따라 Gas로 비용을 내게 함으로써 악의적인 연산을 방지하였다.

위에 말이 정말 어렵다.....;;;

일단 다른 블록체인 플랫폼 과 차별성은 크게 2개다.

  • 스마트 컨트랙트(Smart Contract) 
  • DApp(Decentralized Application)

위의 2개가 핵심이다.

블록체인이 P2P의 안전한 계약을 기반으로 두고 있기에, 이더리움은 개발에 대한 이해가 있는 개발자라면 쉽게 블록체인 기술을 구현할 수 있도록 만든 플랫폼이라고 보면 된다.



이제 설치를 해봐야 겠지?


설치는 다음 글에다가 적도록 해야겠다.


역시 블로그질은 귀찮다;