모든 언어
Ethereum(영어: Ethereum)은 스마트 계약 기능을 갖춘 오픈 소스 퍼블릭 블록체인 플랫폼입니다. 전용 암호화폐 Ether("Ether"라고도 함)를 통해 P2P 계약을 처리하기 위한 분산형 가상 머신("Ethereum 가상 머신" Ethereum Virtual Machine)을 제공합니다.
이더리움의 개념은 비트코인에서 영감을 받아 2013년에서 2014년 사이에 프로그래머 Vitalik Buterin에 의해 처음 제안되었으며 ICO 크라우드 펀딩이 개발되기 시작했습니다.
2018년 6월 현재 이더리움은 시가 기준으로 두 번째로 높은 암호화폐이며, 이더리움은 비트코인에 이어 두 번째로 "2세대 블록체인 플랫폼"으로도 알려져 있습니다.
대부분의 다른 암호화폐 또는 블록체인 기술과 비교할 때 이더리움의 특징은 다음과 같습니다.
스마트 계약(스마트 계약): 블록체인에 저장된 프로그램으로 각 노드에서 실행되며 프로그램을 실행하는 사람이 비용을 지불합니다. 노드의 광부 또는 이해 관계자에 대한 수수료.
토큰: 스마트 계약은 분산 응용 프로그램에서 사용할 토큰을 생성할 수 있습니다. 분산 응용 프로그램의 토큰화는 사용자, 투자자 및 관리자의 이익을 조정합니다. 토큰을 사용하여 ICO를 수행할 수도 있습니다.
엉클 블록: 느린 속도로 인해 부모 체인에 포함되지 않은 더 짧은 블록 체인을 적시에 통합하여 트랜잭션 볼륨을 증가시킵니다. 관련 기법은 방향성 비순환 그래프(Directed Acyclic Graph)를 사용합니다.
지분 증명: 작업 증명에 비해 더 효율적이고 채굴에 낭비되는 많은 컴퓨터 리소스를 절약할 수 있으며 특수 응용 집적 회로로 인한 네트워크 중앙 집중화를 피할 수 있습니다. (테스트 중)
분기 체인(플라즈마): 더 작은 분기 블록 체인 작업을 사용하고 최종 결과만 메인 체인에 기록하므로 단위 시간당 작업량이 증가할 수 있습니다. (아직 구현되지 않음)
상태 채널: 원리는 비트코인의 썬더 네트워크와 유사하며 트랜잭션 속도를 높이고 블록체인에 대한 부담을 줄이며 확장성을 향상시킬 수 있습니다. 아직 구현되지 않은 개발 팀에는 Raiden Network 및 Liquidity Network가 포함됩니다.
샤딩: 각 노드가 기록해야 하는 데이터 양을 줄이고, 병렬 컴퓨팅을 통해 효율성을 높입니다(아직 구현되지 않음).
분산 애플리케이션: Ethereum의 분산 애플리케이션은 다운되지 않으며 종료할 수 없습니다.
이더리움은 원래 2013년 Vitalik Buterin이 제안했습니다. Vitalik은 원래 비트코인 커뮤니티에 참여하는 프로그래머였습니다.그는 한때 비트코인 핵심 개발자들에게 비트코인 플랫폼이 사람들이 프로그램을 개발할 수 있도록 보다 완전한 프로그래밍 언어를 가져야 한다고 주장했지만 동의를 얻지 못하여 A를 개발하기로 결정했습니다. 이를 위해 새로운 플랫폼이 사용됩니다[8]:88. Buterin은 Bitcoin과 유사한 원리를 사용하여 많은 프로그램을 추가로 개발할 수 있다고 믿습니다. Buterin은 2013년에 "Ethereum 백서"를 작성하여 탈중앙화 프로그램 구축의 목표를 언급했습니다. 그러다가 2014년 인터넷 공적 모금을 통해 개발 자금을 확보했고, 투자자들은 비트코인을 이용해 재단에서 이더리움을 구매했다.
최초의 Ethereum 프로그램은 스위스[11][12]에 있는 Ethereum Switzerland GmbH 회사에서 개발한 후 비영리 조직인 "Ethereum Foundation"(Ethereum Foundation)으로 이전되었습니다.
플랫폼 개발 초기에는 이더리움의 기술 혁신을 칭찬하는 사람도 있었지만 보안성과 확장성에 의문을 제기하는 사람도 있었습니다.
비트코인은 탈중앙화 암호화폐를 개척했으며 5년 이상 블록체인 기술의 실현 가능성과 보안성을 완전히 테스트했습니다. 비트코인의 블록체인은 사실 분산된 데이터베이스의 집합인데 비트코인이라는 기호를 추가하고 이 기호가 데이터베이스에 안전하게 전송될 수 있도록 일련의 프로토콜을 규정하면 제3자를 신뢰할 필요가 없다. , 이러한 기능의 조합은 통화 전송 시스템인 비트코인 네트워크를 완벽하게 구성합니다.
그러나 비트코인은 완벽하지 않고 프로토콜의 확장성이 부족합니다. 또는 일부 기능을 상실한 부채 증명서 등. 또한 Bitcoin 프로토콜은 일련의 스택 기반 스크립팅 언어를 사용합니다.이 언어는 특정 유연성을 가지고 다중 서명과 같은 기능을 실현할 수 있지만 분산 교환과 같은 고급 응용 프로그램을 구축하기에는 충분하지 않습니다. . 이더리움은 비트코인의 부족한 확장성 문제를 해결하기 위해 설계되었습니다.
2016년 초 시장에서 이더리움의 기술력을 인정받고 가격이 천정부지로 치솟기 시작하면서 개발자 이외의 많은 사람들이 이더리움 세계에 발을 들였다. 중국의 3대 비트코인 거래소 중 두 곳인 Huobi와 OKCoin은 2017년 5월 31일 공식적으로 이더리움을 출시했습니다.
2016년 들어 디지털화폐 업계를 예의주시하는 이들은 2세대 암호화폐 플랫폼 이더리움의 발전을 애타게 지켜보고 있다.
비트코인 기술을 활용하는 비교적 새로운 개발 프로젝트인 이더리움은 P2P 계약을 실행하기 위해 전 세계적으로 분산되고 소유권이 없는 디지털 기술 컴퓨터를 구현하는 데 전념하고 있습니다. 간단히 말해서 Ethereum은 끌 수 없는 세계 컴퓨터입니다. 암호화 아키텍처와 Turing 완전성의 혁신적인 조합은 수많은 새로운 산업의 출현을 촉진할 수 있습니다. 반대로 전통 산업은 혁신에 대한 압력이 증가하고 있으며 심지어 제거될 위험에 직면해 있습니다.
Bitcoin 네트워크는 실제로 분산된 데이터베이스 집합이며 Ethereum은 한 단계 더 나아가 분산 컴퓨터로 간주할 수 있습니다. 블록체인은 컴퓨터의 ROM이고 계약은 프로그램이며 Ethereum 광부 계산을 담당하고 CPU 역할을 합니다. 이 컴퓨터는 공짜가 아니고 사용할 수도 없고 그렇지 않으면 누구나 그 안에 각종 정크 정보를 저장하고 온갖 사소한 계산을 할 수 있습니다. 기타 수수료 .
가장 잘 알려진 것은 2017년 초 JPMorgan Chase, Chicago Exchange Group, Bank of New York Mellon, Thomson Reuters, Microsoft, 인텔, 액센추어. 이더리움(Ethereum)이 낳은 암호화폐 이더(Ether)는 최근 비트코인(Bitcoin) 다음으로 많이 찾는 자산이 되었습니다.
Ethereum Foundation:
스위스 추크에 본사를 둔 비영리 재단인 이 기금은 회사를 형성하는 미래의 암호 화폐 개발 및 발전을 담당하는 다른 기관에 자원을 할당하는 책임을 지는 우산입니다. . 재단의 이사회는 Vitalik Buterin(회장), Mihai Alisie(부회장), Taylor Gerring, Stephan Tual, Joseph Lubin, Jeffrey Wilcke 및 Gavin Wood로 구성됩니다. 재단은 운영 기관이 일상 업무를 수행할 수 있도록 하는 가장 중요한 "미션"에 중점을 둡니다.
Ethereum Switzerland Ltd:
제네시스 블록체인 출시를 주도하기 위해 2014년 중 일부를 운영할 스위스에 본사를 둔 회사입니다. 이더리움 재단이 100% 관리하는 회사는 제네시스 블록체인 출시 이후 운영을 중단할 계획이다.
이더리움은 사용자가 애플리케이션을 구축할 수 있도록 다양한 모듈을 제공하는 플랫폼이다. 애플리케이션 구축이 집을 짓는 것과 같다면 이더리움은 벽, 지붕, 바닥 등의 모듈을 제공한다. 같은 방식으로 이더리움에서 애플리케이션을 구축하는 비용과 속도가 크게 향상됩니다. 구체적으로 이더리움은 어셈블리 언어와 유사한 Turing-complete 스크립팅 언어(Ethereum Virtual Machinecode, 줄여서 EVM 언어)를 통해 애플리케이션을 구축합니다. 어셈블리 언어로 직접 프로그래밍하는 것은 매우 고통스러운 일이라는 것을 알고 있지만, 이더리움에서의 프로그래밍은 EVM 언어를 직접 사용할 필요가 없고 C 언어, Python, Lisp 등과 같은 고급 언어를 사용한 다음 변환됩니다. 컴파일러를 통해 EVM 언어로 변환합니다.
위에서 언급한 플랫폼의 응용 프로그램은 실제로 이더리움의 핵심인 계약입니다. 컨트랙트는 이더리움 시스템에 상주하는 자동대리인으로 자신의 이더리움 주소를 가지고 있으며 사용자가 컨트랙트 주소로 트랜잭션을 보내면 컨트랙트가 활성화되고 트랜잭션에 추가된 정보에 따라 컨트랙트가 자체 코드를 실행하고 최종적으로 결과를 반환합니다. 이는 계약 주소에서 전송된 또 다른 트랜잭션일 수 있습니다. 이더리움의 트랜잭션은 단순히 이더를 보내는 것이 아니라 상당히 많은 추가 정보를 포함할 수 있다는 점을 지적해야 합니다. 트랜잭션이 컨트랙트로 보내지면 컨트랙트는 이 정보를 기반으로 자체 비즈니스 로직을 완성하기 때문에 이 정보는 매우 중요합니다.
계약이 제공할 수 있는 비즈니스는 거의 무한하며 Turing의 완전한 언어는 완전한 자유도를 제공하여 사용자가 다양한 응용 프로그램을 구축할 수 있기 때문에 그 경계는 당신의 상상입니다. 백서는 저축 계좌, 사용자 정의 하위 통화 등과 같은 몇 가지 예를 인용합니다.
2013년 말, 이더리움 창시자인 비탈릭 부테린이 이더리움 백서의 첫 번째 버전을 발표했고, 이더리움의 개념을 인식한 개발자 그룹이 글로벌 암호화폐 커뮤니티에서 연달아 소집되어 프로젝트.
2013년 12월부터 2014년 1월까지 이더리움의 작업은 Vitalik이 이더리움 백서에서 설명한 비전을 어떻게 활성화할 것인가에 집중되었습니다. 팀은 궁극적으로 제네시스 프리세일이 좋은 생각이라는 데 동의했고, 적절한 인프라와 법률 전략을 마련하기 위해 오랜 다각적인 논의 끝에 2014년 2월에 당초 개최되었던 이더리움 프리세일을 연기하기로 결정했습니다.
2014년 2월은 Ethereum에게 매우 중요한 달이었습니다. 커뮤니티 성장, 코드 작성, 위키 콘텐츠 작성, 비즈니스 인프라 및 법률 전략 등 Ethereum의 모든 측면이 비약적으로 발전했습니다. 이달 비탈릭은 마이애미 비트코인 컨퍼런스에서 이더리움 프로젝트를 처음으로 발표했고, 레딧에서 첫 번째 "무엇이든 물어보세요" 이벤트를 진행해 핵심 개발팀이 세계적인 암호화폐 팀이 됐다. 마이애미 컨퍼런스 이후 Gavin Wood와 Jeffrey Wilcke는 이더리움에 정식으로 합류했지만 그 전에는 순전히 취미로 이더리움용 C++ 및 GO 클라이언트를 개발했습니다.
3월 초, 이더리움은 테스트 네트워크(POC3)의 세 번째 버전을 출시했고, 마침내 이더리움 본사를 스위스 추크로 옮겼습니다. 6월에 팀은 POC4를 출시하고 빠르게 POC5로 이동했습니다. 이 기간 동안 팀은 Ethereum을 비영리 조직으로 만들기로 결정했습니다. 지난 4월 Gavin Wood는 EVM(Ethereum Virtual Machine)과 같은 중요한 기술을 표준화한 Ethereum의 기술 바이블인 Ethereum Yellow Paper를 발표했습니다. 지난 7월 팀은 스위스 이더리움 재단을 만들어 POC5를 출시하고 24일 제네시스 프리세일을 시작했으며 레딧에서 두 번째 '무엇이든 물어보세요'를 조직했다.
이더리움은 2014년 7월 24일부터 42일 간의 이더리움 프리세일을 진행하여 총 31,531개의 비트코인이 모금되었으며, 이는 당시 비트코인 가격으로 1,843만 달러에 해당하는 금액으로 업계 2위를 기록했습니다. 그때 크라우드 펀딩 프로젝트. 사전 판매에 사용된 비트코인 주소는 36PrZ1KHYMpqSyAQXSG8VwbUiq2EogxLo2이며 모든 입출금 내역은 비트코인 블록체인 브라우저에서 확인할 수 있습니다. 프리세일 2주 전에는 1비트코인으로 2,000이더를 살 수 있었고, 시간이 지나면서 1비트코인으로 살 수 있는 이더 수는 줄어들었지만, 지난주에는 1비트코인으로 1,337이더를 살 수 있었다. 판매된 이더의 최종 수량은 60,102,216개였습니다. 또한 BTC 파이낸싱 이전에 개발에 참여한 초기 기여자에게 0.099x(x = 60102216은 총 판매 금액) ETH가 할당되고, 또 다른 0.099x는 장기 연구 프로젝트에 할당됩니다. 따라서 이더리움이 공식적으로 출시될 때 60102216 + 60102216 * 0.099 * 2 = 72002454 ETH가 있습니다. 출시 이후 POW(Proof of Work) 단계에서 매년 최대 60102216 * 0.26 = 15,626,576 ETH가 채굴자들에 의해 채굴될 예정입니다. 1~2년 이내에 POS(Proof of Stake)로 전환하면 Ethereum의 연간 생산량이 크게 줄어들고 새로운 코인도 발행되지 않습니다.
2014년 가을은 Ethereum의 수확기이며 코드와 운영 모두에서 큰 발전이 있었습니다. POC6는 10월 5일에 출시되었습니다. 이것은 중요한 릴리스이며 하이라이트 중 하나는 블록체인의 속도입니다. 차단 시간은 60초에서 12초로 단축되었으며 새로운 GHOST 기반 프로토콜이 사용되었습니다. 11월에 이더리움은 베를린에서 첫 번째 소규모 개발자 컨퍼런스(DEVCON 0)를 개최했습니다.
2015년 1월에 POC7을, 2월에 POC8을 출시했습니다. 지난 3월 팀은 제네시스 블록 출시에 대한 일련의 성명을 발표했으며 POC9도 집중 개발 중이다. 5월에 팀은 코드명 Olympic이라는 마지막 테스트 네트워크(POC9)를 출시했습니다. 네트워크를 더 잘 테스트하기 위해 올림픽 단계에서 테스트 네트워크에 참여하는 구성원은 팀으로부터 이더리움 보상을 받게 됩니다. 주로 테스트 마이닝 보상 및 버그 제출 보상을 포함하여 다양한 형태의 보상이 있습니다.
거의 두 번의 엄격한 테스트를 거친 후 팀은 7월 말 공식 이더리움 네트워크를 출시했으며 이 네트워크는 이더리움 블록체인의 정식 운영을 알리기도 했습니다. 이더리움의 출시는 프론티어(프론티어), 홈스테드(홈스테드), 메트로폴리스(메트로폴리스) 및 세레니티(평온)의 4단계로 나뉘며 처음 세 단계에서 이더리움 합의 알고리즘은 워크로드 증명 메커니즘(POW)을 채택합니다. 네 번째 단계에서는 지분 증명 메커니즘(POS)으로 전환됩니다.
2015년 7월 30일, 이더리움은 프론티어 단계를 출시했습니다. 프론티어 단계는 완전히 신뢰할 수 있고 안전한 네트워크가 아닌 이더리움의 초기 버전입니다. Frontier는 이더리움 네트워크의 빈 서판입니다. 마이닝을 위한 인터페이스이자 계약을 업로드하고 실행하는 방법입니다. Frontier의 주요 목적은 커뮤니티가 채굴 장치를 실행할 수 있도록 채굴 및 교환 트랜잭션을 실행하고 사람들이 분산 응용 프로그램(DApp)을 테스트할 수 있는 환경 구축을 시작하는 것입니다. 프론티어 단계의 이더리움 클라이언트는 명령줄 인터페이스만 있고 그래픽 인터페이스가 없기 때문에 이 단계의 주요 개발자입니다. Frontier의 출시와 함께 Ethereum도 전 세계 거래소에서 거래되기 시작했습니다. 2016년 초 이더리움의 가격이 폭등하기 시작했고 이더리움의 기술력이 시장에서 인정받기 시작하면서 개발자 이외의 많은 사람들이 이더리움의 세계로 발을 들이게 되었습니다. 또한 이 단계에서 연간 약 1000만 개의 에테르가 채굴자에 의해 채굴되며 이는 당초 계획인 연간 1500만 개보다 적은 수치입니다.
2015년 11월 9일부터 13일까지 이더리움은 런던에서 5일간 개발자 컨퍼런스(DEVCON 1)를 개최하여 전 세계에서 온 300명 이상의 개발자를 모았습니다. 세 번째 공개 회의(DEVCON 2)는 2016년 9월 상하이에서 개최됩니다.
2016년 3월 14일(Pi Day)에 이더리움은 홈스테드 단계를 시작했습니다. 프론티어 단계와 비교할 때 홈스테드 단계는 명백한 기술적 이정표가 없으며 Ethereum 네트워크가 원활하게 실행되고 있으며 더 이상 안전하지 않고 신뢰할 수 없는 네트워크가 아님을 보여줍니다. 이 단계에서 이더리움은 그래픽 인터페이스가 있는 지갑을 제공하여 사용 편의성이 크게 향상되었으며, 이더리움은 더 이상 개발자의 전유물이 아니며 일반 사용자도 이더리움을 편리하게 경험하고 사용할 수 있습니다.
Metropolis 단계 출시 날짜는 아직 결정되지 않았습니다. 메트로폴리스 단계에서는 상대적으로 완전한 기능을 갖춘 비기술 사용자를 위한 사용자 인터페이스를 공식적으로 출시할 예정인데, 바로 미스트 브라우저를 출시하는 것이다. 팀은 Mist의 출시에 분산형 애플리케이션 스토어와 잘 작동하고 잘 설계된 일부 기본 애플리케이션이 포함되어 Ethereum 네트워크의 강점을 보여줄 것으로 기대합니다. Mist 브라우저는 매우 간단하고 사용하기 쉬울 것입니다. 일반 브라우저를 사용할 수 있는 한 Mist를 사용하게 됩니다. 이더리움 플랫폼에서 제3자 개발자는 일반 사용자를 위해 점점 더 분산된 응용 프로그램을 개발하고 있습니다.이더리움은 개발 플랫폼일 뿐만 아니라 점차 응용 프로그램 시장이 되고 있습니다.개발자와 사용자 모두 없어서는 안 될 부분입니다.
Serenity 단계 릴리스 날짜는 아직 결정되지 않았습니다. 세레니티 단계에서 이더리움은 PoW에서 PoS로 전환됩니다. 작업 증명은 전기를 열, 에테르 및 네트워크 안정성으로 변환하는 것을 의미합니다. 하지만 필요하지 않은 경우 이더리움은 채굴로 인해 너무 많은 열을 방출하는 것을 원하지 않으므로 알고리즘을 수정해야 합니다: POS(Proof of Stake). 작업증명(POW)에서 지분증명(POS)으로 네트워크를 전환하려면 상당한 전환이 필요합니다. 전환 과정은 장기적으로 보이지만 그렇게 멀지는 않습니다. 이러한 유형의 개발 작업이 진행 중입니다. POW는 민주주의와 마찬가지로 컴퓨팅 파워의 끔찍한 낭비입니다. 무엇보다도 최악의 시스템입니다. POW의 제약에서 벗어나 네트워크는 더 빠르고, 빠르고, 효율적이고, 새로운 사용자가 사용하기 쉽고, 채굴의 중앙 집중화 등에 더 강합니다. 이는 스마트 계약을 블록체인에 적용하는 것만큼이나 큰 진전이 될 수 있습니다. POS로 전환하면 처음 3단계에 필요한 채굴이 종료되고 새로 발행되는 이더리움이 크게 줄어들며 새로운 코인도 발행되지 않는다.
이더리움 2.0 단계에서 개발팀의 주요 목표는 샤딩을 통해 확장성 문제(Scalability)를 해결하는 것, 즉 블록체인의 트랜잭션 처리 능력을 향상시키는 것인데, 이는 모두의 주요 목표이기도 하다. 해결해야 할 블록체인 프로젝트 병목 현상. 2017년 말 출시 예정.
ETH를 얻는 방법?
ETH를 얻는 가장 쉬운 방법은 구입하는 것입니다. 시장에서 ETH를 구매할 수 있는 디지털 화폐 거래소는 많지만 사용자는 주소와 지불 방법에 따라 적절한 거래소를 선택해야 합니다.
Ethereum 시스템에서 상태는 "계정"(각 계정은 20바이트 주소로 구성됨)이라는 개체와 두 계정 간에 값과 정보를 전송하는 상태 전환으로 구성됩니다. 이더리움의 계정은 네 부분으로 구성됩니다.
임의의 숫자, 각 트랜잭션이 한 번만 처리될 수 있는지 확인하는 데 사용되는 카운터
계정의 현재 Ether 잔액
계정의 계약 코드(있는 경우)
br> 계정 저장소(기본적으로 비어 있음)
이더(Ether)는 이더리움 내부의 주요 암호화 연료이며 거래 수수료를 지불하는 데 사용됩니다. 일반적으로 이더리움에는 외부 소유 계정(개인 키로 제어)과 계약 계정(계약 코드로 제어)의 두 가지 유형의 계정이 있습니다. 외부 소유 계정에는 코드가 없으며 사람들은 트랜잭션을 생성하고 서명하여 외부 계정에서 메시지를 보낼 수 있습니다. 계약 계정이 메시지를 수신할 때마다 계약 내부의 코드가 활성화되어 내부 저장소를 읽고 쓰거나 다른 메시지를 보내거나 계약을 생성할 수 있습니다.
메시지 및 트랜잭션
이더리움 메시지는 비트코인 트랜잭션과 다소 유사하지만 둘 사이에는 세 가지 중요한 차이점이 있습니다. 첫째, 이더리움 메시지는 외부 엔터티 또는 계약에 의해 생성될 수 있는 반면 비트코인 트랜잭션은 외부에서만 생성될 수 있습니다. 둘째, 이더리움 메시지는 선택적으로 데이터를 포함할 수 있습니다. 셋째, 이더리움 메시지의 수신자가 계약 계정인 경우 응답을 선택할 수 있습니다. 즉, 이더리움 메시지에도 기능 개념이 포함되어 있습니다.
Ethereum의 "트랜잭션"은 외부 계정에서 보낸 메시지를 저장하는 서명된 데이터 패키지를 말합니다. 트랜잭션에는 메시지 수신자, 발신자를 확인하는 서명, 에테르 계정 잔액, 보낼 데이터 및 STARTGAS 및 GASPRICE라는 두 가지 값이 포함됩니다. 코드의 기하급수적 폭발과 무한 루프를 방지하기 위해 각 트랜잭션은 초기 메시지와 실행으로 인한 모든 메시지를 포함하여 코드 실행으로 인한 계산 단계에 제한을 두어야 합니다. STARTGAS는 한도이며 GASPRICE는 각 계산 단계에서 채굴자에게 지불해야 하는 수수료입니다. 트랜잭션 실행 중에 "가스가 부족"하면 모든 상태 변경이 원래 상태로 복원되지만 이미 지불된 트랜잭션 수수료는 복구할 수 없습니다. 트랜잭션 실행이 중단될 때 가스가 남아 있으면 가스는 보낸 사람에게 환불됩니다. 계약 생성에는 별도의 트랜잭션 유형과 해당 메시지 유형이 있으며 계약의 주소는 계정 난수 및 트랜잭션 데이터의 해시를 기반으로 계산됩니다.
메시지 메커니즘의 중요한 결과는 Ethereum의 "일급 시민" 속성입니다. 계약은 메시지를 보내고 다른 계약을 생성할 수 있는 권한을 포함하여 외부 계정과 동일한 권한을 갖습니다. 이를 통해 계약은 동시에 여러 가지 역할을 수행할 수 있습니다. 예를 들어 사용자는 맞춤형 양자 증명 기반 청사진을 사용하여 분산 조직(하나의 계약)의 구성원을 편집증 사용자를 위한 중개 계정(다른 계약)으로 만들 수 있습니다. Porter에 서명하는 개인(3차 계약)과 5개의 개인 키로 보호되는 계정을 사용하는 공동 서명 주체(4차 계약)가 중개 서비스를 제공합니다. 이더리움 플랫폼의 강점은 탈중앙화된 조직과 에이전시 계약이 각 계약 참가자의 계정 유형에 신경 쓸 필요가 없다는 것입니다.
애플리케이션
일반적으로 이더리움 위에는 세 가지 유형의 애플리케이션이 있습니다. 첫 번째 범주는 사용자가 자신의 돈으로 계약을 관리하고 참여할 수 있는 보다 강력한 방법을 제공하는 금융 애플리케이션입니다. 하위 통화, 금융 파생 상품, 헤지 계약, 저축 지갑, 유언장, 심지어 일종의 포괄적인 고용 계약까지 포함합니다. 두 번째 범주는 현금이 존재하지만 비금전적 측면도 많은 준금융 응용 프로그램으로, 계산 문제를 해결하기 위한 자체 강제 현상금이 완벽한 예입니다. 마지막으로 온라인 투표 및 분산형 거버넌스와 같은 완전히 비재무적인 애플리케이션이 있습니다.
令牌系统
链上令牌系统有很多应用,从代表如美元或黄金等资产的子货币到公司股票,单独的令牌代表智能, 안전하고 위조할 수 없는 쿠폰, 그리고 전통적인 가치와 전혀 관련이 없는 포인트 보상을 위한 토큰 시스템까지. 이더리움에서 토큰 시스템을 구현하는 것은 놀라울 정도로 쉽습니다. 요점은 모든 통화 또는 토큰 시스템이 기본적으로 다음 작업을 포함하는 데이터베이스라는 것을 이해하는 것입니다. A에서 X 단위를 빼고 B에 X 단위를 더합니다. (2) 거래가 A에 의해 승인되었습니다. 토큰 시스템을 구현하는 것은 그러한 논리를 계약에 구현하는 것입니다.
Serpent 언어로 토큰 시스템을 구현하기 위한 기본 코드는 다음과 같습니다.
본 문서에서 자세히 설명하는 "뱅킹 시스템" 상태 전환 기능을 최소한으로 구현한 것입니다. 초기 및 기타 극단적인 경우에 동전을 배포하는 기능을 제공하기 위해 몇 가지 추가 코드를 추가해야 합니다. 이상적으로는 주소의 잔액을 쿼리하는 다른 계약에 대한 기능을 추가해야 합니다. 충분할 것입니다. 이론적으로 보조 통화 역할을 하는 이더리움 기반 토큰 시스템에는 비트코인 기반 온체인 메타코인에 없는 중요한 기능인 이 통화로 직접 거래 수수료를 지불하는 기능이 포함될 수 있습니다. 이 기능을 달성하는 방법은 거래 수수료로 사용되는 내부 통화를 수집하고 지속적으로 실행되는 경매에서 경매하여 발신자에 대한 거래 수수료를 지불하기 위해 계약에서 Ether 계정을 유지하는 것입니다. 계약은 Ethereum 계정에 계속 자금을 지원합니다. 이 방법으로 사용자는 이더로 계정을 "활성화"해야 하지만 계정에 이더가 있으면 계약이 매번 재충전하므로 재사용됩니다.
금융 파생 상품 및 안정적인 통화
금융 파생 상품은 "스마트 계약"의 가장 일반적인 응용 프로그램이며 코드로 구현하기 가장 쉬운 것 중 하나입니다. 금융 계약을 구현하는 데 있어 주요 문제는 대부분이 외부 가격 게시자를 참조해야 한다는 것입니다. , 그러나 계약은 달러 대비 에테르 가격을 알아야 합니다. 가장 쉬운 방법은 기관이 필요에 따라 계약을 업데이트할 수 있도록 설계된 특정 기관(예: Nasdaq)에서 관리하는 "데이터 공급자" 계약을 통해 이루어지며 다른 계약에서 데이터를 보낼 수 있도록 인터페이스를 제공합니다. 가격 정보가 포함된 답장을 받으려면 이 계약서에 메시지를 보내세요.
이러한 핵심 요소가 배치되면 헤징 계약은 다음과 같이 표시됩니다.
A가 1000 ETH를 입력하기를 기다립니다. .
B가 1000 ETH를 입력할 때까지 기다립니다.
데이터 공급자 계약을 쿼리하여 1000 ETH의 달러 가치(예: $x)를 메모리에 기록합니다.
30일 후 A 또는 B가 계약을 "재활성화"하여 $x 상당의 이더를 A에게 보내고(데이터 공급자 계약에 새 가격을 다시 쿼리하고 계산) 나머지 이더를 B에게 보냅니다.
이러한 계약은 암호화 상거래에서 놀라운 잠재력을 가지고 있습니다. 암호화폐가 종종 비판받는 문제 중 하나는 가격 변동성입니다. 많은 사용자와 판매자가 암호화폐가 제공하는 보안과 편리함을 필요로 할 수 있지만 하루 만에 자산이 23% 감소하는 것을 기뻐하지는 않을 것입니다. 가치 상황. 지금까지 가장 일반적으로 제안된 솔루션은 발행자 배서 자산이었습니다. 아이디어는 발행자가 발행하고 상환할 수 있는 하위 통화를 생성하여 특정 기본 자산(예: 금)의 단위를 (오프라인) 제공한다는 것입니다. , 미국 달러) 하위 통화 단위 1개. 발행인은 누구나 암호화폐 단위를 반환할 때 이를 약속합니다. 단위 관련 자산의 본국 송환. 이 메커니즘을 사용하면 발급자가 신뢰할 수 있는 경우 비암호화 자산을 암호화 자산으로 "업그레이드"할 수 있습니다.
그러나 실제로 발행자는 항상 신뢰할 수 있는 것은 아니며 경우에 따라 은행 시스템이 너무 약하거나 그러한 서비스가 존재하기에 충분히 정직하지 않습니다. 금융 파생 상품은 대안을 제공합니다. 자산을 뒷받침하기 위해 준비금을 제공하는 단일 발행인 대신 암호화 자산의 가격이 상승할 것이라고 베팅하는 투기꾼의 분산된 시장이 있을 것입니다. 발행인과 달리 투기꾼은 헤징 계약이 계약에서 준비금을 동결하기 때문에 협상력이 없습니다. 이 접근 방식은 신뢰할 수 있는 가격 정보 소스가 여전히 필요하기 때문에 완전히 분산되어 있지는 않지만 여전히 인프라 요구 사항을 줄이고 있습니다(발행자와 달리 가격 게시자는 라이선스가 필요하지 않으며 표현의 자유 범주에 속하는 것으로 보입니다). 사기의 잠재적 위험을 줄이는 데 큰 진전을 이루었습니다.
신원 및 평판 시스템
최초의 알트코인인 Namecoin은 비트코인과 유사한 블록체인을 사용하여 사용자가 자신의 이름을 다른 사람과 공유할 수 있는 이름 등록 시스템을 제공하려고 시도했습니다. 데이터가 등록됩니다. 공용 데이터베이스에서 함께. 가장 일반적인 사용 사례는 "bitcoin.org"(또는 Namecoin에서 "bitcoin.bit")와 같은 도메인 이름을 IP 주소에 매핑하는 도메인 이름 시스템입니다. 다른 사용 사례에는 이메일 확인 시스템과 잠재적으로 더 발전된 평판 시스템이 포함됩니다. 다음은 Ethereum에서 Namecoin과 같은 이름 등록 시스템을 제공하는 기본 계약입니다.
컨트랙트는 매우 간단하며 추가할 수는 있지만 수정하거나 제거할 수 없는 이더리움 네트워크의 데이터베이스입니다. 누구나 이름을 값으로 등록할 수 있으며 절대 변경되지 않습니다. 보다 복잡한 이름 등록 계약에는 다른 계약에서 쿼리할 수 있는 "기능 조항"과 이름의 "소유자"(즉, 첫 번째 등록자)가 데이터를 수정하거나 소유권을 이전할 수 있는 메커니즘이 포함됩니다. 그 위에 평판 및 신뢰 네트워크 기능을 추가하는 것도 가능합니다.
분산형 스토리지
지난 몇 년 동안 많은 인기 있는 온라인 파일 스토리지 스타트업이 등장했으며, 특히 Dropbox는 사용자가 자신의 하드 드라이브 백업을 업로드하고 백업을 제공할 수 있도록 합니다. 스토리지 서비스를 제공하고 사용자가 액세스하여 사용자에게 월 사용료를 청구할 수 있도록 합니다. 그러나 이 파일 스토리지 시장은 때때로 상대적으로 비효율적입니다. 파일 저장 비용의 가격은 한 달에 전체 하드 드라이브에 대한 비용을 지불하는 것을 의미합니다. 이더리움 계약을 통해 분산형 스토리지 생태계를 개발할 수 있으므로 사용자는 적은 비용으로 자신의 하드 드라이브나 사용하지 않는 네트워크 공간을 임대하여 파일 스토리지 비용을 절감할 수 있습니다.
그러한 시설의 기본 구성 요소는 "탈중앙화 Dropbox 계약"이라고 부르는 것입니다. 계약은 다음과 같이 작동합니다. 먼저 누군가가 업로드할 데이터를 청크로 나누고 개인 정보 보호를 위해 각 청크를 암호화한 후 머클 트리를 구축합니다. 그런 다음 다음 규칙으로 계약을 생성하십시오.N 블록마다 계약은 Merkle 트리에서 임의 인덱스를 추출합니다(계약 코드에서 액세스할 수 있는 이전 블록의 해시를 사용하여 임의성을 제공). An entity X ether to back a proof of ownership of a block at a particular index in the tree with a Simplified Verification Payment (SPV) like.当一个用户想重新下载他的文件,他可以使用微支付通道协议(例如每32k字节支付1萨博)恢复文件;从费用上讲最高效的方法是支付者不到最后不发布交易,而是用一个略微更合算的带有同样随机数的交易在每32k字节之后来代替原交易。
这个协议的一个重要特征是,虽然看起来象是一个人信任许多不准备丢失文件的随机节点,但是他可以通过秘密分享把文件分成许多小块,然后通过监视合同得知每个小块都还被某个节点的保存着。如果一个合约依然在付款,那么就提供了某个人依然在保存文件的证据。
去中心化自治组织(DAO)
通常意义上“去中心化自治组织(DAO, decentralized autonomous organization)”的概念指的是一个拥有一定数量成员或股东的虚拟实体,依靠比如67%多数来决定花钱以及修改代码。成员会集体决定组织如何分配资金。分配资金的方法可能是悬赏,工资或者更有吸引力的机制比如用内部货币奖励工作。这仅仅使用密码学块链技术就从根本上复制了传统公司或者非营利组织的法律意义以实现强制执行。至此许多围绕DAO的讨论都是围绕一个带有接受分红的股东和可交易的股份的“去中心化自治公司(DAC,decentralized autonomous corporation)”的“资本家”模式;作为替代者,一个被描述为“去中心化自治社区(decentralized autonomous community)”的实体将使所有成员都在决策上拥有同等的权利并且在增减成员时要求67%多数同意。每个人都只能拥有一个成员资格这一规则需要被群体强制实施。
下面是一个如何用代码实现DO的纲要。最简单的设计就是一段如果三分之二成员同意就可以自我修改的代码。虽然理论上代码是不可更改的,然而通过把代码主干放在一个单独的合约内并且把合约调用的地址指向一个可更改的存储依然可以容易地绕开障碍而使代码变得可修改,在一个这样的DAO合约的简单实现中有三种交易类型,由交易提供的数据区分:
[0,i,K,V] 注册索引为i 的对存储地址索引为K 至 v 的内容的更改建议。
[0,i] 注册对建议i 的投票。
[2,i] 如有足够投票则确认建议i。
然后合约对每一项都有具体的条款。它将维护一个所有开放存储的更改记录以及一个谁投票表决的表。还有一个所有成员的表。当任何存储内容的更改获得了三分之二多数同意,一个最终的交易将执行这项更改。一个更加复杂的框架会增加内置的选举功能以实现如发送交易,增减成员,甚至提供委任制民主一类的投票代表(即任何人都可以委托另外一个人来代表自己投票,而且这种委托关系是可以传递的,所以如果A委托了B然后B委托了C那么C将决定A的投票)。这种设计将使DAO作为一个去中心化社区有机地成长, 使人们最终能够把挑选合适人选的任务交给专家,与当前系统不同,随着社区成员不断改变他们的站队假以时日专家会容易地出现和消失。
一个替代的模式是去中心化公司,那里任何账户可以拥有0到更多的股份,决策需要三分之二多数的股份同意。一个完整的框架将包括资产管理功能-可以提交买卖股份的订单以及接受这种订单的功能(前提是合约里有订单匹配机制)。代表依然以委任制民主的方式存在,产生了“董事会”的概念。
更先进的组织治理机制可能会在将来实现;现在一个去中心化组织(DO)可以从去中心化自治组织(DAO)开始描述。DO和DAO的区别是模糊的,一个大致的分割线是治理是否可以通过一个类似政治的过程或者一个“自动”过程实现,一个不错的直觉测试是“无通用语言”标准:如果两个成员不说同样的语言组织还能正常运行吗?显然,一个简单的传统的持股式公司会失败,而像比特币协议这样的却很可能成功,罗宾·汉森的“futarchy”,一个通过预测市场实现组织化治理的机制是一个真正的说明“自治”式治理可能是什么样子的好例子。注意一个人无需假设所有DAO比所有DO优越;自治只是一个在一些特定场景下有很大优势的,但在其它地方未必可行的范式,许多半DAO可能存在。
进一步的应用 1. 储蓄钱包。 假设Alice想确保她的资金安全,但她担心丢失或者被黑客盗走私钥。她把以太币放到和Bob签订的一个合约里,如下所示,这合同是一个银行: ``` Alice单独每天最多可提取1%的资金。 Bob单独每天最多可提取1%的资金,但Alice可以用她的私钥创建一个交易取消Bob的提现权限。 Alice 和 Bob 一起可以任意提取资金。 一般来讲,每天1%对Alice足够了,如果Alice想提现更多她可以联系Bob寻求帮助。如果Alice的私钥被盗,她可以立即找到Bob把她的资金转移到一个新合同里。如果她弄丢了她的私钥,Bob可以慢慢地把钱提出。如果Bob表现出了恶意,她可以关掉他的提现权限。 ``` 2. 作物保险。一个人可以很容易地以天气情况而不是任何价格指数作为数据输入来创建一个金融衍生品合约。如果一个爱荷华的农民购买了一个基于爱荷华的降雨情况进行反向赔付的金融衍生品,那么如果遇到干旱,该农民将自动地收到赔付资金而如果有足量的降雨他会很开心因为他的作物收成会很好。 3. 一个去中心化的数据发布器。 对于基于差异的金融合约,事实上通过过“谢林点”协议将数据发布器去中心化是可能的。谢林点的工作原理如下:N方为某个指定的数据提供输入值到系统(例如ETH/USD价格),所有的值被排序,每个提供25%到75%之间的值的节点都会获得奖励,每个人都有激励去提供他人将提供的答案,大量玩家可以真正同意的答案明显默认就是正确答案,这构造了一个可以在理论上提供很多数值,包括ETH/USD价格,柏林的温度甚至某个特别困难的计算的结果的去中心化协议。 4. 多重签名智能契约。比特币允许基于多重签名的交易合约,例如,5把私钥里集齐3把就可以使用资金。以太坊可以做得更细化,例如,5把私钥里集齐4把可以花全部资金,如果只3把则每天最多花10%的资金,只有2把就只能每天花0.5%的资金。另外,以太坊里的多重签名是异步的,意思是说,双方可以在不同时间在区块链上注册签名,最后一个签名到位后就会自动发送交易。 5. 云计算。EVM技术还可被用来创建一个可验证的计算环境,允许用户邀请他人进行计算然后选择性地要求提供在一定的随机选择的检查点上计算被正确完成的证据。这使得创建一个任何用户都可以用他们的台式机,笔记本电脑或者专用服务器参与的云计算市场成为可能,现场检查和安全保证金可以被用来确保系统是值得信任的(即没有节点可以因欺骗获利)。虽然这样一个系统可能并不适用所有任务;例如,需要高级进程间通信的任务就不易在一个大的节点云上完成。然而一些其它的任务就很容易实现并行;SETI@home, folding@home和基因算法这样的项目就很容易在这样的平台上进行。 6. 点对点赌博。任意数量的点对点赌博协议都可以搬到以太坊的区块链上,例如Frank Stajano和Richard Clayton的Cyberdice。 最简单的赌博协议事实上是这样一个简单的合约,它用来赌下一个区块的哈稀值与猜测值之间的差额, 据此可以创建更复杂的赌博协议,以实现近乎零费用和无欺骗的赌博服务。 7. 预测市场。 不管是有神谕还是有谢林币,预测市场都会很容易实现,带有谢林币的预测市场可能会被证明是第一个主流的作为去中心化组织管理协议的“ futarchy”应用。 8. 链上去中心化市场,以身份和信誉系统为基础。
以太坊总量和挖矿时间
初始总量7200万,每年新增约1500万,预计2018年转为POS算法(不能挖矿),转为POS算法后,产量减少。每个区块5个币,每天产量约为4万,挖矿孤块率较高,难度为每个块调整一次。
以太坊矿机选择
选择矿机一看算力,二看功耗,三看历史口碑,包括机器稳定性、售后服务情况等。算力就是一台机器进行运算的能力,也就是这台机器能够每秒进行多少次哈希运算。目前主流比特币矿机的算力为14T,也就是每秒进行14*10^13次哈希碰撞。
如何测算显卡的性价比
简单的成本计算公式:显卡算力÷显卡价钱=每1块钱获得的算力。比如我们一张r x 5 8 0配备8 g内存的显卡,未超频挖取以太币算力是2 2 m h z / s , 价 钱 是 2 2 0 0 人 民 币 , 那 么 每 1 块 钱 获 得 的 算 力 就 是22/2200=0.01,那么超频后基本可以达到平均28.5mhz/s的算力,这样情况下每1块钱获得的算力就是28.5/2200=0.01295。
以太坊矿机的硬件
以太坊主要是使用显卡(GPU)来挖矿。需要配置一台多显卡PC来运行挖矿程序,主要硬件包含:显卡,主板,电源,CPU,内存,硬盘(推荐60G以上SSD),延长线、转接线等。其中显卡决定了挖矿的速度,主板、电源很大程度上决定矿机运行的稳定程度。
硬件准备:显卡挖矿不需要很大的PCIE带宽,主板上具备PCI-E 1X即可满足带宽要求。一般主板上具有3-5个PCI-E 1X接口,1个PCI-E16X接口,此外主板上具有大4PIN供电接口对稳定性有一定的提升。PCI-E1X需要淘宝购买1X转16X延长线。
以太坊挖矿常用显卡算力表:
挖矿靠显卡核心计算,所以AMD显卡比NVIDA卡更高效。选择AMD卡,要求显卡显存大于2G,推荐购买4G显存显卡。
常见显卡的算力图示:
AMD显卡算力表:
相关资料:
以太坊发展史
https://ethfans.org/wikis/%E4%BB%A5%E5%A4%AA%E5%9D%8A%E5%8F%91%E5%B1%95%E5%8F%B2
以太坊每周更新文档
https://ethfans.org/posts/week-in-ethereum-2020-02-09