ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2. 이더리움
    암호화폐 2018. 12. 29. 18:33



    도입일 : 2015년 7월 30일


    사용국 : 전세계


    분류 : 암호화폐


    기호 : ETH


    발행 방식 : PoW (Proof-of-Work, 작업증명)


    2018년 5월 19일

    현재 발행량 : 99,533,357


    최대 발행량 : 없음




    개발자 : 비탈릭 부테린 (Vitalik Buterin)




    2015년 7월 30일 비탈릭 부테린이 개발한 암호화폐 플랫폼이다.


    비트코인이 결제나 거래 관련 시스템과 같은 화폐로서의 기능에 집중한다면, 이더리움은 핵심 기술인 블록체인에 집중한다,

    그 기술은 거래나 결제, 계약서, SNS, 이메일, 전자투표 등 다양한 애플리케이션을 투명하게 운영 할 수 있는 확장성을 제공하고 있다.


    이렇듯 블록체인 기반으로 만들어진 분산 애플리케이션을 DApp 이라고 부르며 C++, 자바, 파이썬, Go 등 대부분의 주요 프로그래밍 언어를 지원하고 모든 형태의 거래를 프로그래밍 가능하게 설계 되었다.


    이더리움의 높은 활용성 덕분에 다양한 이더리움 기반 토큰이 만들어졌으며,

    대표적으로 파이어폭스 창시자가 만든 "베이직 어텐션 토큰 (BAT)",

    이더리움 초기 개발진이 만든 "골렘 (GOLEM)",

    예측 시장 플랫폼 어거 (AUGUR) 등이 있다.



    [이더리움 공식 사이트]



    "이더리움을 이용하면 그 누구라도 간단하게 토큰을 만들 수 있다,

    누군가에게는 기회가 될 수도 있지만 누군가에게는 사기 수단이 될 수도 있다는걸 의미한다."


    -며칠 전 사기당한 블로그 주인-




    Ethereum이란 무엇입니까? 

    Ethereum은 누구나 블록 체인 기술로 실행되는 분산 된 애플리케이션을 구축하고 사용할 수있는 개방형 블록 체인 플랫폼입니다. Bitcoin과 마찬가지로 누구도 Ethereum을 제어하거나 소유하지 않습니다. 이것은 전세계의 많은 사람들이 만든 오픈 소스 프로젝트입니다. 그러나 Bitcoin 프로토콜과 달리 Ethereum은 유연하고 유연하게 설계되었습니다. Ethereum 플랫폼에서 새로운 애플리케이션을 쉽게 생성 할 수 있으며, Homestead 릴리즈를 통해 누구나 이러한 애플리케이션을 안전하게 사용할 수 있습니다.


    차세대 블록 체인 

    Blockchain 기술은 Bitcoin의 기술 기반으로, 신비한 저자 인 Satoshi Nakamoto가 2008 년에 발표 한 백서 "Bitcoin : Peer-to-Peer 전자 현금 시스템"에서 처음으로 설명했습니다.보다 일반적인 용도의 블록 체인 사용은 이미 원래의 논문에서 논의 된 바와 같이, 몇 년 후 블록 체 인 기술이 일반적인 용어로 등장했습니다. 블록 체인은 모든 네트워크 노드가 블록으로 그룹화 된 동일한 트랜잭션을 실행하고 기록하는 분산 컴퓨팅 아키텍처입니다. 한 번에 하나의 블록 만 추가 할 수 있으며 모든 블록에는 이전 블록의 순서대로 이어지는지를 검증하는 수학적 증명이 포함됩니다. 이러한 방식으로, 블록 체인의 "분산 데이터베이스"는 전체 네트워크에 걸쳐 공감대를 유지합니다. 원장과의 ​​개별 사용자 상호 작용 (트랜잭션)은 강력한 암호화로 보호됩니다. 네트워크를 유지하고 확인하는 노드는 프로토콜에 코딩 된 수학적으로 시행 된 경제적 인센티브에 의해 인센티브를받습니다.

    비트 코인 (Bitcoin)의 경우 분산 데이터베이스는 계좌 잔고, 원장 테이블로 간주되며 거래는 비트 동전 토큰을 전송하여 개개인 간의 신뢰없는 금융을 촉진합니다. 그러나 비트 코인 (bitcoin)이 개발자와 기술자들로부터 큰 주목을 받기 시작하면서, 소설 프로젝트는 값 토큰 전송 이외의 용도로 비트 코인 네트워크를 사용하기 시작했습니다. 이 중 많은 수가 "alt 동전"형태였습니다. 원래의 비트 동전 프로토콜을 개선하여 새로운 기능이나 기능을 추가 한 독점적 인 블록 체인 (cryptocurrencies)을 사용했습니다. 2013 년 말 Ethereum의 발명가 인 Vitalik Buterin은 임의로 복잡한 계산을 수행하도록 다시 프로그래밍 할 수있는 단일 블록 체인이 이러한 많은 다른 프로젝트를 포함 할 수 있다고 제안했습니다.

    2014 년 Ethereum 창립자 인 Vitalik Buterin, Gavin Wood 및 Jeffrey Wilcke는 완전히 신뢰없는 스마트 계약 플랫폼을 구현하고자하는 차세대 블록 체인에 대한 작업을 시작했습니다.


    Ethereum 가상 머신 

    Ethereum은 프로그래머블 블록 체인입니다. Ethereum은 사용자가 사전 정의 된 작업 집합 (예 : 비트 동전 트랜잭션)을 제공하는 대신 사용자가 원하는 복잡성을 가진 자체 작업을 생성 할 수 있도록합니다. 이러한 방식으로 cryptocurrencies를 포함하되 이에 국한되지 않는 분산 된 블록 체인 어플리케이션의 다양한 플랫폼을위한 플랫폼 역할을합니다.

    좁은 의미의 Ethereum은 분산 된 애플리케이션을위한 플랫폼을 정의하는 일련의 프로토콜을 의미합니다. Ethereum 가상 머신 ( "EVM") 은 핵심 알고리즘으로 임의의 알고리즘 복잡성 코드를 실행할 수 있습니다. 컴퓨터 과학 용어로 Ethereum은 "Turing complete"입니다. 개발자는 JavaScript 및 Python과 같은 기존 언어를 모델로 한 친숙한 프로그래밍 언어를 사용하여 EVM에서 실행되는 응용 프로그램을 만들 수 있습니다.

    다른 블록 체인처럼 Ethereum도 P2P 네트워크 프로토콜을 포함합니다. Ethereum 블록 체인 데이터베이스는 네트워크에 연결된 많은 노드에 의해 유지되고 업데이트됩니다. 네트워크의 모든 노드는 EVM을 실행하고 동일한 지침을 실행합니다. 이러한 이유 때문에 에테 리엄 (Ethereum)은 때로는 "세계 컴퓨터"로 묘사됩니다.

    Ethereum 네트워크 전반에 걸친 이러한 컴퓨팅의 방대한 병렬화는 계산을보다 효율적으로하기 위해 수행되지 않습니다. 사실,이 프로세스는 Ethereum에 대한 계산을 전통적인 "컴퓨터"보다 훨씬 느리고 더 비쌉니다. 오히려 모든 Ethereum 노드는 EVM을 실행하여 블록 체인 전체에서 합의를 유지합니다. 분산 된 합의는 Ethereum에 극단적 인 내결함성을 부여하고 중단 시간을 제로로 유지하며 블록 체인에 저장된 데이터를 영구히 변경하지 않고 검열에 견딜 수있게합니다.

    Ethereum 플랫폼 자체는 기능이 없거나 가치에 무관합니다. 프로그래밍 언어와 마찬가지로, 기업가와 개발자는 무엇을 사용해야하는지 결정해야합니다. 그러나 특정 응용 프로그램 유형이 Ethereum의 기능보다 많은 이점을 제공한다는 것이 분명합니다. 구체적으로 ethereum은 피어 간의 직접적인 상호 작용을 자동화하거나 네트워크에서 조정 된 그룹 작업을 용이하게하는 응용 프로그램에 적합합니다.. 예를 들어 피어 - 투 - 피어 마켓 플레이스를 조정하거나 복잡한 금융 계약을 자동화하는 애플리케이션. Bitcoin은 개인이 금융 기관, 은행 또는 정부와 같은 중개자 없이도 현금을 교환 할 수있게합니다. 에테 리엄의 영향력은 더 커질 수 있습니다. 이론적으로 Ethereum에서 실행되는 코드를 사용하여 재정상의 상호 작용이나 복잡성의 교환을 자동으로 안정적으로 수행 할 수 있습니다. 금융 애플리케이션 외에도 자산 등록, 투표, 거버넌스 및 사물의 인터넷과 같은 신뢰, 보안 및 영속성이 중요한 모든 환경은 Ethereum 플랫폼의 영향을 크게받을 수 있습니다.


    Ethereum은 어떻게 작동합니까? 

    Ethereum은 Bitcoin 사용자에게 익숙한 많은 기능과 기술을 통합하면서 자체적으로 많은 수정 및 혁신을 도입합니다.

    Bitcoin 블록 체인은 순전히 트랜잭션 목록 이었지만, Ethereum의 기본 단위는 계정 입니다. Ethereum 블록 체인은 모든 계정의 상태를 추적하며 Ethereum 블록 체인의 모든 상태 전환은 계정간에 가치와 정보를 전송합니다. 두 가지 유형의 계정이 있습니다.

    • 개인 키로 제어되는 외부 소유 계정 (EOAs)
    • Contract Accounts는 계약 코드에 의해 통제되며 EOA에 의해서만 "활성화"될 수 있습니다

    대부분의 사용자에게있어 기본적인 차이점은 EOA를 제어하는 ​​개인 키를 제어 할 수 있기 때문에 사용자가 EOA를 제어한다는 것입니다. 반면 계약 계정은 내부 코드에 의해 관리됩니다. 사용자가 "제어"하는 경우 특정 전자 메일 주소로 전자 메일 주소 (EOA)가 제어하도록 프로그래밍 되어 있으며 해당 전자 메일 주소를 제어하는 ​​개인 키를 보유한 사람이 제어합니다. "현명한 계약"이라는 인기있는 용어는 계약 계정의 코드를 말합니다. 트랜잭션은 해당 계정으로 트랜잭션이 전송 될 때 실행됩니다. 사용자는 블록 체인에 코드를 배포하여 새로운 계약을 생성 할 수 있습니다.

    계약 계정은 EOA에 의해 지시 될 때만 조작을 수행합니다. 따라서 계약 계정에서 난수 생성 또는 API 호출과 같은 기본 연산을 수행하는 것은 불가능합니다. 이는 EOA에 의해 요청 된 경우에만 이러한 작업을 수행 할 수 있습니다. Ethereum은 노드가 계산 결과에 동의 할 것을 요구하기 때문에 엄격하게 결정적 실행을 보장해야합니다.

    Bitcoin과 마찬가지로 사용자는 작은 거래 수수료를 네트워크에 지불해야합니다. 이것은 Ethereum 블록 체인을 DDoS 공격이나 무한 루프와 같이 경솔하거나 악의적 인 계산 작업으로부터 보호합니다. 트랜잭션의 발신자는 계산 및 메모리 저장을 포함하여 활성화 한 "프로그램"의 각 단계마다 비용을 지불해야합니다. 이 수수료는 Ethereum의 원래 가치 토큰 인 에테르로 지불됩니다.

    이러한 거래 수수료는 네트워크를 확인하는 노드에 의해 수집됩니다. 이러한 "광부"는 Ethereum 네트워크에서 트랜잭션을 수신, 전파, 검증 및 실행하는 노드입니다. 광부는 그룹은 거래 - 많은 에테 리움의 blockchain에서 계정의 "상태"에 대한 업데이트가 포함 - "블록"이라고 무엇에, 그리고 광부들은 다음을 위해 서로 경쟁 자신 에 추가 할 다음 하나가 될 블록 블록 체인. 광부들은 광산을 성공적으로 탈 때마다 에테르로 보상을받습니다. 이것은 사람들이 Ethereum 네트워크에 하드웨어와 전기를 바칠 수있는 경제적 유인을 제공합니다.

    Bitcoin 네트워크에서와 마찬가지로 광부는 블록을 성공적으로 "채굴"하기 위해 복잡한 수학 문제를 해결해야합니다. 이를 "작업 증명"이라고합니다. 솔루션을 검증하는 것보다 알고리즘 적으로 해결하기 위해 더 많은 리소스를 요구하는 계산상의 문제는 작업 증명을위한 좋은 후보입니다. Bitcoin 네트워크에서 발생한 것처럼 특별한 하드웨어 (예 : ASIC)의 사용으로 인해 중앙 집중화를 방해하기 위해 Ethereum은 메모리가 많은 계산상의 문제를 선택했습니다. 문제가 CPU뿐만 아니라 메모리를 필요로한다면 이상적인 하드웨어는 실제로 일반 컴퓨터입니다. 따라서 Ethereum의 Proof of Work는 ASIC에 내성을 갖기 때문에 비트 코인 (Bitcoin)과 같은 특수 하드웨어가 광업을 지배하는 블록 체인 (blockchains)보다 보안의 분산 된 분산을 허용합니다.


    Use by CCL A from http://kyuhwan.tistory.com/18

    [ 규환 ] 글 더보기

    댓글

Designed by Tistory.