
편집자 주: 블록체인은 2008년 탄생한 이후 10년 이상의 기복을 거치며 비트코인, 이더리움, EOS와 같은 많은 퍼블릭 체인을 탄생시켰습니다. 2014년에 탄생한 이더리움이 오늘로 만 5년을 맞이했습니다. 이 기사는 이더리움에 초점을 맞추고 관련 기본 지식을 소개하며 다양한 쿼리 도구와 커뮤니티 링크를 제공하고 이더리움에서 더 깊이 배우고 개발하는 데 도움을 줄 것입니다.
에디터 | 루샤오밍
에디터 | 루샤오밍
이 시작하기 매뉴얼의 목차는 다음과 같습니다.
1. 이더리움이란?
텍스트
3. 노드, 네트워크, 계정 및 지갑
4. 이더리움 채굴
5. 스마트 계약 및 DApp 개발
6. 이더리움의 발전사
7. 이더리움 커뮤니티 거버넌스: 재단, 커뮤니티 및 기여자 소개
8. 기타
이더리움을 소개하기 전에 블록체인과 비트코인에 대해 잘 모르신다면"블록체인 100가지 질문"、"블록체인 교실 100문항"또는 이 동영상을 시청하세요."비트코인의 원리》。
보조 제목
1. 이더리움이란?
이더리움이란 무엇입니까? ~에 따르면이더리움 백서정의, 이더리움은 누구나 블록체인 기술에서 실행되는 분산형 애플리케이션을 구축하고 사용할 수 있도록 하는 새롭고 개방적인 블록체인 플랫폼입니다. ("EVM")/임의의 코드를 실행할 수 있는 스마트 계약. 컴퓨터 과학 용어로 이더리움의 가상 머신은 "튜링 완료”。
이더리움이 정확히 무엇인가요? 이더리움 창시자 Vitalik Buterin의 추천 도서"이더리움이란 무엇인가"。
또한 다음을 읽을 것을 권장합니다.이더리움 백서, 완전히 이해하지 못할 수도 있지만 더 높은 차원에서 Ethereum을 파악할 수 있습니다. 이더리움에는 백서 외에도 노란색 종이와 보라색 종이가 있습니다.
Ethereum Yellow Paper: 2014년 4월 Dr. Gavin Wood(Ethereum의 공동 창립자이자 CTO)가 발표한 이더리움의 기술 바이블로 알려져 있으며 EVM(Ethereum Virtual Machine)과 같은 중요한 기술을 표준화합니다.영문판 / 영문판);
이더리움과 관련하여 국내외에 참고할 수 있는 이더리움 라이브러리가 있습니다. 오데일리는 다음을 권장합니다."Ethereum 공식 중국어 문서"、영문판、ethdocs영문판; 글을 읽기 싫으시면 영상도 좋습니다. 추천합니다"보조 제목》。
2. 이더리움 토큰
2014년 1월 Vitalik은 미국 플로리다주 마이애미에서 열린 북미 비트코인 컨퍼런스에서 이더리움을 공식적으로 발표했습니다.
같은 해 6월 스위스 추크(Zug)에 이더리움 펀드(Stiftung Ethereum)가 설립되었고, 그 후 42일 이내에 공개적으로 사전 판매된 이더리움의 첫 배치를 배포하여 31,591 비트코인, 18.4 비트코인의 순이익을 얻었습니다. 당시 미화 백만 달러 약 6,010만 ETH. 판매 수익금은 처음에 쌓이는 법적 부채를 청산하고, 개발자들이 수개월 동안 열심히 일한 것에 대한 보상과 이더리움의 지속적인 개발 자금으로 사용되었습니다.
토큰이란 무엇입니까?
이더리움 토큰은 무엇입니까? 간단히 말해 이더리움 토큰은 이더리움 블록체인에 구축된 디지털 자산입니다. 이더리움 블록체인을 프로그램으로 본다면 토큰은 어느 정도 프로그램에서 순환하는 통화/포인트입니다.차이점은 전통적인 포인트는 프로그램 설정자만 발행할 수 있는 반면, 이더리움 코인의 토큰은 누구나 발행할 수 있다는 것입니다.
이더리움에는 두 가지 유형의 토큰이 있습니다: 하나는 이더리움 블록체인의 기본 토큰인 Ether(ETH)이고, 다른 하나는 이더리움에서 제공하는 도구 및 표준에 따라 개발 및 발행된 토큰(예: BNB)입니다. 이 둘의 가장 직관적인 차이점은 유통 시나리오에 있습니다.ETH는 이더리움 네트워크의 통화이며 체인의 모든 작업/트랜잭션은 가스 수수료(취급 수수료와 비슷함)를 지불해야 합니다. 연료 비용은 ETH만 지불할 수 있습니다. Binance, Huobi, OKex와 같은 오프체인 거래소, 온체인 탈중앙화 거래소 또는 오프라인 P2P에서 BNB와 같은 토큰도 일정 비율로 ETH로 교환할 수 있습니다.
토큰의 총 발행량과 유통량은 고정될 수도 있고 고정되지 않을 수도 있는데, 예를 들어 비탈릭이 지난해 4월 ETH 공급량을 1억2000만개로 제한하자고 제안했지만 ETH는 추가 토큰 발행을 중단하지 않았다.
토큰은 무엇에 사용할 수 있습니까? 각 토큰의 속성과 기능은 네트워크 액세스 비용 지불, 스마트 계약 추진, 사용자가 특정 프로토콜을 사용하도록 장려하거나 생태 운영을 위한 연료 역할(즉, 가스, 아래에서 설명). 물론 실용성이 없고 생태학적으로 완전히 필요하지 않은 토큰도 있으며, 토큰을 발행하는 것은 프로젝트가 돈을 모으는 수단일 뿐입니다.
권장 독서
권장 독서"토큰이 존재하는 이유와 사용 방법"、이더리움 토큰 초보자 가이드그리고 이더리움 창시자V God의 기사 "토큰 세일 모델에 대하여"。
토큰 표준
현재 이더리움에는 1,000개 이상의 토큰 종류가 있으며, 토큰 발행 기준도 다릅니다. 가장 일반적인 것은 각 토큰의 표준 인터페이스이기도 한 ERC-20 토큰입니다. 기준에 따라 특성이 다른데, 예를 들어 ERC-20 토큰은 화폐에 더 가까운 분해를 계속할 수 있지만 ERC-721, 즉 NFT(Non-Homogeneous Token)는 분해할 수 없습니다. 현재 ERC-20은 대부분의 프로젝트에서 코인을 발행하는 데 사용하는 표준입니다.
그러나 ERC-20 토큰 표준은 최종 사용자 자금 손실을 유발할 가능성이 높으며 주요 문제는 ERC-20 토큰 전송 기능으로 수행되는 ERC-20 소득 거래를 처리할 수 없다는 점이며 ERC-233이 등장하게 되었습니다. . ERC-233은 (표준을 지원하지 않는) 계약에 실수로 토큰을 보내는 것을 방지하는 동시에 토큰 전송이 이더리움 전송처럼 작동하도록 허용하는 표준 기능을 정의합니다.
또한 ERC-777(운영자 기반 토큰 표준) 및 ERC-809(비균질 토큰 임대 표준) 등 23개의 서로 다른 토큰 발행 표준이 있습니다. 자세한 내용은 다음을 참조하십시오.Ethereum 토큰 표준의 상세 목록。
검색어 도구 권장사항
ERC-20 토큰과 관련하여 확인할 수 있는 특별한 웹사이트가 있습니다.ethplorer——Ethereum에서 토큰 및 토큰 순위 비교를 쿼리할 수 있습니다. 이더리움 생태계에서 ETH 외에 시장 가치가 가장 높은 토큰이 무엇인지 아십니까? 이 사이트가 답을 줄 수 있습니다. 그 외에도 지갑, ICO 조회(유료) 등의 기능이 있습니다.
유통시장 참여자, 특히 다수의 사모펀드에 참여한 투자자들에게 가장 두려운 것은 프로젝트 당사자가 현금을 빼돌리고 도망가는 것이다.dappcapitulation브라우저는 이더리움 생성 "거대 고래"의 계정 잔액을 볼 수 있을 뿐만 아니라 프로젝트 당사자가 현금을 인출하고 도망가는 것을 방지하기 위해 이더리움의 각 프로젝트 당사자의 계정 잔액도 볼 수 있습니다.
마지막으로 이더리움 체인에서 대규모 전송을 볼 수 있는 브라우저를 추천합니다——Tokenview보조 제목
3. 노드, 네트워크, 계정 및 지갑
마디
노드는 단순히 이더리움 클라이언트를 실행하는 컴퓨터/서버로 이해될 수 있으며 모든 이더리움 노드는 네트워크를 통해 연결되어 메인 네트워크를 형성합니다. 실행 클라이언트의 다른 유형에 따라 전체 노드와 라이트 노드로 나눌 수 있으며 라이트 노드는 마스터 노드에 연결하여 최신 데이터를 얻고 트랜잭션을 시작해야 합니다.
전체 노드, 라이트 노드 및 아카이브 노드의 차이점에 대해 권장 읽기오데일리가 정리한 "이더리움 노드 운영 비용"; 각 노드를 보려면 노드 브라우저를 사용하는 것이 좋습니다.ethernodes。
계정 및 지갑
이더리움 계정은 모든 이더리움 토큰(ETH뿐만 아니라)을 저장하는 데 사용할 수 있으며 토큰을 생성하는 데 가스가 필요하지 않습니다(EOS 계정 생성에는 소량의 가스가 필요함). 계정은 개인 키와 공개 키 주소 쌍입니다. 공개 키는 계정 주소로 이해할 수 있고 개인 키는 계정의 암호와 키로 이해할 수 있습니다.
블록체인 주소는 비대칭 암호화 알고리즘을 기반으로 개인 키와 공개 키를 생성하고 일련의 계산에 따라 공개 키에서 주소를 파생합니다. 누구나 대량의 개인 키, 공개 키 및 주소를 생성할 수 있지만 수동으로 계산하는 것은 매우 비현실적입니다. 블록체인 지갑은 개인 키, 공개 키를 생성하고 특정 공개 체인 사양을 준수하도록 도와주는 도구입니다. 구체적인 계산 방법을 참조하십시오."블록체인 지갑이란?"。
블록체인 지갑은 핫월렛, 콜드월렛, 에스크로월렛 등 다양한 종류로 나눌 수 있습니다. 키는 도난당하기 쉽습니다. ;콜드 월렛은 본질적으로 보안이 높은 개인 키 저장 도구이며 에스크로 지갑의 개인 키는 운영자가 에스크로합니다. 특정 차이점, 권장 읽기"블록체인 디지털 화폐 지갑 분류"。
많은 종류의 Ethereum 지갑 클라이언트가 있습니다. 권장 읽기"6개의 이더리움(ETH) 지갑 기본 소개":
이더리움 공식 지갑: Browser Mist. Mist는 풀노드 지갑입니다(일반 용어로 풀노드 지갑은 모든 이더리움 블록 정보를 동기화하는 지갑입니다). 즉, 지갑을 연 후 컴퓨터는 모든 이더리움 블록 정보를 자동으로 동기화합니다. 장점은 높은 보안성, 제3자를 통해 트랜잭션을 시작할 필요가 없으며 노드가 동기화되기 전에 주소 균형을 확인할 수 없다는 것입니다. 트랜잭션을 시작하려면 연결해야 합니다.
Parity Wallet: 원래 Ethereum Foundation의 일부 구성원이 개발한 지갑입니다. 강력하고 완전한 노드 지갑입니다. 장점은 보안 수준이 높고 제3자를 통해 트랜잭션을 시작할 필요가 없다는 점이며, 단점은 네트워크에 대한 요구 사항이 높고 트랜잭션을 시작하기 위해 노드에 연결해야 한다는 것입니다.
imToken: 모바일 지갑, 작동하기 쉬움, imToken에서 생성된 지갑 개인 키는 휴대폰에 로컬로 저장되며 플랫폼에는 백업이 없습니다.
메인넷과 테스트넷
메인넷과 테스트넷
Ethereum에는 항상 두 개의 네트워크가 있습니다.메인넷과 테스트넷. 메인 네트워크는 일반적으로 모든 클라이언트의 기본 네트워크입니다; 소위 테스트 네트워크는 메인 네트워크의 동작을 시뮬레이션하는 데 사용되며 메인 네트워크와 동일한 기능을 가지므로 개발자가 자신의 스마트 계약을 개발하고 테스트할 수 있습니다. 테스트 네트워크의 코인 등 체인 연결 전 환경 평가로 반대로 메인넷이 이더리움 프로토콜을 크게 변경하면 테스트는 주로 이 테스트넷에서 수행됩니다.
가장 일반적으로 사용되는 세 가지 테스트넷은 Ropsten, Kovan 및 Rinkeby입니다.
Ropsten: 이더리움 메인넷과 매우 유사한 POW 블록체인인 geth 클라이언트만 지원하지만 계산량이 적어 DDOS 공격에 취약합니다. 과거에는 스팸 공격을 받아 많은 문제가 있었습니다.
Kovan: 패리티 클라이언트만 지원하며, POA 블록체인은 채굴할 수 없습니다.
Rinkeby: 채굴이 불가능한 POA 블록체인인 geth 및 Parity 클라이언트를 지원합니다. 계산 비용이 덜 들지만 악의적인 행위자에 대해 더 탄력적입니다.
개발 중인 테스트 환경의 경우 Rinkeby 또는 KoVan 테스트 체인을 권장합니다. 이는 트랜잭션과 블록이 일관되고 적시에 생성되도록 보장하는 작업 증명 POA 합의 메커니즘 때문입니다.
메인넷과 테스트넷에 대한 자세한 내용은 "이더리움 테스트 네트워크 testNet 요약》。
또는kubernetes또는docker-compose, 구체적인 건설 과정은 다음을 참조할 수 있습니다.보조 제목。
채광
채광
위에서 언급했듯이 토큰을 얻는 중요한 방법은 채굴입니다. "채굴"은 실제로 화폐 공급을 늘리는 과정입니다. 마이닝이란 무엇인지 오데일리의 칼럼을 읽어보실 수 있습니다.《디지털 화폐 채굴이란?》
마이닝의 본질은 부기 권한을 놓고 경쟁하는 것입니다. 특정 라운드의 부기 권한을 얻은 광부는 다음을 얻습니다: 3개의 이더 코인을 포함한 블록 보상(콘스탄티노플의 하드포크 이후 2개로 줄어듭니다); 트랜잭션 개시자;로 참조됨삼촌 블록블록, 채굴 보상의 1/32를 얻을 수 있습니다.
이더리움은 PoW(Proof of Work) 합의 메커니즘을 채택하고 있기 때문에 특정 난수를 계산(실제로 임의 추측)하는 채굴자들은 이번 라운드에서 장부에 대한 권리를 얻을 수 있습니다. 초당 더 많은 시간을 계산(추측)할 수 있기 때문입니다. 난이도가 동적으로 조정되는 방식은 전체 네트워크가 15초마다 블록을 생성한다는 것입니다.
이더리움은 여러 면에서 비트코인과 유사하지만 몇 가지 차이점이 있습니다 - 이더리움 블록에는 트랜잭션 목록뿐만 아니라 최신 상태도 포함되며 블록 번호와 난이도도 블록에 저장됩니다.
Ethereum에서 사용하는 PoW 알고리즘은 Ethash(Dagger-Hashimoto 알고리즘의 개선된 버전)라고 합니다. Ethash의 워크로드 증명은 메모리 하드이므로 ASIC에 내성이 있습니다.
Gas
이더리움에서 수행되는 모든 계산 단계에는 비용이 들며 여기서 돈은 가스입니다. Gas의 설계 목적은 첫째, 더 제한된 리소스를 점유하고 네트워크를 막히는 번거로운 작업을 피하는 것, 둘째, 전체 네트워크에 대한 악의적인 공격을 피하는 것, 셋째, 회계 채굴자가 특정 혜택을 얻을 수 있도록 하는 것입니다.
Gas의 가격은 Bitcoin의 거래 수수료 메커니즘과 유사하게 시장에 의해 결정됩니다. 가스 가격이 높으면 노드가 거래의 우선 순위를 정합니다.
이미지 설명
(etherchain.org의 데이터)
전반적으로 Ethereum의 "컴퓨팅 및 저장"은 기존 환경에서 수행하는 것보다 비용이 많이 듭니다. "읽기 상태"는 Ethereum 네트워크에서 무료이며 "쓰기 상태"만 요금이 부과됩니다. 가스에 대해 자세히 알아보려면 다음을 읽어보는 것이 좋습니다."이더리움 계약 비용 계산"。
삼촌 블록
비트코인 프로토콜에서 블록이 가장 긴 체인의 일부가 아닌 경우 "고아 블록"이라고 합니다. 또한 합법적이지만 조금 나중에 발견되거나 네트워크 전송이 약간 느리고 가장 긴 체인의 일부가 아닙니다. 비트코인에서 고아 블록은 의미가 없어 추후 폐기되며, 고아 블록을 발견한 채굴자는 채굴 관련 보상을 받지 못합니다.
그러나 Ethereum의 GHOST 프로토콜은 고아 블록이 가치가 없다고 생각하지 않고 고아 블록을 찾은 채굴자에게 보상을 제공합니다. 이더리움에서는 고아 블록을 "엉클 블록"이라고 부르며 메인 체인의 보안에 기여할 수 있습니다.
엉클 블록에 대한 참조를 권장함으로써 메인 체인에 대한 참조는 더 많은 보안 보장을 얻을 수 있습니다(고아 블록 자체도 합법적이기 때문).
삼촌 블록에 대한 자세한 내용은 다음을 참조하십시오.게다가게다가"이더리움 아저씨 블록 관련 기술 분석"。
마이닝 머신 및 마이닝 풀
이더리움 초창기에는 컴퓨터의 중앙처리장치(CPU)로 이더를 채굴하는 것이 가능했지만, 그래픽카드(GPU) 채굴기의 효율성이 2배 이상 높아진 이후 CPU는 더 이상 수익성이 없다.
나중에 "채굴기"라고 불리는 디지털 화폐 채굴 전용 컴퓨터가 등장했습니다.
Ethereum은 현재 마이닝에 그래픽 카드를 사용합니다. 옵션 그래픽 카드는 AMD 그래픽 카드(줄여서 "A 카드") 또는 NVIDIA 그래픽 카드(줄여서 "N 카드")입니다. N 카드의 일반적인 옵션은 GTX 1060, GTX 960, GTX 950, GTX 750 Ti 및 기타 모델.
스스로 마이닝을 해보고 싶은 독자는 일독을 권한다."이더리움 채굴 초보자 가이드"。
비트메인비트메인이더리움 자체 설계에서 "ASIC 내성" 채굴 알고리즘(EtHash 알고리즘)을 깨도록 설계된 이더리움 채굴에 적합한 ASIC 채굴기인 Antminer E3의 공식 출시를 트위터에서 발표했습니다.
그러나 이더리움 커뮤니티의 개발자들은 포기하지 않고 비트메인의 감염에 저항하기 위해 새로운 솔루션을 계속 제안했습니다. ~에 따르면Cointelegraph1월 5일 이더리움 코어 개발자들이 ASIC 채굴기의 채굴 "난이도"를 높일 수 있을 뿐만 아니라 해시 비율을 안정화하여 (ASIC 기반이 아닌) GPU 기반 네트워크의 채굴 효율성을 향상시킵니다.
그러나 현재 커뮤니티에서는 Prog-PoW 채택 여부와 채택 시기에 대해 아직 합의에 이르지 못하고 있어 올해 2월 1일 공개 컨퍼런스 콜에서 이더리움 개발자들은 ProgPow 업그레이드 코드 제출을 연기하고 계속하기로 결정했다. 대신 감사합니다.
최신 뉴스를 팔로우하고 싶다면 가입할 수 있습니다.이더리움 그룹 ProgPoW토론에 참여하십시오.
마이닝의 또 다른 차원은 마이닝 풀에 의한 컴퓨팅 파워의 독점입니다. ~에 따르면etherchain.org데이터에 따르면 Ethereum 마이닝 풀의 현재 컴퓨팅 파워 순위는 Ethermine(30.37%), SparkPool(16.24%), NanoPool(15.51%), F2Pool(12.37%)이며 지난 30일 또는 반년 전만 해도 이 순위는 늘 이랬다.
개인 투자자의 경우 컴퓨팅 파워가 지배적이지 않기 때문에 블록 생성의 행운 가치가 높지 않고 블록 채굴이 어려워 채굴 풀에 가입해야하며 취급 수수료는 약 1 % ~ 5 %입니다. .
검색어 도구
채굴 수입을 조회하려면 온라인을 참조하십시오.F2Pool 인기 채굴기페이지 또는채굴 네트워크데이터;
그리고etherscan그리고etherchain;
또한 BTC.com의브라우저보조 제목
스마트 계약
스마트 계약
이더리움의 프로그램은 코드와 데이터의 모음인 스마트 계약이라고 합니다. 스마트 계약은 블록체인에서 자동으로 실행될 수 있는 코드로 작성된 계약으로 이해할 수 있습니다. 많은 도박 블록체인 게임은 자동으로 지불할 수 있고 딜러가 없는 스마트 계약을 사용한다고 주장합니다. 오데일리 칼럼을 읽어보는 것을 추천한다"게다가게다가"어떤 상황에서 스마트 컨트랙트 적용 사례를 구현하기 어려운가요? "
(1) 프로그래밍
스마트 계약에 공식적으로 권장되는 프로그래밍 언어는 Solidity이며 파일 확장자는 .sol로 끝납니다. Solidity 언어는 JavaScript와 매우 유사하며 계약을 개발하고 Ethereum Virtual Machine 바이트 코드로 컴파일하는 데 사용할 수 있습니다.
Solidity 언어 개발과 관련하여 Ethereum은 공식적으로 다음 도구를 준비했습니다.
(2) 실행
EVM(이더리움 가상 머신) - 이더리움 가상 머신은 이더리움의 스마트 계약을 위한 운영 환경입니다. EVM은 이더리움 노드에서 실행되고 계약은 이더리움 네트워크에 배포되며 계약은 이더리움 네트워크에서 실행될 수 있습니다.
가상 머신, 스마트 계약 및 스마트 계약 언어 간의 관계, 관심 있는 독자는 읽을 수 있습니다."하나의 기사로 블록체인 가상 머신 이해하기"。
또는Browser-Solidity Web IDE또는솔크 컴파일러。
이더리움에서 애플리케이션을 개발할 때 이더리움 클라이언트(지갑)를 사용해야 하는 경우가 종종 있습니다. 지갑을 사용하여 토큰을 관리합니다.이더리움 클라이언트 목록。
Geth Go 언어를 기반으로 개발된 이더리움 개발 시 가장 많이 사용되는 클라이언트이며, 그 외 가장 많이 사용되는 클라이언트는Parity, Rust 개발을 기반으로 합니다.
(3) 배치
스마트 계약의 배포는 계약 바이트 코드를 블록체인에 게시하고 특정 주소를 사용하여 계약을 표시하는 것을 의미하며 이 주소를 계약 계정이라고 합니다.
계약이 배포된 후 스마트 계약을 호출해야 할 때 계약 계정에 메시지(즉, 트랜잭션)를 보내기만 하면 됩니다. 메시지가 트리거된 후 스마트 계약의 코드가 실행됩니다. EVM에서.
특정 작업에 대한 자세한 내용은 "이더리움이란 무엇인가 - 이더리움 개발을 위한 초보자 가이드》, Ethereum 개발자 웹 사이트도 추천합니다.ethdev게다가remix, 기본 컴파일, 테스트넷 및 계약 실행을 제공합니다.
이더리움에서 개발한 프로젝트를 참고하고 싶다면 로그인하시면 됩니다.Ethereum·Github。
DApp
탈중앙화 애플리케이션(DApp)은 기존의 APP와 마찬가지로 사용자와 공급자 간의 직접적인 상호 작용을 가능하게 하는 서비스를 제공합니다. 그러나 블록체인 DApp에는 DApp 고유의 기능을 구현할 수 있는 스마트 계약의 일부 조합이 있습니다.
지난해 하반기 블록체인 DApp이 각광을 받으며 기존 중앙 집중식 앱의 고유한 문제점(불투명도, 개인 정보 보호 등)을 개선할 수 있을 것으로 많은 사람들이 믿었지만 가장 널리 사용되는 DApp은 도박이다. , 게임이 이어집니다. ~에 따르면Dapprader데이터에 따르면 이더리움 DApp 애플리케이션의 일일 최대 활성 사용자 수는 1,500명을 초과하지 않습니다. 권장 독서"디앱이 뭐야? "
(1) 쿼리
그리고
· dappradar그리고dapp.review: Ethereum 보기 외에도 EOS 및 Tron 체인에서 dapp을 볼 수도 있습니다.
· Mist: 이더리움의 공식 DApp 브라우저.
· Status: 휴대폰에서 사용할 수 있는 DApp 브라우저입니다.
· MetaMask: Google 브라우저 확장 프로그램, Chrome을 DApp 브라우저로 전환합니다. 지갑을 관리하고 로컬 개발 네트워크를 포함한 다양한 이더리움 네트워크에 연결하세요.
· Parity: 이더리움 클라이언트, DApp 브라우저이기도 합니다.
(2) 개발
Dapp을 개발하고 싶다면 어떻게 해야 할까요? 우선 Dapp 개발은 다음과 같이 Web3 Javascript API 및 Solidity와 같은 프로그래밍 언어를 이해해야 합니다.
· Web3 JavaScript API- Ethereum 노드와 상호 작용하려는 경우 기본 JavaScript SDK입니다.
· Solidity Docs- Solidity는 EVM(Ethereum Virtual Machine)용으로 컴파일된 opcode를 제공하는 Ethereum에서 개발한 스마트 계약 언어입니다.
· Solium- 공식을 엄격히 따르십시오.Solidity Style Guide규칙을 만드는 개발자
· 테스트 네트워크- 테스트넷은 개발자가 이더리움 코드를 개발 및 테스트하고 네트워크와 상호 작용하도록 돕습니다.
· Dapp 개발 리소스- 특히 다음과 같은 Ethereum 애플리케이션의 개발, 디버그 및 배포를 돕습니다.스마트 계약 ELI5、스마트 계약 작성에 대한 101 멍청한 소개、표준화된 계약 API 목록。
dapp 개발과 관련하여 참조할 수 있는 몇 가지 자습서도 있습니다.
· 보조 제목
· A contract packager for Ethereum and Javascript (formerly ether-pudding)
6. 이더리움 개발 현황
이더리움 로드맵
Ethereum 설립자 Vitalik과 Gavin Wood의 계획에 따르면 Ethereum의 개발은 다음과 같이 나뉩니다.4단계: Frontier(프론티어), Homestead(홈스테드), Metropolis(메트로폴리스) 및 Serenity(고요함).
이더리움 로드맵다음과 같이:
프론티어(2015.7-2016.3): 이더리움은 개발자가 이더리움 분산 응용 프로그램 및 도구를 배우고 실험하고 구축할 수 있도록 베타 버전(비공식 버전)을 출시했습니다.
홈스테드(2016.3~2017.10): 이더리움 정식 버전이 공개되어 일반 사용자도 채굴 가능, 중간에 4번의 하드포크, ETC포크가 있었다.
Metropolis (2017.10-현재): PoW에서 PoS로 전환, 중간에 두 개의 하드 포크 - 비잔티움 및 콘스탄티노플 하드 포크;
Serenity(미정): 진정한 주류 블록체인이 되어 ETH 2.0으로 업그레이드하십시오.
현재 이더리움은 아직 메트로폴리스(metropolis) 단계에 있으며, 콘스탄티노플 하드포크는 2019년 2월 27일로 연기되었습니다. Serenity 스테이지에 대한 자세한 내용은 Vitalik의 "Ethereum Serenity 설계 기본 개요》。
Ethereum 개발의 역사에 대한 자세한 내용은 다음을 참조하십시오."이더리움 개발 히스토리 리뷰"、게다가게다가"이더리움 5년"。
확장 문제
이더리움은 아직 성장 초기 단계에 있으며 합의 메커니즘, 처리량 및 기타 문제를 포함한 많은 문제에 직면해 있습니다."이더리움의 발전 방향에 대한 심층 분석"。
이와 관련하여 Vitalik을 비롯한 많은 개발자들은 이를 분명히 인식하고 있으며, 인프라 구축 및 이더리움 성능 확장에 전념하는 "오프체인" 및 "계층 2" 기반의 몇 가지 확장 솔루션을 제안했습니다. 상태 채널, 샤딩, 서브체인/사이드체인 솔루션 Plasma 및 Truebit를 포함한 솔루션. 비탈릭은 플라즈마와 샤딩이 시너지 효과를 낼 수 있어 이더리움의 처리 속도가 100만 TPS에 달할 수 있다고 주장하기도 했습니다.
상태 채널(상태 채널): 디자이너는 "많은 처리 프로세스를 오프체인으로 이전"하여 블록체인의 신뢰할 수 있는 특성을 유지하면서 블록체인 사용의 효율성을 개선하고, 처리 수수료를 줄이고, 개인 정보를 보호하기를 희망합니다. 상태 채널은 일반화된 지불 채널 형태이지만 지불에 국한되지 않고 스마트 계약의 변경과 같은 블록체인 상의 임의의 "상태 업데이트"에도 사용될 수 있습니다.
샤딩: 이더리움 네트워크의 전체 상태를 샤드라고 하는 일련의 파티션으로 나눕니다. 샤딩에는 자체 독립 상태 조각과 트랜잭션 기록이 포함되어 있습니다. 이러한 시스템에서 특정 노드는 특정 샤드에 대해서만 트랜잭션을 처리하므로 모든 샤드에서 처리되는 트랜잭션 처리량이 (현재 메인 체인과 같은) 단일 샤드에서 모든 트랜잭션을 처리하는 것보다 훨씬 높을 수 있습니다.
Plasma: 상태 채널과 마찬가지로 Plasma는 보안을 위해 기본 Ethereum 블록체인에 의존하면서 오프체인 트랜잭션을 관리하는 기술입니다. 그러나 Plasma는 "메인" 이더리움 블록체인에 연결된 "자식" 블록체인을 생성하여 새로운 접근 방식을 취합니다. 이러한 하위 체인은 차례로 반복될 수 있는 자체 하위 체인을 차례로 생성할 수 있습니다.
트루비트(Truebit): 트루비트는 이더리움이 오프체인에서 무겁거나 복잡한 계산을 수행하도록 돕는 기술입니다. 이더리움 기반 응용 프로그램이 더 복잡한 트랜잭션을 처리하고 여전히 메인 체인에서 검증할 수 있도록 하며, 이더리움 블록체인의 전체 트랜잭션 처리량을 높이는 데 더 효과적이므로 상태 채널 및 플라즈마와 다릅니다.
자세한 내용은 다음을 읽는 것이 좋습니다."이더리움 레이어 2 확장 계획"、"상태 채널이란 무엇입니까?"、V God: 이더리움의 샤딩、"이더리움 확장 방법: 샤딩 원칙 설명"、"이더리움 조각화: 개요 및 최종성"、게다가게다가"트루빗 × 매니지 더 퓨처"。
ETH2.0
위의 방식은 ETH 2.0에서 구현될 예정이며, 현재 이더리움 연구팀은 이더리움 2.0에 대한 몇 가지 계획과 가정을 제안했습니다. 더 배우고 싶다면 읽을 수 있습니다Odaliy가 편집한 "Ethereum 2.0이란 무엇입니까?" 여러 단계로 나누어? "게다가Vitalik의 "ETH 2.0". 기사에 따르면 단계는 대략 다음과 같습니다.
0단계는 비콘 체인(비콘 체인)을 도입합니다. 이 체인이 수행하는 기능 중 하나는 검증자가 서약 시스템에 참여하고 채굴자의 역할을 대체하며 체인의 빌더가 될 수 있도록 하는 것입니다. 또 다른 기능은 샤드 상태의 인덱스를 저장하는 것입니다. 비콘 체인에 대한 자세한 소개는 다음을 참조하십시오."이더리움 2.0 프로토콜 코어 비컨체인 상세설명";
Phase 0+ Staking: Beacon chain과 각 샤드 체인은 Casper FFG를 사용하여 블록 생성을 완료합니다. FFG는 스테이크 증명 알고리즘(Proof of Stake)으로, 체인에서 나쁜 행동에 대해 벌칙을 부과하는 데 사용됩니다(즉, 자산을 줄이기 위해).
1단계 샤딩: 의미가 아닌 샤드 체인의 내용에 대한 합의에 도달하는 것을 목표로 합니다. 즉, 확장(Scale)을 위해 샤딩을 사용하려고 시도하는 것이 아니라 샤딩 구조의 "시험 실행"입니다. 비콘 체인은 샤드 체인을 구조가 없거나 단순한 의미가 없는 비트의 집합체로 간주합니다. 샤드 체인은 아직 계정, 자산 또는 스마트 계약을 소유하지 않습니다.
2단계 스마트 계약: 익숙한 이더리움 시스템이 돌아오기 시작합니다. 이 시점에서 새로운 BETH를 양도할 수 있으며 스마트 계약이 다시 도입됩니다. 각 샤드는 eWASM("EVM2"라고 함)을 기반으로 가상 머신을 관리합니다.
3단계 오프체인 상태 저장: 온체인 상태를 최대한 최소화하고 온체인 상태에서 전체 상태를 저장할 필요는 없으며 전체 상태를 오프체인에 저장하는 것은 사용자가 책임진다. EVM2는 우리에게 익숙한 계정, 계약, 상태 및 기타 추상화를 지원합니다.
Stage 4 Fragmented Smart Contract: Cross-shard communication이 이루어지기를 바라지만 해결해야 할 어려움이 많으므로 자세한 사항은 글을 참고하시기 바랍니다.
2019년 1월 31일 이더리움이 이더리움 2.0 네트워크로의 진화인 Phase 0의 첫 시험판 버전을 출시했다는 점은 주목할 가치가 있습니다.
또한 핵심 개발자Ben Edgington 이더리움 2.0 비콘체인(Beacon)의 Phase 0 스펙에 대한 주간 업데이트가 공개되고 있으니 주목해 볼 만하다.
보조 제목
이더리움 재단
이더리움 재단
2014년 6월, 이더리움 재단은 스위스에 등록되었으며 이더리움 및 분산 기술 생태계에 더 나은 서비스를 제공하기 위해 이더리움 판매로 모금된 자금을 관리하도록 설계된 비영리 조직입니다. 배타적이지는 않지만 주요 초점은 이더리움 프로토콜 및 관련 기술의 개발을 촉진하고 이더리움 기술 및 프로토콜을 사용하는 애플리케이션을 지원하는 것입니다.
Ethereum Foundation의 공식 커뮤니케이션은 일반적으로이더리움 블로그게시물로 표시됨 - 일부 게시물은 기술적이고 일부는 조직적이며 일부는 개인적이며 모든 블로그 게시물은Twitter그리고Reddit에 공개합니다.
또한 재단은유튜브 채널1월 18일 저녁 콘스탄티노플 포크 지연에 대한 핵심 개발자 회의와 같은 일부 개발자 회의를 웹 사이트에서 주최하십시오.
관련 항목 요약:공식 웹 사이트트위터지역 사회;블로그;트위터;Youtube;Facebook이메일이메일이더 리움
지역 사회
이더 리움reddit그리고Gitter Rooms그리고Stack Exchange。
Stack Exchange웹 사이트는 질문과 답변 형식을 채택하고 한 사람은 게시하고 다른 사람은 열정적으로 메시지를 남기며 사용자 활동이 상대적으로 높습니다.
Gitter Github의 채팅 소프트웨어이며 Github 계정으로 로그인하십시오. 이더리움 일일 채팅을 위한 선호하는 포럼이며, 그 안에 많은 핵심 개발자가 있으며 원하는 답변을 즉시 얻을 수 있습니다. 개발자들은 보통Gitter 채팅 및 공동 작업Github위의 코드를 제출하십시오.
게다가Gitter 객실마다 테마가 다르며 핵심은AllCoreDevs거의 모든 이더리움 개발자들이 모이는 방.
관련된Gitter 객실 요약:
go-ethereum—— geth 정보(go 구현 관련 도구)
cpp-ethereum—— eth에 대하여 (C++ 구현 관련 도구)
web3.js—— web3.js(Ethereum Java 기술 언어 사용자 인터페이스 라이브러리)에 대하여
Solidity——Solidity 계약 관련 프로그래밍 언어
serpent—— 계약 개발을 위한 Serpent 언어
mist —— GUI 데이터 수집 및 처리 브라우저, 공식 지갑 애플리케이션
light-client —— 라이트 클라이언트 및 LES 프로토콜 정보
research ——이더리움 리서치
governance—— 개발자 관리 정보
whisper—— 익명 데이터 텔레그램 게시
swarm —— 분산된 콘텐츠 저장 및 배포 네트워크
EIPs ——이더리움 개선 프로토콜(EIP) 논의
ethereumjs-lib ——Ethereum의 핵심 기능을 위한 Java 설명 언어 라이브러리
devp2p —— ÐΞV의 P2P 네트워크 프로토콜 및 프레임워크
이더리움 개선 제안(EIP)
EIPS(Ethereum Improvement Protocol Scheme)는 프로토콜 개선을 조정하기 위한 프레임워크 및 비공식 비즈니스 프로세스를 목표로 합니다. 사람들은 먼저 이더리움 EIP 저장소에 이슈 또는 풀 리퀘스트로 아이디어를 제출합니다. 기본 필터링 후 제안은 번호를 받고 초안으로 게시됩니다. Ethereum 개선 프로토콜은 활성화되기 전에 커뮤니티에서 만장일치로 동의해야 합니다. 변경 제안부터 최종 합의까지 이더리움 사용자들의 합의에 달려 있습니다. 이더리움의 개선된 프로토콜에 대한 논의는 이더리움의 개선된 프로토콜에 대한 gitter 채널에 들어갈 수 있습니다.
Meetups
Ethereum의 Meetup은 전 세계에 분포되어 있으며 일반적으로 기술 및 산업 발전에 대해 논의하기 위해 오프라인 모임을 개최하고 따뜻하게 지내기 위해 함께 모입니다.
기부자
오픈 소스 프로젝트로서 이더리움은 많은 개발자들의 지원을 받아왔으며 이더리움 커뮤니티에서도기여자 목록보조 제목
8. 기타
Ethereum에는 몇 가지 정보 웹사이트가 있습니다. 관심이 있는 경우 다음 사항에 주의를 기울일 수 있습니다.
전 Ethereum CTO Gavin Wood 개인 웹사이트:http://gavwood.com/
Ethereum 스마트 계약의 아버지인 Nick Szabo의 개인 웹사이트:szabo.best.vwh.net
Ethereum의 이벤트 연대기:http://ethereumtimeline.org/
이더리움 애호가:https://ethfans.org/;
이더리움 월드 뉴스 네트워크:https://ethereumworldnews.com/category/news/ethereum-news/;
이더리움 주간 보고서:http://www.weekinethereum.com/。