[번역] EOS 와 Ethereum 비교
소개
Bitcoin이 출시 된 지 얼마되지 않아, 현명한 사람은 Bitcoin 기술이 단순히 새로운 전자 화폐의 기초보다 훨씬 더 큰 잠재력을 가지고 있음을 인식하기 시작했습니다.
실제로 Bitcoin이 개발한지 불과 몇 년 만에 Bitcoin과 동일한 유형의 공개원장의 블록체인 기술을 기반으로 수십 개의 새로운 분산 응용 프로그램이 구축되었습니다. 이러한 분산 애플리케이션에는 암호화 된 메시징 (Bitmessage), 분산 형 교환 (Bitshares), 신뢰없는 도박 (Peerplay), 클라우드 컴퓨팅 (Golem) 및 소셜 미디어 (Steem / Steemit)가 있습니다.
이 새로운 블록체인 경제에서 혁신자와 앱 개발자가 직면 한 문제는 실제로 처음부터 새로운 블록체인 애플리케이션을 구축하는 것이 어렵다는 것입니다.
그 외에 전통적인 POW (Proof-of-Work) 및 지분증명(PoS) 합의 알고리즘을 사용하면, 네트워크 및 응용 프로그램의 보안은 많은 양의 해시량 또는 네트워크 토큰의 분배에 달려 있습니다.
중소기업 체 및 신생 기업에게 이러한 과제는 진입 장벽을 높게 만들어 비실용적입니다.
소규모 창업 회사가자신의 애플리케이션을 보호하기 위해 광범위하게 분산 된 강력한 컴퓨터 네트워크에 독립적으로 자금을 지원하는 방법은 없습니다.
물론 DPOS (Delegated Proof-of-Stake)와 같은 다른 컨센서스 메커니즘은 동일한 네트워크 보안 문제없이 상대적으로 적은 수의 프로세서(채굴자)로 운영 할 수 있습니다.
네트워크 토큰의 대규모 배포를 비롯하여 해당 응용 프로그램과 상호 작용할 수있는 모든 암호화 및 블록체인 기술을 개발하는 것을 포함하여 개발자가 여전히 염려 할만한 사항이 있습니다.
비교를 위해 모든 컴퓨터 게임 디자이너가 특정 게임을 실행하기 위해 특별히 처음부터 컴퓨터를 구축해야 하는 동시에 게임과 컴퓨터간에 지침을 전달하기 위해 게임 별 운영체제를 개발해야하는 경우를 상상해보십시오.
이러한 디자인 모델을 사용하면 대다수의 게임과 응용 프로그램을 만들 수 없을 것입니다.
이 문제를 해결하기 위해 스마트 계약 플랫폼에 대한 아이디어가 Ethereum 네트워크에 의해 성공적으로 개발 및 구현되었습니다.
Ethereum은 분산 응용 프로그램 (DAPP) 개발 및 실행을 위한 분산된 플랫폼으로 생각할 수 있습니다.
사용자는 이러한 DAPP가 제 3 자의 간섭없이 프로그램대로 정확히 실행될 수 있다는 이점을 누릴 수 있습니다.
현재 Ethereum 네트워크는 약 300 억 달러 (USD)의 시가 총액을 보유하고 있으며 스마트 계약 플랫폼에 대한 수요를 입증합니다.
최근에 Dan Larimer (Bitshares, Graphene 및 Steem / Steemit의 개발자)는 eos.io 팀과 함께 데이터베이스, 계정 권한, 스케줄링, 인증 및 인터넷 어플리케이션을 제공하는 합의 블록 체인 운영 체제 인 EOS의 개발을 발표했습니다.
따라서 EOS는 암호화 구현이나 분산된 컴퓨터 (예 : 블록체인)와의 통신을 염려하지 않고 개발자가 자신에게 필요한 특정 비즈니스 로직에 집중할 수 있도록 필요한 도구를 제공합니다.
또한 EOS는 병렬 처리를 사용하여 잠재적으로 초당 수백만 트랜잭션에 대한 블록 체인 확장성을 구현합니다.
이 글에서는 EOS와 Ethereum 플랫폼 간의 디자인 철학의 차이뿐만 아니라 기술적 역량과 한계의 차이점에 대해 설명 할 것입니다.
본 글에서 다루는 내용은 다음과 같습니다.
- 현명한 계약이란 무엇입니까?
- 디자인 철학
- 합의 메커니즘과 거버넌스
- 확장 성
- 서비스 거부 (DoS) 공격
- 네트워크의 경제적 측면 : 지불하는 비용과 지분 소유
1. 스마트 계약(smart contract)이란 무엇인가?
암호화폐 및 blockchain 기술에 대한 아이디어를 처음 접하는 사람들에게는 블록체인이 무엇인지 정확히 이해하는 것이 가장 중요합니다.
본질적으로, 블록체인 (blockchain)은 분권화된 시스템이며, 그 핵심은 공개 장부에 있습니다.
공개 원장은 기본적으로 시스템의 현재 상태의 계정을 관리하는 방법입니다 (예 : 각 계정에서 얼마나 암호화폐를 소유하는지).
공개 원장와 함께 블록체인 기술은 분산된 컴퓨터들 (즉, 블록 체인을 실행하는 컴퓨터 네트워크를 구성하는 컴퓨터들)이 어떻게 공유원장의 현재 상태를 업데이트할지를 결정하는 합의 메커니즘이 포함됩니다.
역사의 재미있는 부분으로서, Nick Szabo라는 암호 개발자는 1994 년에 분산 원장 시스템을 사용하여 스마트 계약 (자체로 실행되는 계약이라고도 함)을 실행할 수 있음을 깨달았습니다.
사보 (Szabo)는 실제로 인터넷을 통해 모르는 사람들 사이에서 운영되는 전자 상거래 프로토콜에 계약의 실행을 적용하려는 목표로 "스마트 계약"이라는 문구를 만들었습니다.
스마트 계약은 중개자 없이 당사자간에 투명한 방식으로 돈이나 재산을 이전하고 교환할 수 있습니다.
스마트 계약은 전통적인 계약과 마찬가지로 계약에 포함된 모든 의무와 잠재적 처벌을 정의하지만 스마트 계약 플랫폼은 이러한 모든 의무와 처벌을 자동적으로 프로그램적으로 실행합니다.
이러한 스마트 계약 플랫폼을 사용하면 기본적으로 분산된 응용 프로그램을 네트워크에서 실행할 수 있습니다.
Ethereum은 현재 분산형 애플리케이션을 위한 가장 크고 성공적인 플랫폼이지만, 새로운 플랫폼 EOS는 Ethereum 네트워크가 직면 한 몇 가지 문제를 해결하려고 노력합니다.
2. 디자인 철학
EOS와 Ethereum 네트워크의 주요 차이점 중 하나는 네트워크의 설계 철학에 있습니다.
Ethereum 네트워크는 애플리케이션에 독립적이라고 설명될 수 있습니다.
즉, 모든 잠재적 애플리케이션에 대해 중립 플랫폼으로 특별히 설계되었습니다.
이런 식으로 Ethereum의 깃허브의 Ethereum Design Rationale 문서에 명시된 바와 같이, "Ethereum은 프로토콜의 본질적인 부분으로서 매우 일반적인 고수준의 사용예"를 사용하지 못하도록 하는 "기능 없음"을 가지고 있습니다.
이것은 애플리케이션 간의 팽창을 줄이지만, 코드를 재사용하기 위해 다양한 애플리케이션들이 필요로 하고 만일 플랫폼 자체에서 특정 기능이 더 많이 제공되면 응용 프로그램 개발자에 효율적일 수 있습니다.
이 방법과는 달리, EOS는 많은 응용 프로그램에서 동일한 기능을 필요로 하며, 많은 응용 프로그램에서 필요한 암호화 및 앱/블록체인 사이 통신 도구와 같은 기능을 제공합니다.
이 철학을 바탕으로 EOS는 일반화된 역할 기반 권한, 인터페이스 개발을 위한 웹 툴킷, 인터페이스, 자체 설명 데이터베이스 스키마 및 선언적 권한 스키마의 도입을 특징으로 합니다.
EOS가 제공하는 이러한 기능은 사용자 계정 생성 및 관리는 물론 선언적 사용 권한 및 계정 복구와 같은 보안 문제를 단순화하는 데 특히 강력합니다.
3. 합의 메커니즘과 거버넌스
EOS와 Ethereum의 또 다른 중요한 차이점은 합의 알고리즘과 거버넌스에 있습니다.
Ethereum은 Proof-of-Work를 사용하지만 (곧 하이브리드 Proof-of-Work / Proof-of-Stake로 전환됩니다) EOS는 DPOS (Delegated Proof-of-Stake) 합의 메커니즘인 Graphene 기술을 사용합니다.
이 선택은 상업적 확장성에 중요한 의미를 가지며, 다음 장에서 다룹니다.
Ethereum 네트워크에서 현재 Proof-of-Work 구현의 한 가지 문제는 잘못된 응용 프로그램을 수정하는 것이 어렵다는 것입니다.
예를 들어 최근에 DAO는 치명적인 버그와 해킹을 통해서 실패했습니다.
"코드가 법"이라는 사고 방식을 가진 사람들은 DAO 해킹을 실패가 아닌 "기능"으로 간주하고, 사용자는 코드를 보다 신중하게 이해해야 할 책임이 있어야 한다는 것이 중요합니다.
어쨌든 DAO의 실패는 Ethereum의 잘못된 어플리케이션이 투자자에게 잠재적으로 상당한 손실을 입히거나 또는 하드 포크를 해야한다는 것을 보여주었습니다.
현재 Ethereum의 Proof-of-Work 합의 알고리즘을 사용하면, DAO 실패 후 Ethereum와 Ethereum Classic로 나뉜 것과 같이, 각각의 하드 포크는 여러 경쟁 체인을 생성할 위험이 있습니다.
또한 이 경우 잘못된 응용 프로그램을 수정하기 위해서는 전체 Ethereum 네트워크를 방해하는 하드 포크가 필요합니다.
반대로, EOS는 잘못된 응용 프로그램을 정지시키고(동결하고) 수정하는 메커니즘을 포함합니다.
예를 들어 DAO가 EOS에 구현 된 경우, 다른 EOS 애플리케이션을 방해하지 않고 정지시키거나 수정할 수 있습니다.
또한, EOS의 DPOS 합의 알고리즘은 하드 포크 중에 다른 체인을 만들 가능성이 없습니다.
이것은 Graphene 기술에서도 실행되는 Steem 네트워크에서 경험한 18번의 성공적인 하드 포크에서 확인할 수 있습니다.
또한 EOS에는 분쟁 해결을 위한 법적 구속력있는 헌법이 포함되며, 지분 비율에 의한 투표로 정해지는 어플리케이션에 자금을 지원할 수 있습니다.
4. 확장성
상업적인 플랫폼을 고려하기 위해서는 확장성이 가장 중요합니다.
이것이 EOS및 Etherem이 서로 다른 핵심 영역 중 하나입니다.
현재 Ethereum 네트워크는 CPU의 단일 스레드 성능에 의해 제한됩니다.
Ethereum의 초기 테스트 네트워크는 최적화 된 상태에서 초당 25 회의 트랜잭션을 전송했으며 최적화를 통해 50 또는 100tx / s로 증가시킬 수 있었습니다.
그러나 실제 응용 프로그램에서 실행되는 경우, Ethereum 네트워크의 현재 트랜잭션(거래)은 10tx / s 이하로
제한될 수 있습니다.
이전에 이더리움 네트워크가 최고가의 거래 수수료를 포함한 거래를 제외한 모든 거래가 거부되었던 적이 있습니다.
이것은 Status ICO와 같은 최근 ICO에서 발생했습니다.
Vitalik Buterin은 샤딩의 개념에 크게 의존하는 "무제한의 확장성"에 대한 로드맵을 제시했습니다.
내가 잘 이해하고있는 한, 샤딩은 기술적으로 매우 어려운 개념으로 네트워크의 복잡성과 공격 가능성을 확실히 증가시키고 잠재적으로 네트워크의 보안을 저하시킵니다.
나는 Ethereum 네트워크를 성공적으로 확장하는 가능한 접근 방식으로서 샤딩을 무시하지는 않으며, 확장성을 얻기 위해 성공적으로 구현될 가능성이 있습니다.
그러나 확장성 측면에서 보면 EOS는 Ethereum 네트워크에 비해 2가지 중요한 이점을 갖게 될 것이며, 일단 구현되면 EOS는 진정한 상업용 규모의 분산 응용 프로그램을 처리할 수있는 유일한 플랫폼에 포함될 것입니다.
첫째, EOS는 Graphene 기술을 사용합니다.
이 Graphene 기술은 스트레스 테스트에서 초당 10,000 - 100,000 개의 거래를 처리했습니다.
두 번째로, EOS는 병렬 처리를 사용하여 네트워크를 확장합니다 (초당 최대 수백만 트랜잭션).
이것이 실현되면 EOS는 수천 개의 상업용 규모의 DAPP를 지원할 수 있습니다.
EOS는 비동기 통신을 사용하고, 실행 속도를 높이기 위해 실행과 인증을 분리하며 트랜잭션 수수료가 없기 때문에 EOS는 이를 위한 계산 작업을 필요로 하지 않습니다.
5. 디도스 (DoS) 공격
네트워크의 확장성과 관련하여 잠재적인 공격 경로를 네트워크에 논의하는 것이 중요합니다.
여기서는 디도스 공격의 가능성에 관해 간략하게 설명합니다.
이러한 유형의 공격은 악한 공격자가 합법적인 트래픽이 전송되지 못하도록 네트워크를 스팸 공격하는 경우입니다.
Ethereum 네트워크는 이러한 DOS 공격에 취약한 것으로 입증되었지만, EOS는 이러한 공격에 대해 전혀 취약하지 않습니다.
Ethereum 네트워크에서는 채굴자가 블록체인에 추가할 수수료가 높은 거래를 우선적으로 블록에 추가한다는 것은 잘 알려져 있습니다.
이 네트워크에는 한정된 대역폭과 컴퓨팅 성능을 가졌기 때문에 많은 수수료가 높은 거래로 네트워크를 스팸 공격하여 수수료가 낮은 정당한 거래를 차단하는 공격을 할 수 있습니다.
일반적으로 이것은 네트워크에서 실행하는 비싼 공격이라고 생각할 수도 있지만, 그렇게 할 보상이 있는 상황이 있을
수 있습니다.
예를 들어, 최근의 Status ICO에서는 ICO 토큰을 싸게 구입할 수 있도록 ICO 스마트 계약 통해 토큰을 구매하는 것이 효과적이었습니다.
이로 인해, 부자 공격자가 고액의 수수료를 지불하는 거래를 통해 네트워크를 스팸 공격하여 거래가 원활하게 이루어 지지 않도록 유도했습니다.
하지만, 단일 응용 프로그램 또는 스마트 계약이 이더리움의 전체 네트워크를 정지시킬 수 있기 때문에, 이것은 Ethereum 네트워크의 심각한 약점입니다.
반대로, EOS는 DOS 공격에 취약하지 않습니다.
EOS 토큰의 소유권은 사용자에게 네트워크 대역폭, 스토리지 및 컴퓨팅 성능에 대한 비례적하는 자원을 제공합니다.
따라서 스팸 공격자는 자신이 가진 EOS 토큰의 네트워크 대역폭 등을 사용할 수 있습니다.
EOS에서 DOS 공격은 앱 디자인에 따라 특정 애플리케이션에서 가능할 수는 있지만, 이러한 공격으로 인해 전체 네트워크가 멈추지는 않습니다.
많은 다른 공격자가 여러 개의 대형 네트워크 어플리케이션을 스팸 공격하더라도, 네트워크에서 아주 작은 지분을 가진 분산 프로그램의 실행이 보장되고, 신뢰할 수있는 대역폭과 계산력을 보장받습니다.
6. 네트워크의 경제적 측면 : 거래 수수료(임대) Vs. 지분 소유
마지막으로 EOS와 Ethereum 네트워크의 다양한 경제 모델에 대해 간략하게 이야기하고자 합니다.
본질적으로 이것은 소유 모델과 임대 모델 간의 비교입니다.
Ethereum을 사용하면 모든 계산, 저장 작업 및 대역폭 사용하기 위해 거래 수수료인 가스 요금이 필요합니다.
또한, 채굴자가 가장 많은 수수료를 지불한 거래를 우선적으로 선택함에 따라 요구되는 수수료가 변동하고 엄청나게 높아질 수 있습니다.
이는 최근의 Status ICO에서 이를 확인했습니다.
게다가 앞에서 논의한 것처럼,이 경제 모델은 부자 사용자가 고액 거래로 함으로써 잠재적으로 전체 네트워크가 멈추게할(동결시킬) 수있는 가능성이 있습니다.
또한 이더리움은 개발자가 애플리케이션의 개발 및 배포 전반에 걸쳐 지속적으로 가스 요금을 소모해야 합니다.
반대로, EOS 토큰을 보유하면 네트워크 대역폭, 저장 및 처리 능력에 비례하는 점유율을 제공하는 소유 모델을 가집니다.
즉, 누군가가 EOS 토큰의 1 %를 소유하고 있다면, 나머지 네트워크의 부하에 관계없이 항상 네트워크 대역폭의 1 %에 액세스할 수 있습니다.
이러한 방식으로 소규모 개발자는 신뢰할 수 있고 예측 가능한 네트워크 대역폭과 컴퓨팅 성능을 얻기 위해 네트워크의 비교적 작은 부분을 구입할 수 있으며 응용 프로그램을 확장해야하는 경우 더 많은 EOS 토큰을 구입할 수 있습니다.
또한 네트워크에는 거래 수수료가 없으므로 EOS 토큰을 처음 구입할 때를 제외하고는 네트워크 개발 비용이 들지 않습니다.
그러나, 원한다면 초기 투자를 되찾기 위해 이들은 물론 항상 팔릴 수 있습니다.
결론
물론, 저는 Graphene 기반 기술을 강하게 믿습니다.
그 이유는 크게 확장 성이 뛰어나고 거래 수수료가 적기 때문입니다.
나는이 포스트가 명백한 EOS 편향성을 가지고 있음을 알고 있지만 Ethereum은 현재 시가 총액이 약 300 억 달러인 실행 가능 제품을 보유하고 있으며 EOS는 현재 시가 총액이 0 달러인 개발중인 상태라는 것을 명심해야 합니다.
내 솔직한 의견을 원한다면 EOS와 Ethereum 모두에 대해 낙관적입니다.
만일 EOS가 출시되면 두 플랫폼 모두 여전히 엄청난 성장 여지가 있을 것입니다.
또한 이 게시물의 어떤 것도 투자 조언이 아니라고 생각하고 항상 자신의 실사와 조사를 수행하는 것을 잊지 마시기 바랍니다.
면책 조항
EOS는 현재 개발 중이며 프로젝트에 대해 알고있는 내용 중 일부는 변경 될 수 있습니다. 게다가, 나는 Ethereum 개발자가 아닙니다. Google을 합리적으로 잘 사용하는 개발자 일 뿐입니다. 이러한 사실을 염두에 두고 두 프로젝트에 대한 현재의 이해를 바탕으로 다음 게시물을 사려 깊은 추측으로 생각해주십시오.
원문: https://steemit.com/eos/@trogdor/eos-vs-ethereum-for-dummies#
글 올리는데, 계속 에러가 표시되어서 동일한 글이 여러개 올라왔습니다. 죄송..
Nice post. Gave you an upvote would you be kind enough to follow me and upvote me as well
https://steemit.com/@zobaer