이더리움의 과거와 현재를 이해하는 글
이더리움(Ethereum in English)은 스마트 컨트랙트 기능을 갖춘 오픈소스 퍼블릭 블록체인 플랫폼으로, 전용 암호화폐인 이더(Ether, 이하 "ETH"라고 함)를 통해 탈중앙화된 이더리움 가상머신(Ethereum Virtual Machine)을 제공하여 Peer-to-To를 처리합니다. -동료 계약.
이더리움의 개념은 비트코인에서 영감을 받아 2013년에서 2014년 사이에 프로그래머 Vitalik Buterin에 의해 처음 제안되었으며 대략 "차세대 암호화폐 및 탈중앙화 응용 플랫폼"을 의미하며 2014년 ICO 크라우드 펀딩을 통해 발전하기 시작했습니다.
이더리움은 이제 비트코인 다음으로 시가 총액 기준으로 두 번째로 큰 암호화폐입니다.
그러고 보니 이더리움의 배경도 비트코인과 불가분의 관계가 있습니다.
비트코인은 탈중앙화 암호화폐를 개척했으며 5년 이상 블록체인 기술의 실현 가능성과 보안성을 완전히 테스트했습니다. 비트코인의 블록체인은 사실 분산된 데이터베이스의 집합인데 비트코인이라는 기호를 추가하고 이 기호가 데이터베이스에 안전하게 전송될 수 있도록 일련의 프로토콜을 규정하면 제3자를 신뢰할 필요가 없다. , 이러한 기능의 조합은 통화 전송 시스템인 비트코인 네트워크를 완벽하게 구성합니다.
그러나 Bitcoin은 완벽하지 않으며 프로토콜의 확장성이 부족합니다.예를 들어 Bitcoin 네트워크에는 Bitcoin이라는 기호가 하나만 있고 사용자는 다른 기호를 사용자 지정할 수 없습니다.이 기호는 회사의 주식 또는 의무를 나타낼 수 있습니다. 등 일부 기능이 손실됩니다. 또한 Bitcoin 프로토콜은 일련의 스택 기반 스크립팅 언어를 사용합니다.이 언어는 특정 유연성을 가지고 다중 서명과 같은 기능을 실현할 수 있지만 분산 교환과 같은 고급 응용 프로그램을 구축하기에는 충분하지 않습니다. . 이더리움은 비트코인의 부족한 확장성 문제를 해결하기 위해 설계되었습니다.
이더리움의 설계에는 다음과 같은 많은 원칙이 통합되어 있습니다.
간결함의 원칙
Ethereum 프로토콜은 일부 데이터 저장 및 시간 비효율성을 희생하더라도 가능한 한 간단할 것입니다. 일반 프로그래머도 전체 개발 사양을 완벽하게 구현할 수 있습니다. 이는 궁극적으로 특정 개인 또는 엘리트 그룹이 프로토콜에 미칠 수 있는 영향력을 줄이고 모두에게 공개된 프로토콜로서 이더리움의 전망을 발전시키는 데 도움이 될 것입니다. 매우 근본적인 이점을 제공하지 않는 한 복잡성을 추가하는 최적화는 허용되지 않습니다.
일반 원칙
"기능"이 없다는 것은 이더리움 디자인 철학의 근본적인 부분입니다. 대신 이더리움은 사용자가 정확하게 정의된 스마트 계약 또는 트랜잭션 유형을 구축할 수 있도록 내부 Turing-complete 스크립팅 언어를 제공합니다. 본격적인 Daemon이나 Skynet을 구축하려면 수천 개의 연동 계약이 필요할 수 있으며 이를 아낌없이 공급해야 합니다. 무엇이든 가능합니다.
모듈 원리
이더리움의 다양한 부분은 가능한 한 모듈화되고 분할 가능하도록 설계되어야 합니다. 개발 중에 응용 프로그램 계층이 변경 없이 계속 작동하는 동안 프로토콜의 어딘가에서 작은 변경을 쉽게 수행할 수 있어야 합니다. 이더리움 개발은 이러한 것들을 극대화하여 암호화폐 자체만이 아니라 전체 암호화폐 생태계에 이익이 되도록 해야 합니다.
무차별 원칙
프로토콜은 특정 범주나 사용을 제한하거나 방해하려고 적극적으로 시도해서는 안 되며, 프로토콜의 모든 규제 메커니즘은 피해를 직접 규제하도록 설계되어야 하며 바람직하지 않은 특정 응용 프로그램에 반대하려고 시도해서는 안 됩니다. 계산 단계로 계산된 거래 수수료를 기꺼이 지불한다면 이더리움에서 무한 루프 스크립트를 실행할 수도 있습니다.
물론 이더리움의 기능도 고유성과 무한한 개발 공간을 가지고 있습니다.
쉽게 말해 이더리움은 사용자가 애플리케이션을 구축할 수 있도록 다양한 모듈을 제공하는 플랫폼으로, 애플리케이션을 구축하는 것이 집을 짓는 것과 같다면 이더리움은 벽, 지붕, 바닥 등의 모듈을 제공합니다. 빌딩 블록과 같은 집이므로 Ethereum에서 응용 프로그램을 구축하는 비용과 속도가 크게 향상됩니다.
특히 이더리움은 어셈블리 언어와 유사한 Turing-complete 스크립팅 언어(줄여서 EVM)를 통해 애플리케이션을 구축합니다. 어셈블리 언어로 직접 프로그래밍하는 것은 매우 고통스러운 일이라는 것을 알고 있지만, 이더리움에서의 프로그래밍은 EVM 언어를 직접 사용할 필요가 없고 C 언어, Python, Lisp 등과 같은 고급 언어를 사용한 다음 변환됩니다. 컴파일러를 통해 EVM 언어로 변환합니다.
위에서 언급한 플랫폼의 응용 프로그램은 실제로 이더리움의 핵심이기도 한 계약입니다.
컨트랙트는 이더리움 시스템에 상주하는 자동대리인으로 자신의 이더리움 주소를 가지고 있으며 사용자가 컨트랙트 주소로 트랜잭션을 보내면 컨트랙트가 활성화되고 트랜잭션에 추가된 정보에 따라 컨트랙트가 자체 코드를 실행하고 최종적으로 결과를 반환합니다. 이는 계약 주소에서 전송된 또 다른 트랜잭션일 수 있습니다.
이더리움의 트랜잭션은 단순히 이더를 보내는 것이 아니라 상당히 많은 추가 정보를 포함할 수 있다는 점을 지적해야 합니다. 트랜잭션이 컨트랙트로 보내지면 컨트랙트는 이 정보를 기반으로 자체 비즈니스 로직을 완성하기 때문에 이 정보는 매우 중요합니다.
계약이 제공할 수 있는 비즈니스는 거의 무한하며 Turing의 완전한 언어는 완전한 자유도를 제공하여 사용자가 다양한 애플리케이션을 구축할 수 있기 때문에 그 경계는 당신의 상상입니다.
그러나 지금까지 이더리움은 많은 부정적인 논란을 불러일으켰습니다.
일부 시장 참가자는 Ethereum 플랫폼의 크라우드 펀딩 프로젝트에 여전히 많은 위험이 있다고 지적했습니다.
우선 이더리움은 탈중앙화된 디지털 화폐가 아니다.거인이 있고 화폐가치의 80% 이상을 보유하고 있으며 움직이지 않았다.
둘째, 이더리움의 크라우드 펀딩 통화는 4-5라운드에 해제될 것이며 실현되어야 하므로 크라우드 펀딩 프로젝트가 많을수록 금지 해제에 대한 압력이 커집니다.
세 번째 크라우드 펀딩 펀드의 자금 조달 효과, 각 크라우드 펀딩은 거래에 참여하는 대신 자금 조달을 기다리는 이더리움 디지털 통화의 10배와 100배가 필요하며, 크라우드 펀딩이 끝난 후 통화의 이 부분은 억제할 시장;
네번째 크라우드펀딩 펀드는 수익창출에 참여하는 크라우드펀딩펀드의 목적은 수익창출에 있습니다. 표준 "단기 이익"입니다.
다섯째, 이더리움의 모든 크라우드 펀딩 프로젝트는 이더리움의 통화 상태를 확립하지 않고 포인트 및 거래세의 형태로 공제되며 이는 Taobao 코인 및 Tmall 포인트의 특성과 동일하며 이는 상쇄될 수 있지만 대체할 수는 없습니다. 화폐의 기능.
물론 이것은 일부 사람들의 개인적인 의견일 뿐입니다.
이더리움에 대해 어떻게 생각하세요?


