1. 이더리움이란?
이더리움은 개발자들이 차세대 분산 어플리케이션을 만들어 낼 수 있도록 하는 프로그램 언어이자 플랫폼이다. 에테리움의 암호연료(크립토휴얼)인 에테르는 분산네트워크의 어플리케이션에 파워를 제공한다.
이더리움은 거의 모든 것 – 투표, 도메인 이름, 재정 교환, 크라우드펀딩, 회사 경영, 각종 계약과 협약, 지적 재산, 심지어 하드웨어 집적에 힘입어 스마트 재산 등 – 에 대한 암호화, 분산화, 안전화, 상거래에 사용될 수 있다.
이더리움은 비트코인을 가능케 한 분산합의(distributed consensus)의 개념을 가져다 썼다.

왜 이더리움인가?
오늘날 우리가 사용하는 서비스는 공통점이 있는데 그것은 중앙집중식이다. 예를 들어 은행에 돈을 입금하면 우리는 은행이 정직하고 안전하고 또 독립적인 감사를 받을 것을 믿는다. 페이스북에 사진을 올리거나 드롭박스에 중요한 서류를 올리는 것도 마찬가지이다. 이런 모델은 오류가 있다는 것이 계속해서 증명이 되지만, 지금껏 사용되는 것은 ‘신뢰가 필요없는’ 시스템을 구축하는 것이 너무 복잡하고 비싸기 때문이다.

이더리움으로 구축된 어플리케이션은 사용자가 개인정보나 재정에 대해 개발자를 신뢰할 필요가 없다. 이더리움은 위의 문제를 해결할 뿐 아니라 이전에는 볼 수 없었던 새로운 종류의 어플리케이션을 가능하게 한다.

Philosophy
Agility (민첩성)
물론 하위 VM언어나 어드레스 시스템 같은 상위 구조를 변경하는 것에 대해서는 엄격하게 결정할 것이지만, 에테리움 프로토콜의 세부사항은 확정되어 있는 것이 아니다.
개발 과정의 후반부에 실행될 연산 테스트에서 알고리즘이나 언어 스크립트에 대한 변경이 발견되면 확장성이나 안전성이 크게 증가할 것이다. 그러한 기회가 되면 프로토콜은 분명히 바뀔 것이다.

Simplicity(단순성)
이더리움은 모든 사람에게 개방된 프로토콜이다. 어떤 프로그래머라도 그들이 이미 익숙한 언어를 사용하여 이더리움 앱스와 스마트 콘트랙드를 쓸 수 있을 것이다. 프로그래머들은 특정개인이나 그룹이 프로토콜에 대한 영향을 최소화하기 위하여 스펙을 비교적 쉽게 시행할 수 있다. 이더리움 프로토콜은 가능한 단순하게 만들어지고, 최적화는 복잡하게 만들기 때문에 큰 유익이 없는 한 포함시키지 않는다.

Universality(일반성)
이더리움은 “특징(feature)”을 가지고 있지 않다. 대신, 이더리움은 분산 네트워크에서 생각할 수 있는 어떤 프로그램을 만드는데 사용할 수 있는 스크립트 언어를 제공한다. 이것은 재정이나 스마트 계약을 훨씬 넘어서는 결과를 가진다. 클라우드에서 실행되고 언제나 감독되고 신뢰할 수 있는 소프트웨어라면 어떤 종류의 문제를 해결할 수 있을지 생각해 보라. 이것이 사용자가 그들의 재정과 개인정보를 스스로 콘트롤하고 충돌이 없는 네트워크의 일부로서 투표기계, 건강시스템, 교통항법장치등을 개발할 수 있도록 해 준다.

Modularity(모듈화)
이더리움 프로토콜의 각기 다른 요소는 가능한한 모듈화되고 독립성을 유지하도록 설계된다. 개발 단계에서 한 군데에서의 작은 프로토콜 변경이 전체 기능이 정상적으로 동작하면서도 가능하게 되어야 한다. 동작 보장 알고리즘, 패트리샤 트리, RLP 같은 신기술은 별도의 라이브러리로 적용되어야 하며 이더리움에서 모든 기능이 다 필요하지 않더라도 모든 기능을 갖추어야 한다. 이더리움의 개발은 전체 암호화 화폐 시스템 환경에 도움이 되어야 한다.

Non-Discrimination(비차별성)
프로토콜은 특정한 사용 범주를 제한하거나 배제하여서는 안된다. 프로토콜에서의 통제 메커니즘은 바람직하지 않은 어플리케이션을 통제하는 것이 아니라 위험요소만을 통제하도록 해야 한다. 예를 들어, 연산에 드는 비용을 댈 의지가 있는 한 이더리움 상위에서 무한 루프를 돌릴 수 있어야 한다.

이더(Ether)에서 만들어 낼 수 있는 것
화폐를 창출하고 주식을 발행할 수 있다.
콘트랙트 이더리움의 주요 블록이다. 콘트랙트는 분산 이더리움 네트워크 안에 내재하는 컴퓨터 프로그램이며, 에테르 발란스와 메모리와 코드로 구성되어 있다. 콘트랙트에 거래내용을 전송할 때마다 콘트랙트는 데이터를 저장하고 다른 콘트랙트와 상호작용하는 등의 코드를 실행한다.
콘트랙트는 중앙의 통제나 소유권없이 네트워크에 의해 유지된다. 콘트랙트는 모든 프로그래머들에게 바로 친숙해질 수 있는 언어로 씌여져 있고 이더리움의 암호연료인 이더(ether)에 의해 동작된다.
(출처 : http://ethereum.org )

2. multi2multi – 이더리움(Ethereum)(1)
분산네트워크 에서 peer,pod,node라는 용어로 1대1의 네트워크 관계를 의미 하였다면, 이더리움은 다수(multi)대다수(multi)라고 할수 있어요. 아직 공식 운영이 시작되지 않았지만 관심도는 뜨겁네요. 하지만 일반인이 이해하고 실용화 되기 까지는 상당한 시일이 들것 같군요. 웹2.0이 지금의 인터넷 문화를 만들어냈듯이, 비트코인2.0은 앞으로의 새로운 인터넷 문화를 만들어 낼것입니다. 상세한 내용은 제가 쓰고 있는 블로그를 참고 하세요.
* 한국 이더리움 커뮤니티
-> http://ethereum.or.kr
21bUd0151b8trbxaixe2v_x1r1y

3. multi2multi – 이더리움 정보(2)
* 공식홈피: http://ethereum.org
* 오픈소스: https://github.com/ethereum
* 이더리움 백서: http://bit.ly/ethereumwp(한글판: http://bit.ly/ethereumwpkr)
* 한국이더리움포럼: http://forum.ethereumkorea.org
* 참고글(m2m) : http://atomrigs.blogspot.kr/2014/12/blog-post.html?m=1
->블럭체인2.0블로그: http://atomrigs.blogspot.kr/?view=classic
* 이더리움 프로젝트 모음(56개)
-> https://docs.google.com/spreadsheets/d/tHuTn24A0rOOzusoUBQBEHg/htmlview?pli=1
-> IBM과 삼성 프로젝트 : http://www.bloter.net/archives/218404
1fhUd01512s5sr9hl416i_qvgmbf

+ Recent posts