관리 메뉴

IT & Life

이더리움(Ethereum), 블록 체인(blockchain) 성능 문제 수정 본문

IT 관련 정보

이더리움(Ethereum), 블록 체인(blockchain) 성능 문제 수정

미운앙마 2018. 1. 9. 12:31

https://www.computerworld.com/article/3245928/emerging-technology/ethereum-explores-a-fix-for-blockchains-performance-problem.html

 

 

Ethereum Foundation은 블록 체인에 고유 한 성능 문제를 충분히 해결할 수없는 외부 개발자를 찾고 있습니다.


오픈 소스 블록 체인 플랫폼 인 에테 리엄 (Ethereum ) 의 창시자는 처리 능력을 효과적으로 확장 할 수 없다는 본질적인 문제를 해결할 방법을 모색하고 있습니다.

 

Ethereum Foundation은 확장 문제를 해결할 수 있도록 외부 개발자를 찾고 있습니다.

 

Ethereum 및 Hyperledger 는 세계 최고의 블록 체인 플랫폼이며 Ethereum의 Ether과 같은 크립토크 통화에서부터 "스마트"또는 자체 실행 온라인 계약에 이르기까지 수많은 응용 프로그램 의 기반이됩니다 .

 

피어 - 투 - 피어 분산 원장 기술의 모든 트랜잭션이 실시간으로 볼 수 있기 때문에 개방적이고 효율적이지만 한 가지 성능 문제는 블록 체인의 모든 항목에 모든 노드가 처리해야한다는 것 입니다. 이것은 지불과 같은 거래를 늦출 가능성이 있습니다.

체인 특성으로 인해 블록 체인에 삽입 된 각각의 새 레코드는 직렬화되어야합니다. 즉, 업데이트 속도는 데이터를 병렬로 업데이트 할 수있는 기존 데이터베이스보다 느립니다.

 

"이 값 비싸고 느린 프로세스는 모든 참가자가 잠재적으로 악의적 인 글로벌 네트워크에서 정당합니다."Bharath Rao, Ethereum exchange Leverj의 창립자는 Computerworld 와의 이전 인터뷰에서 말했다 . "모든 참여가 통제되는 기업 환경에서 본질적으로 추가 에너지와 시간을 들이지 않고 많은 에너지와 시간을 소비하는 것은 의미가 없습니다."

 

모든 노드 (서버)가 각 트랜잭션을 처리하도록 요구하면서 사이버 공격에 대해 블록 체인을 기본적으로 복원 할 수 있습니다. 수백 또는 수천 개의 노드를 해킹하여 네트워크를 제어해야하므로 트랜잭션 처리 속도가 느려지고 궁극적으로 확장 성도 떨어집니다.

 


Ethereum 창시자 인 Vitalik Buterin 은 블로그에서 이번 주 블록 체인 네트워크가 하루에 100 만 건의 트랜잭션에 이르렀으며이 트랜잭션과 다른 블록 체인 프로젝트는 빈번히 트랜잭션 처리 용량에 도달하여 "진행 규모 조정의 필요성이 점점 더 분명 해지고 있습니다. "

 

지금까지 Ethereum은이 문제에 대한 두 가지 가능한 수정을 모색 중입니다. 첫 번째 "샤딩"은 모든 트랜잭션을보고 처리하기 위해 적은 비율의 노드를 필요로하므로 더 많은 트랜잭션을 동시에 병렬로 처리 할 수 ​​있습니다. 샤딩은 블록 체인의 원하는 분산 및 보안 속성 대부분을 유지하기 때문에 블록 체인의 기본 보안을 약화시킬 것으로 예상되지는 않습니다.

 

두 번째 솔루션은 데이터 링크 레이어 또는 "계층 2"프로토콜을 생성하여 대부분의 트랜잭션을 체인 외부로 보내고 기본 블록 체인과 만 상호 작용하여 레이어 2 시스템으로 들어오고 나가기위한 것입니다. 시스템에. 계층 2 프로토콜은 LAN 또는 인접한 WAN 내의 노드간에 데이터를 전송합니다.

초기 프로토 타입에 대한 사양은 거의 완성 된 것으로 Buterin은 말했습니다. "Validator manager 계약을 통해 Ethereum 기본 체인에 고정 된"느슨하게 결합 된 "sidechain으로 먼저 Ethereum에 천천히 도입 할 수있는 로드맵이 만들어졌습니다 "나중에 Ethereum베이스 체인과의보다 강력하고 긴밀한 통합을 소개합니다.

 

"참조 구현은 Py-EVM 위에 파이썬으로 구축되고 있고 파이썬의 테스트 네트는 너무 멀지 않습니다."라고 Buterin은 썼습니다.

그러나 Ethereum Foundation은 외부 개발자들이 다음 단계에 참여하기를 원합니다 : 샤딩 테스트 넷과 샤딩 메인 네트.

"우리는 Ethereum Foundation이 단일 한 특권 생산 구현을 지원하지 않는 상태에서 처음부터 다중 클라이언트 생태계가되기를 원합니다."Buterin은 썼습니다.

 

이를 위해 Buterin은 문제를 내부적으로 해결하기 위해 노력하고 있으며, Ethereum은 수정 프로그램을 찾는 데 도움을 줄 수있는 프로그래머에게 보조금을 제공하고 있습니다. 보조금은 관련 업무의 범위에 따라 $ 50,000에서 $ 1 백만의 범위가 될 것입니다.

 

개발자들에게는 Ethereum의 블록 체인의 다음 반복에서 작업을 사용할 수 있다는 사실에 자부심을 느낍니다.

"Ethereum Foundation이 후원하는 연구 팀은 Python과 다른 언어로 구현을 계속 구축 할 것이지만, 이것은 참고 문헌이자 개념 증명이 무엇보다 중요합니다."Buterin의 말입니다. "우리는 연구 및 사양에 지속적으로 집중하기 위해 노력하고 있지만 네트워크가 활성화되면 고객이 가장 많은 사용자를 얻는 경쟁에 궁극적으로 '이기기'를 원하지는 않습니다."

 

개발 프로젝트에 참여하기위한 첫 번째 단계는 apply@ethereumresearch.org 에 다음 정보를 전자 메일로 보내는 것입니다 .

 

 - 프로젝트, 신청자 및 핵심 개발자들의 정식 명칭


 - Ethereum 또는 블록 체인 공간 또는 분산 시스템, 메커니즘 설계 또는 암호에 이전 활동이있는 경우 팀에 대한 추가 정보


 - 제안 및 확장성에 대한 영향;


 - 개발 이정표 및 완료에 대한 예상 타임 라인, 교부금 액수 및 전체 총 예산 추정치.

Comments