블록체인허브 (blockchainhub.kr) - 블록체인 포털
홈 > 포럼 > 랜딩블록의 블록체인
포럼포럼   랜딩블록의 블록체인 블록체인 기본, 기술적 분석 및 시황과 트랜드를 다룹니다. medium blog

[랜딩블록] 이더리움은 어떻게 동작하는가

LandingBlock 62 1,214 2019.01.11 19:52

이더리움(Ethereum)

이더리움은블록체인 기반의 분산 컴퓨팅(Distributed computing) 플랫폼이라 정의할 있습니다.


2013 , 비탈릭 부테린(Vitalik buterin) 의해 처음 제안 되었으며 2014 7 크라우드 세일을 진행한 7월말 초기버전인 Frontier 출시 하였습니다.

비탈릭 부테린(Vitalik buterin) 비트코인 스크랩팅 시스템의 한계를 극복하고자 스마트 컨트랙트 특화, 블록체인 플랫폼 Ethereum 개발, 이를 통해 다양한 상태와 데이터가 저장 가능하고, 반복문을 가능하게 만듭니다.


이더리움은 튜링 완전 프로그래밍 언어를 내장하고 있어스마트계약(Smart contract)’분산 어플리케이션(Dapp: decentralized application)’ 구현할 있습니다.

이더리움 가상머신이라고 하는EVM(Ethereum virtual machine) 통해 모든 참가자(node)들의 컴퓨터에서 동일한 연산을 수행하며 이를 통해 동일한 상태(state) 합의합니다. 세계 모든 참가자가 동일한 하나의 컴퓨터를 돌리는 것과 같기 때문에 “world computer”라고 불리기도 합니다. 또한, 이더리움은 자체 암호화 화폐인 이더(Ether) 있으며 계좌(account) 송금 가스(gas)구입을 통한 이더리움의 차원 사용에 쓰입니다. (e.g 연산력, 저장공간, 네트워크 사용량 )


비트코인의 경우 A B에게 5 BTC 보낸다 가능하다면

이더리움의 경우에는 18 11 1일에 B 잔고가 5 ETH이하라면 A B에게 10ETH 보내는 것이 가능합니다.

40608491256d1c821f5b4d0230959386_1547203425_6694.png
이더리움 블록체인 매커니즘






이더리움의 개발단계  목표

40608491256d1c821f5b4d0230959386_1547203460_3615.png
이더리움 개발 단계


1단계 Frontier : 이더리움의 가장 기초적인 형태로서 커멘트 라인 인터페이스를 통해 이더 계약을 업로드하고 실행시킬 있는 단계. 채굴자들은 채굴을 시작, 거래소에서 이더 거래 가능. 분산 어플리케이션(dapp) 테스트 있고 이더를 구입하여 자신의 소프트웨어를 이더리움에 업로드 가능


2단계 Homestead : homestead 단계는 frontier 대한 광범위한 테스트가 끝나고 코어 개발자들이 안정적이고 안전하다고 판단될 시작. homestead 단계의 이더리움은안전하다 판단될 있음. 2단계 까지는 이더리움의 베타(beta)버전으로서 이더리움의 주요 프로젝트 들이 처음 개발 구현됨


3단계 Metropolis : 기술을 모르는 일반인들도 사용할 있는 공식. 인터페이스가 출시, Mist 분산 어플리케이션 스토어 출시. 이더리움 네트워크 위에서 다양한 프로그램들이 제대로 작동하게 되며 강력한 생태계를 갖춰가기 시작합니다.


4단계 Serenity : 이더리움의 마지막 단계로서 에너지 낭비가 심한 작업증명을 자산증명으로 전환. 네트워크의확장성(Scability)’ 개선되어 처리속도가 빠르고 효율적이 되며 초보자들도 사용하기 쉬운 단계입니다. 채굴을 없애더라도 안정적인 네트워크 확보



이더리움은 어떻게 동작하는가?

40608491256d1c821f5b4d0230959386_1547203523_8814.png

우리는 이더리움이 어떻게 동작하는지에 대해 위의 그림을 통해 설명해 보도록 하겠습니다. 이더리움은 3개의 층이 쌓여있는 것을 있습니다.


이더리움의 모든 기능을 가능하게 만드는 하드웨어 층은 트랜잭션을 처리하고 시간이 지남에 따라 공유데이터베이스를 업데이트하는 1. 대규모 네트워크 입니다. 번째 층은 개발자가 “Solidity”라는 프로그래밍 언어를 사용하여 Ethereum 블록체인에서스마트 계약이라는 프로그램을 실행할 있게 해주는 2. 소프트웨어 계층입니다. 번째 계층은 Ethereum 사용자에게 거버넌스에서 ID 관리에 이르는 다양한 서비스를 제공하는 3. 애플리케이션으로 구성됩니다.


구체적으로 레이어에 대해 자세히 살펴 보도록하겠습니다.


첫번째 , Ethereum 하드웨어 레이어 : 블록 체인

40608491256d1c821f5b4d0230959386_1547203626_0734.png
이더리움 하드웨어 레이어


지금 쓰고있는 블로그 포스팅을 비롯하여 웹에서 있는 대부분은 지구상의 데이터 센터에 있는 서버에 의해 호스팅됩니다.브라우저를 열고 웹을 탐색하면 컴퓨터(클라이언트) 해당 서버에 연결하여 원하는 내용을 다운로드합니다.


오늘날의 인터넷은 많은 클라이언트를 다른 클라이언트에 연결 가능하게 하며 우리는 모두 컨텐츠 작성자이자 사용자가 가능하게 합니다.


컴퓨터는 대규모 네트워크에서 다같이 연결할 있으며, 이를 생성한 컴퓨터에서 콘텐츠를 요청한 컴퓨터까지 모든 콘텐츠를 서로 주고받을 있습니다. 콘텐츠를 서로 전달하는 그룹의 컴퓨터를 “P2P Network”라고합니다.


Ethereum 하드웨어 계층은 트랜잭션을 계산하고 이를 공유원장에서 순서대로 유지하는 컴퓨터의 P2P Network입니다.


이를 통해 네트워크에서 공유되는 모든 정보(모든 트랜잭션) 기록 있는 분산 데이터베이스를 구축 있게 됩니다. 네트워크의 컴퓨터는노드(node)”라고 불리며, 들어오는 트랜잭션의 유효성을 확인하고 블록으로 구성한 다음 전체 Ethereum 네트워크로 브로드 캐스트합니다.


아래 사이트에서 실시간으로 거래를 처리하는 Ethereum 네트워크를 있습니다


https://ethstats.net 


거래에는 가치와 정보가 모두 포함될 있습니다. 값은 Ethereum 플랫폼의 디지털 통화 “Ether” 표현됩니다.


Ethereum 네트워크에는 성장을 촉진하는 인센티브 제도가 있습니다. 실제로 노드를 실행하는 사람들은 “Ether” 보상을받습니다. 이는 플랫폼에서 실행되는 응용 프로그램을 사용하는 사용할 있으므로 중요한 자산입니다. 이것은 Ethereum 하드웨어 계층에 대한 일반적인 이해를 제공하기에 충분해야합니다.


이러한 컴퓨터가 작업을 조정하고 트랜잭션을 처리하는 방법에 대한 자세한 내용을 보려면 블록 체인 기술의 메커니즘을 이해해야합니다.

 

 

 

 

두번째 , Ethereum 소프트웨어 계층 : Solidity

40608491256d1c821f5b4d0230959386_1547203695_7413.png
이더리움 솔리디티 레이어

Ethereum 플랫폼의 유연성 덕분에 초기 Bitcoin 블록체인 애호가들 사이에서 인기를 얻었습니다.


사실, Bitcoin 다른 액터들 사이에서 가치를 교환하기 위한 통화로 설계되었지만, Bitcoin 기반 기술의 사용을 확장하고 광범위한 범용 블록체인을 구축하기 위해 개발되었습니다.


Ethereum 소프트웨어 계층은 통화, 부동산, 신분, 음악 또는 기타 자산을 사용하거나 재생할 수있는 권리 생각나게 있는 모든 형태 또는 형태의 가치 거래를 허용하도록 제작되었습니다.


“Ethereum Bitcoin 통화 성격 이상으로 확장했습니다.”


그렇게하기 위해서, 완전히 새로운 프로그래밍 언어가 만들어졌습니다.

이것이 바로 “Solidity”라고 불립니다.


소프트웨어 개발은 JavaScript 매우 유사합니다. Solidity 사용하여 프로그래머는 기본 트랜잭션 로직을 구현할 수있는스마트 계약이라는 간단한 프로그램을 작성할 있습니다.


Ethereum 또한 누구든지 모든 Ethereum 사용자가 교환 수있는 새로운 디지털 통화(또는 구체적으로토큰”) 만들 있습니다. 이를 통해 좋아하는 커피 숍에서 보상 포인트를 디지털화하는 부터 특정 시장에서 완전히 새로운 경제를 창출하는 까지 광범위한 애플리케이션을 구현할 있습니다.


처음의 그림에서 Solidity 코드가 어떻게 생겼는지를 있습니다. 기본 계약은 토큰을 생성하고 다른 사용자에게 전달할 수있게합니다.


모든 Ethereum 코드는 오픈 소스이며 Github.com에서 온라인으로 있습니다.

사실, 위의 그림 코드를 다운로드하여 (그리고 사용하여) 새로운 응용 프로그램을 무료로 개발할 있습니다.


Ethereum 오픈 소스 특성은 기여하고자 하는 모든 사람들이 새로운 코드를 작성하고 온라인으로 공유하고, 새로운 기능을 개발하거나 버그를 수정하여 전체 플랫폼을 강화할 수있게합니다.


이것은 커뮤니티가 끊임없이 새로운 코드를 추가하고 있기 때문에 Ethereum 플랫폼이 어떻게든 자기 발전하고 있음을 의미합니다. Wikipedia에서 편집자가 새로운 기사를 추가하고 기존 기사를 편집하는 것과 매우 흡사합니다.


누구나 Solidity에서 프로그램을 배울 있습니다. Ethereum 공식 사이트 또는 룸네트워크에서 만든 좀비 solidity 수업처럼 무료 온라인 자료가 많이 있습니다.


https://cryptozombies.io/ko/course 

요약하면, 소프트웨어 개발자는 Ethereum 소프트웨어 계층을 사용하여 값의 프로그래밍 가능 전송을 가능하게하는 스마트 계약을 설계 있습니다. 모든 현명한 계약 코드는 공개되어 누구나 프로그램이 실제로 실행하는 것을 확인할 있습니다.


세번째 , Ethereum 응용 프로그램 계층 : dApps

40608491256d1c821f5b4d0230959386_1547203792_0221.png

위에서 설명한 하드웨어 소프트웨어 계층의 결합으로 Ethereum 타사 응용 프로그램을 실행할 수있는 분산 글로벌 슈퍼 컴퓨터로 작동 있습니다.


많은 초기 얼리어답터가 Ethereum토큰기능을 활용하여 새로운 프로젝트(초기 코인 오퍼링) 시작하기 위해 자금을 모금하는 경우에도 Ethereum 응용 프로그램은 금융 부문을 넘어서 확장되었습니다.


Ethereum에는 900 이상의 dApps 있으며 30 % 출시가 되었으며 나머지 70 % 아직 개발 중에 있습니다.

Ethereum 개방적이고 투명한 특성으로 인해 전세계의 많은 개발자들이 모여 플랫폼의 기능과 응용 프로그램을 확장하기 위해 현재 강력하고 커뮤니티를 구축했습니다.


공공, 분산 응용 프로그램을 구축하는 것은 특히 개인, 중앙 집중식 응용 프로그램보다 뛰어난 여러 가지 이점을 제공합니다


투명성 : 누구나 코드를 읽고 응용 프로그램이 약속 대로 작동하는지 확인할 있습니다. 모든 거래는 공개되어 추적 있습니다.


탄력성 : Ethereum에서 실행 응용 프로그램을 중지하는 것은 어렵거나 거의 불가능합니다.


코드 : 코드가 공개되어 있고 해커가 읽을 있기 때문에 버그를 신속하고 효과적으로 수정해야 높은 품질과 안정적인 코드를 얻을 있습니다. 새로운 프로젝트가 시작되고 플랫폼에서 실행되는 여러 응용 프로그램은 WWF 프로젝트와 마찬가지로 우리가 살고있는 세상을 개선하는 초점을 맞추고 있습니다.


Ethereum 현재의 중앙 집중식 인터넷을 보다 투명하고 개인 정보 보호가 중요하며 동등한 미래로 전환하는 역할을 것으로 보입니다.

 

어제의 고점이 내일의 저점이 되길 바라며..

 

참고 : https://medium.com/@micheledaliessi/how-does-ethereum-work-8244b6f55297


저희방은 같이 공부하고 논의하는 취지로 만든 방입니다. 항상 좋은 정보 드리겠습니다. 정보 공유 해주시면 감사하겠습니다. 

채팅방 https://open.kakao.com/o/gTuTJLR 

(비번:lb0808)



추천&비추천 정책안내

, , , , , , , , , ,

신고
  • 카카오톡으로 보내기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오스토리로 보내기
  • 네이버밴드로 보내기
  • 네이버로 보내기
  • 텀블러로 보내기
  • 핀터레스트로 보내기

Comments

지나 19-01-18 01:47 0   0
감사합니다

축하합니다! 행운의 4 HUB가 적립되었습니다 ^.^

희망걸 19-01-20 13:40 0   0
공부 열심히 했습니다.좋은 정보 감사합니다
KMD123 19-01-29 00:39 0   0
감사합니다

축하합니다! 행운의 3 HUB가 적립되었습니다 ^.^

민이 19-02-01 09:52 0   0
감사합니다

축하합니다! 행운의 4 HUB가 적립되었습니다 ^.^

인간임당 19-02-04 13:24 0   0
발음도 어려운것이.. 내용은 엄청 어렵네요.
감사합니다.

NERVOS NETWORK 간단 소개 15

Nervos의 배경소개:블록체인의 기본 철학은 탈중앙화이며 네트워크에 참여자들은 동등해야 합니다. 하지만 현존 플랫폼들은 네트워크 성장에 따라 진입장벽이 높아지고 비용이 점점 비싸지며 확장성을 위해 탈중앙화를 포기하고 있습니다. 또한 탈중앙화를 보장하지만 레이어 2 솔루션인 state channel, P...
277 | 12 | 2019.04.16

DApp + 리서치 17

안녕하십니까LANDING BLOCK KOREA입니다. 저희 landingblock의 두번째 보고서인 <DApp + Research>를 발행하였습니다.리서치 보기 =><DApp + Research>< =요기 클릭:)https://medium.com/landingblock-k...
704 | 18 | 2019.02.25

Bakkt Research 43

안녕하십니까LANDING BLOCK KOREA의Ryan KIM입니다. 저희 landingblock의 첫번째 보고서인<Bakkt Research>를 발행하였습니다.리서치 보기 =>Baakt Research요기 클릭:)저희 커뮤니티가 한국 투자자 분들에게 정보의 비대칭성을 줄여 보겠다는 비전...
959 | 47 | 2019.02.01

[랜딩블록] 코인 리서치: 암호화폐(플랫폼) 이중지불 공격을 달성하는 방법 55

비트코인이 생​긴 지난 10년 블록체인의 핵심가치이자 탈중앙화 중점으로 합의 알고리즘인 작업증명(PoW)이 가지고 있는 단점들을 완화하기 위해 많은 솔루션을 제안했습니다. 초반에는 지불 시스템이 P2P 중점으로 작동할 수 있고 이중지불 공격을 방지합니다. 하지만 아직까지도 많은 커뮤니티는 이중지불 공격...
921 | 55 | 2019.01.21

[랜딩블록] Dag vs Blockchain vs Hash-graph 61

참고 :https://www.blockchainappfactory.com안녕하십니까 LANDING BLOCK입니다. 오늘은 DAG와 Hashgraph에 관한 짧은... 아주 짧은 내용만 짚어보겠습니다. :) 향후에 깊게 다루도록 하겠습니다.분산 원장 기술 (DLT)의 미래는무엇입니까?이 질문을 던지는 분...
1,287 | 73 | 2019.01.11

[랜딩블록] 이더리움은 어떻게 동작하는가 62

이더리움(Ethereum)이더리움은 ‘블록체인 기반의 분산 컴퓨팅(Distributed computing) 플랫폼’이라 정의할 수 있습니다.2013년 말, 비탈릭 부테린(Vitalik buterin)에 의해 처음 제안 되었으며 2014년 7월 크라우드 세일을 진행한 후 7월말 초기버전인 Frontier를...
1,215 | 71 | 2019.01.11

[랜딩블록] 세계 각국의 블록체인 규제 상황 part2 65

part1에 이어 살펴보겠습니다.독일2017년 11월 9일 독일의 감독 관청인 BaFin은 ICO의 변동성(Volatility)의 크기와 ICO가 사기의 온상이 되어 있음을 들어 위험성을 경고합니다.2018년 3일 29일, BaFin은 ICO 규제 지침을 발표하고, 다른 나라의 규제 상황을 살펴 본 후 ...
1,122 | 76 | 2019.01.06

[랜딩블록] 세계 각국의 블록체인 규제 상황 part1 57

안녕하십니까LANDINGBLOCK입니다.이번에는세계각국은블록체인을어떻게바라보는지에대해살펴보겠습니다.지난달에정리한자료로현재와흐름이다를수있습니다.:)DECENTRALIZEDLAW위 영상은 역사에 대해서 엄청난 인사이트를 가지고 설명합니다. 인류역사는 원래 탈중앙으로 시작해서 농경사회로 발전되며 1만년 정도 ...
1,282 | 61 | 2019.01.06

[랜딩블록] 마켓 리서치: CoinMarketCap의 거래량 데이터를 믿습니까? 67

CoinMarketCap(이하 CMC)는 2018년 8월부터 거래소의 거래량 조작에 대한 데이터가 투자자로부터 많은 의심이 생겼습니다.12월 BTI( Blockchain Transparency Institute, 블록체인 투명성 협회)는 최근 CMC의 상위 25개 거래소의 거래량 데이터는 총 25억 달러...
1,116 | 68 | 2019.01.03

[랜딩블록] 코인 리서치 : Bitcoin Cash의 이상주의 17

진영의분열작년 8월 1일 BCH는 빅블록을 원치 않는 코어 개발팀과 분리되어 Bitcoin ABC 개발팀은 8MB 블록 크기를 개발하여 많은 마이닝 풀들이 지지를 했고 성공적으로 하드포크를 했습니다. 이 기간에 몇 가지 업그레이드가 발생했는데 가장 큰 변화는 난이도 조정 및 블록 크기 32MB 증가입니다...
1,113 | 22 | 2019.01.01

[랜딩블록] 디지털 법정통화(CBDC)와 EU의 블록체인 동향 17

안녕하십니까LANDINGBLOCK입니다.이번 포스팅은 디지털 법정 통화(CBDC: Central Bank Digital Currency 혹은 CBCC: Central Bank Crypto-Currency)와 유럽의 동향에 대해 살펴보겠습니다.IMF총재 “암호화폐 적극고려”크리스틴 라가르드 IMF 총재 “...
438 | 20 | 2018.12.24

[랜딩블록] 스테이블 코인의 종류 PART 3 : 코모디티(Commodity) 담보형, 암호화폐 담보형, 무담보형 스테이블 코인 41

안녕하십니까LANDING BLOCK입니다.part1 스테이블 코인의 이해와 part2 법정통화 담보형 스테이블코인의 종류에 이어이번포스팅은 코모디티 담보형, 암호화폐담보형, 무담보형 스테이블 코인의 종류에 대해 살펴보겠습니다.코모디티(Commodity) 담보형스테이블코인법정통화 담보형과는 달리 투자를 분...
1,030 | 45 | 2018.12.21

[랜딩블록] 스테이블 코인의 종류 PART 2 : 법정통화 담보형 스테이블 코인 33

안녕하십니까LANDING BLOCK입니다.part1: 스테이블코인의 이해에 이어서 이번에는 각각의 스테이블코인의 종류에는 어떠한 것들이 있는지 알아보도록 하겠습니다.2014년 부터 스테이블 코인이 발행되기 시작하여 2018년 현재 약 80여종이 넘는 스테이블 코인이존재법정통화 담보형스테이블코인Gemini...
853 | 32 | 2018.12.21

[랜딩블록] 스테이블 코인의 이해 PART 1 40

안녕하십니까LANDING BLOCK입니다.2018년 cryptocurrency field에서 가장 이슈가 되었던 것이 두 가지 있습니다.첫번째는 ‘Security Token’, 두번째는 ‘Stable coin’ 입니다.향후 포스팅하게 될 각 국의 정부가 ICO에 대한 규제(#1. #2)를 규정 함에 따라...
1,252 | 44 | 2018.12.21

[랜딩블록] (실습) 비트코인 코어 실습을 통해 트랜잭션을 이해하고 UTXO를 이해해보자 16

안녕하십니까LANDING BLOCK입니다.오늘은 윈도우 환경에서 비트코인 코어(Bitcoin Core) 실습을 통해 비트코인 트랜잭션과 블록생성을 이해해보고 UTXO를 이해하는 시간을 가져보겠습니다.1. 비트코인 코어 (BitcoinCore)비트코인코어는 비트코인 네트워크를 이용하기 위한 클라이언트 프로...
706 | 20 | 2018.12.17

[랜딩블록] 비트코인 백서 살펴보기 (지난 포스팅 복습) 33

안녕하십니까LANDING BLOCK입니다.오늘은 지난번 포스팅들을 학습하셨다면조금 더 쉽게 이해하실 수 있는“비트코인 백서”에 대해 포스팅 해보겠습니다.아시는 분들은 이번 포스팅은 넘어가도 됩니다 : )지난번 포스팅에 대한 내용입니다. 참고하시면 조금 이해가 편하실 것 같습니다.#1. ‘인물 순서’로 알...
736 | 36 | 2018.12.17

[랜딩블록] 합의 알고리즘 2편(PBFT, Sieve, Tendermint, Raft, Paxos, PoA) 29

안녕하십니까LANDING BLOCK입니다.지난번 포스팅에는 블록체인 합의 알고리즘 알아보기 1편(PoW, PoS, DPoS)에 대해 포스팅 하였습니다. 이번 시간에는 그 외의 합의 알고리즘에 대해 알아보도록 하겠습니다. 부족하더라도 양해부탁드리며 지적이나 수정사항 받습니다. 같이 공부해봅시다. #2번째 ...
1,098 | 33 | 2018.12.14

[랜딩블록] 합의 알고리즘 1편(PoW, PoS, DPoS) 41

안녕하십니까LANDING BLOCK 입니다.지난번 포스팅에는 ‘퍼블릭 블록체인 vs 프라이빗 블록체인’에 대해 포스팅 하였습니다. 이번 시간에는 퍼블릭 블록체인과 프라이빗 블록체인에는어떠한 합의 알고리즘이 존재하며 각각은 무엇인지 설명해 보려고 합니다.다음 블로그 포스팅의 경우 남아있는 다른 알고리즘에 ...
869 | 37 | 2018.12.14

[랜딩블록] 퍼블릭 블록체인 vs 프라이빗 블록체인 46

안녕하십니까LANDING BLOCK입니다.지난번 포스팅에는 "인물순서"로 알아본 블록체인의 역사,블록체인을 알기 전에 알아야 할 “암호학”에 대해 포스팅 하였습니다.이번 시간에는 “Public 블록체인과 Private 블록체인에 대한 기본적 이해와 비교”를 해보려고 합니다.여기서 나오는 개념인 ‘합의 알...
667 | 44 | 2018.12.14


추천 최신주간월간

최근글

최근댓글