이더리움 개발 로드맵 업데이트 3편

in #kr7 years ago (edited)


Img src: https://www.reddit.com/r/ethereum/comments/5r9wyu/ethereum_roadmap_visualized_construct2017/

이더리움 개발 업데이트 3편

비탈릭이 이더리움 개발팀의 개발상황을 정리한 글입니다.

https://blog.ethereum.org/2017/05/24/roundup-round-iii/

dev 업데이트

라운드 업 III 편

비탈릭 부테린 2017 년 5 월 24 일.

지난 한 달 반 동안 우리는 이더리움 로드맵의 모든 측면에 대해 활발하고도 지속적인 연구 및 개발을 해왔고, 그 결과를 이더리움 클라이언트에서 직접 실행 및 검증 할 수 있는 상태로 빠르게 진행되고 있습니다.

메트로폴리스 :

  • 코어 개발자 회의 15 일과 16 일에 대한 의제 : https://github.com/ethereum/pm/issues/13https://github.com/ethereum/pm/issues/14

  • 채택된 EIP 목록 : https://github.com/ethereum/EIPs/blob/master/README.md (대부분 합의되었지만 가스 비용과 같은 세부 사항에 대해서는 계속 논의 중임 )

  • 대부분의 EIP는 C ++ 및 Python으로 구현되었으며 다른 클라이언트에서도 구현되고 있습니다. 테스트도 적극적으로 작성되고 있고 https://github.com/ethereum/tests/tree/develop/GeneralStateTests 에 추가됩니다 (다양한 테스트의 여러가지 분기 참조).

  • GeneralStateTests를 구현하지 않은 클라이언트는 Hive 테스트에 대한 도커 이미지를 제공 할 수 있습니다 (Martin Swende 에게 문의하십시오). 모든 GeneralStateTests는 BlockChainTests로 변환되고 Hive에서 실행됩니다.

  • 출시일이 아직 확정되지 않았습니다. 일반적인 합의는 모든 테스트가 주요 클라이언트 테스트를 모두 통과 할 때까지 기다렸다가 한 번에 전환하는 것입니다. 블록 난이도의 급격한 증가 때문에 빙하기는 계속 지연될 것으로 봅니다. 만일 더 이상의 난이도 증가가 없다고 가정 할 때 (이건 매우 비관적인 추정치이겠지만) 블록 타임은 7월 12일까지 20초를 초과하지 않을 것이며 9월 12일까지 30 초를 초과하지 않을 것입니다.

Ethereum 블록 체인은 몇 가지 새로운 최고 기록을 세웠습니다.

  • 난이도 (450TH)와 해시 레이트 (28.5TH)

  • 일일 거래 수 (187115, 초당 ~ 2.16)

  • 하루 동안의 가스 사용량은 DAO 공격과 다양한 반격으로 스팸 메일이 심했던 6 월 18 일의 사상 최고치에 아직 미치지 못했지만 11개월 동안 최고인 하루 10억 7천만에 근접하고 있습니다. 그것은 블록 당 1991878 개 가스 또는 이날 전체 블럭의 45 % 에 해당하는 숫자입니다. (주의 : 가스 한도가 동적으로 조정 되므로 급증하는 요금으로 인한 혼잡은 거의 없습니다). 이 기간동안 엉클레이트은 7.4%에 불과했습니다.

다양한 사이드 프로젝트 :

  • ENS가 실행되었으며 경매가 진행 중 입니다.

  • Whisper는 안정적인 API를 만들어 가고 있습니다.이 API는 이더리움의 일반적인 RPC와 조응하고, 조만간 이용가능해질 것입니다. 실행 가능한 Whisper 버전이 곧 출시됩니다.

  • Swarm은 (i) http 인터페이스를 통한 디렉토리 업로드 및 다운로드 지원, (ii) 완전한 FUSE 지원, (iii) 노드 간 메시징을위한 새로운 프로토콜 pss, (iv)더 효율적인 데이터 포함 증명을 가능하게하기 chunk 해시를 Merkle 트리 해시로 전환될 것입니다. POC3 버전을 향한 진척이 매우 활발히 이루어지고 있습니다.

Pyethereum 개발이 빠르게 업데이트 되고 있습니다.

  • Jan Xie와 그의 팀은 pyethapp 노드를 메인 넷의 가장 최근 블록에 성공적으로 동기화했습니다.

  • 임플리멘테이션상의 몇 가지 버그가 수정되었으며 클라이언트는 이제 모든 상태 테스트와 메트로 폴리스 전 블록킹 테스트를 통과합니다. 남아있는 문제를 찾기위한 작업이 진행 중입니다.

  • 네 가지 새로운 프리컴파일 파일을 포함하여 대부분의 메트로폴리스 EIP가 구현되었습니다 .

  • 테스터 모듈은 Chain 모듈을 기반으로 완전히 개편되었으며 상태 테스트 생성과 같은 기능을 포함하여 새롭고 편리한 인터페이스가 추가되었습니다.

  • 캐스퍼 연구 (Casper Research)는 현재 실제 적용을 위한 인센티브를 미세 조정하고 있고 pyethereum 내부에 로직을 구현하는 과정에 있습니다. 여기에는 다음이 포함됩니다.

** 검증(validator) 데몬
** 하이브리드 캐스퍼 포크 선택 규칙
** 테스트를 포함한 캐스퍼 컨트랙
** ECDSA 및 양자 방지 해시 - ladder 서명을 포함한 서명 유효성 검사 코드

기타 연구 진척 :

Geth 개발 :

  • Geth 노드가 임의로 가격이 매겨진 트랜잭션을 받아들이고 릴레이 할 수 있도록 트랜잭션 풀에서 임의적인 20 섀넌 최소 가스 한도를 제거했습니다. 이것은 실제 가스 시장을 활성화하는 데 도움이 될 것입니다.

  • HDD 사용자의 sync regression을 진행해, 빠른 동기화를 위한 코드를 많이 다시 작성하였고 이것은 훨씬 강력하고 안정적인 작동이 가능하도록 했습니다.

  • 몇 가지 EVM 병목 현상을 확인하고 수정하여 복잡한 계약을 최대 60 % 빠르게 실행하여 메모리 할당을 최대 95 % 줄였습니다.

  • Status , Walleth 및 다른 사람들 과 공동으로 라이트 클라이언트와 모바일 바인딩 을 조율합니다. 라이트 클라이언트 이벤트 검색을 기초적인 개념 검증.

  • 새로운 필터링 메커니즘을 사용해 특정한 컨트랙의 이벤트를 전체 블록 체인에서 추출하는데 몇 분이 걸리던 것을 몇 초 내로 로 필터링할 수 있도록 필요한 시간을 많이 줄였습니다.

  • 새로운 채굴 전략을 검토해서 채굴에 대한 트랜잭션 처리가 채굴과 완전히 병행되게 하여서, 트랜잭션 포함의 오버 헤드가 0으로 줄어 들게 했습니다. 이로써 채굴자는 블록을 발견하거나 포함시키는 트랙재션에 대한 부담을 줄일 수 있습니다.

  • Puppeth, Clique 및 Rinkeby 등 프라이빗 네트워크 채굴자와 자동 ENS 인테그레이션을 위한 설정가능한 개스 메카니즘 및 자동 ENS 통합 을위한 계층화된 facucet 와 같은 기능들도 점차 개선을 이루어 가고 있습니다.
    Truesec AB에 의한 외부 보안 감사 결과, 중요한 문제는 발견되지 않았습니다.

C ++ 개발 :

  • 모니터링 노드는 메인 네트와 완전 동기화를 달성했습니다.

  • 메트로폴리스 EIP 는 거의 완료되었습니다.

  • 빠른 동기화 및 스냅 샷 동기화 작업을 하고 있습니다.

  • Testeth 툴은 디버깅을 위한 새로운 옵션 -statediff 뿐만 아니라 새로운 테스트 포맷인GeneralStateTests (이전 statetests 의 향상된 버전)[4074] 를 지원합니다.

리믹스 :

  • reentrancy 버그("soad003"에 도움으로)를 감지 할 수있는 새로운 정적 분석 모듈을 거의 완성했습니다. [508]

  • 폴더 안에 열려있는 파일을 보여주는 폴더보기 추가 - 예 : "github.com/ethereum/solidity/std/StandardToken.sol"가져 오기를 통해 가져온 파일; 폴더보기 [ 449 ]에 표시됩니다 .

  • 디버거는 이제 매핑을 표시 할 수 있습니다 [ 498 ]

  • 좀 더 전체 상태를 볼 수 있도록 탭을 재배치 [ 496 ]

솔리디티:

  • 컴파일러와 상호 작용할 통합 표준 json 인터페이스를 발표했습니다 [ 1639 ]

  • "인터페이스 컨트랙"기능 추가 [ 1688 ]

  • 몇가지 안전성 체크 도입 - 효과가 없는 문장과 unary plus 및 사용되지 않는 변수 확인 [ 2139 , 2152 , 2199 ]

  • 웹 어셈블리와 EVM1.5 백엔드를 포함한 새로운 중간 언어에 대한 추가 작업 [ 2129 및 많은 작업]

  • 엑스포팅과 AST 임포팅 (이것은 mutation 검사와 많은 다른 확장을 허용 할 것이다) [ 1810 및 기타] 작업을 거의 끝내가고 있습니다.

미스트:

  • 하드코드 된 노드 와 네트워크 처리를 분리해서 로컬 또는 원격 clientBinaries.json으로 정의된 임의의 노드 및 네트워크를 허용하게 합니다.

  • 셋팅 UI 를 위한 백그라운 셋팅 리펙터

  • macOS 및 Windows 코드 서명 추가, github / swarm 기반 자동 업데이터 준비

  • 많은 오딧 결과가 다음 릴리스에 통합될 예정입니다.

프러바이더에 대한 변경은 MetaMask 및 status.im 와 Mist 및 기타 프로젝트들이 미래의 호환성을 더 잘 유지할 수있도록 하게 합니다. 왜냐하면 개발자는 시간이 지나도 변하지 않는 고급 라이브러리에 의존할 필요가 없기 때문입니다. 새 프러바이더에 대해 몇 가지 공지 사항이있을 것 입니다. https://github.com/ethereum/interfaces/issues/16에서 이에 대한 토론이 진행 중입니다.

Web3.js

  • 현재 web3.js 자체에 비공개 키를 생성 및 이를 이용한 서명을 추가하고 있습니다. 따라서 dapps에서 손쉽게 지갑을 만들고 메시지에 서명 할 수 있습니다. 현재 실험적인 문서가 여기에 있습니다.다 http://web3js.readthedocs.io/en/1.0/web3-eth-accounts.html

  • 다음 단계는 @ maiavictor의 swarm 라이브러리와 새로운 위스퍼 API를 추가하는 것입니다. 새 web3.js가 커뮤니티에 의한 테스트 드라이브를 위해 준비가 될 것입니다.

===================
이더리움 커뮤니티

http://www.chaintalk.io/

Sort:  

아톰님 web3가 뭔지 여쭤봐도 될까요?

이더리움 기본 프로토콜을 자바스크립으로 액세스해서 이용할 수 있도록 라이브러리를 모아 놓은 것입니다.
https://github.com/ethereum/wiki/wiki/JavaScript-API
이것을 web3 라고 명명한 것은 웹 기술의 3세대라는 것이죠.

어쩐지 책이있나 죽어라 검색해봤는데 안나오더라구요ㅜㅜ 답변감사합니다

좋은 정보 고맙습니다.

좋은정보감사합니다

블록 체인... 아직 낯서네요..

좋은 정보 감사합니다. web3에 대해서도 관심이 많은데, 그 기술 개발 현황에 대해서 잘 알 수 있는 좋은 글이었습니다.

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 63030.98
ETH 2594.62
USDT 1.00
SBD 2.74