이더리움이란?

마지막 업데이트: 2022년 1월 19일 | 0개 댓글
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기
이더리움

이더리움이란 무엇이며 어떻게 작동합니까?

암호 이니셔티브는 다른 암호 화폐가 시장에 진입하도록 영감을 준 비트코인이었고 이더리움도 그 중 하나입니다. 이더리움은 현재 매우 대중적인 코인이었지만 디지털 금화, 즉 비트코인에 이어 두 번째로 큰 암호화폐가 될 줄은 아무도 몰랐고 디지털 은으로 알려져 있습니다. 비트코인의 가치를 금이라고 해서 디지털 금이라고 하고, 이더리움의 가치가 비트코인 ​​은보다 낮아서 디지털 은이라고 합니다. 전기가 얼마나 되는지 확인 bitcoin mining 사용.

이더리움이란?

Ethereum은 네트워크의 다른 암호 화폐와 차별화되고 효율적으로 만드는 지능형 연락처에서 작동하기 때문에 비트코인 ​​다음으로 인기 있는 암호 화폐입니다. Ethereum의 프로세스는 중앙 기관을 제거하여 지불을 사용자에게 친숙하게 만드는 블록체인 플랫폼에서 작동하므로 모든 사람이 자금을 제어할 수 있습니다. 고가치 비트코인의 더 큰 장점은 최대 2000만개까지 공급이 제한되어 있고, 이더리움은 공급에 제한이 없지만 현재 유통량은 1억 1800만 이더리움입니다.

Ethereum을 구축하는 목적은 무엇입니까?

비트코인 암호화폐의 가장 큰 문제점이 무엇인지 아십니까? 음, 비트코인 ​​거래는 해결하는 데 10분이 걸리고 어떤 경우에는 몇 시간 또는 며칠이 걸리므로 이제 모든 사용자에게 편리합니다. 비트코인의 광대한 사용자 기반에도 불구하고 기능에 만족하지 못하는 사람들이 있지만 이더리움은 스마트 계약을 기반으로 작동하므로 다른 암호화폐 코인보다 효율적입니다.

Ethereum의 창시자는 은행 및 기타 금융 기관의 개입 없이 거래를 완료하는 데 몇 초 또는 몇 분이 걸리는 코인을 만들고 싶었습니다.

이더리움의 작업 과정은?

많은 암호화 코인이 블록체인 시스템에서 작동하지 않지만 일부 코인이 이 네트워크에서 작동하고 있으며 이더리움이 그 중 하나입니다. 비트코인은 금융 기관의 통제를 완전히 제거하기 위해 블록체인 시스템과 함께 제공된 최초의 코인이었습니다. 따라서 먼저 이더리움의 블록체인 플랫폼을 이해해야 작동 프로세스를 알 수 있습니다.

블록체인은 전 세계의 다양한 컴퓨터에서 호스팅되는 인터넷 공간입니다. 즉, 제3자가 이를 제어하지 않으므로 중앙 집중식 시스템의 도움 없이 거래가 독립적으로 완료됩니다. Ethereum 광부도 중요한 역할을 하고 있습니다. 트랜잭션이 발생하면 광부가 블록체인 시스템에 경고를 보내고 수학 방정식을 풀고 트랜잭션을 확인하여 시스템을 불편하게 만드는 잘못된 트랜잭션이 없도록 하기 때문입니다.

이더리움의 저장 과정

다른 이더리움 지갑은 아래와 같이 이더리움을 저장하는 데 이더리움이란? 도움이 됩니다.

  1. Software wallets:- 이름에서 알 수 있듯이 소프트웨어 지갑은 인터넷 연결이 필요한 모바일 장치 또는 데스크톱 컴퓨터에 설치된 응용 프로그램 또는 소프트웨어입니다. 웹 소프트웨어 지갑이라고도 합니다. 소프트웨어 이더리움 지갑은 중앙 집중식 이더리움 소프트웨어 지갑과 분산형 이더리움 소프트웨어 지갑으로 분류할 수 있습니다. 중앙 집중식 소프트웨어 지갑은 자금을 제어하지만 사용자에게 추가 기능을 제공하는 제3자 또는 중앙 집중식 시스템의 서비스입니다. 반면, 탈중앙화된 소프트웨어 지갑은 개인 정보를 제공할 필요가 없는 오픈 소스 이더리움 지갑입니다. 아무도 당신의 신원을 볼 수 없고 당신의 이더리움을 완전히 통제할 수 없습니다.
  2. Hardware wallets:- 하드웨어는 여러분이 쉽게 만질 수 있는 것들이며, 여러분은 그것을 제대로 들었습니다. 만질 수 있고 인터넷 연결이 필요하지 않은 하드웨어 Ethereum 지갑도 있습니다. 가장 안전한 지갑으로 알려져 있으며 몇 가지 예가 있습니다. 1. 종이 이더리움 지갑 2. USB 이더리움을 장기간 보관할 수 있는 이더리움 지갑.

이더리움은 비트코인(Bitcoin)에 이어 두 번째로 유명한 암호화폐입니다. 그러나 스마트 계약, 빠른 거래, 보내기 및 받기 쉬운 보내기 및 받기, 분산 시스템에 대한 투자 이더리움이란? 및 쉬운 채굴 기능, 자금에 대한 완전한 제어, 등.

블록체인 이더리움이란?

이더리움의 목적은 탈중앙화 애플리케이션을 구축하기 위한 대안 프로토콜을 만드는 것이며, 특히 빠른 개발 시간, 소규모 및 거의 사용되지 않는 응용 프로그램과 서로 다른 응용 프로그램이 매우 효율적으로 상호 작용하는 능력이 중요합니다. 이더리움은 본질적으로 궁극적인 추상 기초 레이어를 구축함으로써 이를 수행합니다. Turing-complete 프로그래밍 언어가 내장된 블록체인을 통해 누구나 소유권, 트랜잭션 형식 및 소유권에 대한 임의의 규칙을 생성할 수 있는 분산형 애플리케이션 및 스마트 계약을 작성할 수 있습니다. 상태 전환 기능. Namecoin의 베어본 버전은 두 줄의 코드로 작성할 수 있습니다. 통화 및 평판 시스템과 같은 기타 프로토콜은 20개 미만으로 구축할 수 있습니다. 가치가 있고 특정 조건이 충족될 때만 잠금 해제되는 암호화 “상자”인 스마트 계약은 Turing-completeness의 추가 기능으로 인해 Bitcoin 스크립팅이 제공하는 것보다 훨씬 더 강력한 기능으로 플랫폼 위에 구축할 수도 있습니다. 가치 인식, 블록체인 인식 및 상태. Ethereum의 설계는 다음 원칙을 따르도록 되어 있습니다. 이더리움 프로토콜은 데이터 저장이나 시간 비효율성을 희생하더라도 최대한 단순해야 합니다. 일반 프로그래머는 이상적으로 전체 사양 을 따르고 구현할 수 있어야 합니다 . 암호화폐가 가져오는 전례 없는 민주화 잠재력을 완전히 실현하고 모두에게 열려 있는 프로토콜로서의 이더리움의 비전을 더욱 발전시킵니다. 복잡성을 추가하는 최적화는 해당 최적화가 상당한 이점을 제공하지 않는 한 포함하지 않아야 합니다. 이더리움 디자인 철학의 근본적인 부분은 이더리움에는 “기능”이 없다는 것입니다. 대신 이더리움은 프로그래머가 수학적으로 정의할 수 있는 모든 스마트 계약 또는 트랜잭션 유형을 구성하는 데 사용할 수 있는 내부 Turing-complete 스크립팅 언어를 제공합니다. 자신만의 금융 파생 상품을 만들고 싶으십니까? 이더리움으로 할 수 있습니다. 나만의 화폐를 만들고 싶으신가요? Ethereum 계약으로 설정하십시오. 본격적인 Daemon 또는 Skynet을 설정하고 싶으십니까? 그렇게 하려면 수천 개의 연동 계약이 필요할 수 있으며 이를 충분히 제공해야 하지만 이더리움을 손끝에서 막을 수 있는 것은 없습니다. 이더리움 프로토콜의 일부는 가능한 한 모듈화되고 분리 가능하도록 설계되어야 합니다. 개발 과정에서 우리의 목표는 한 곳에서 작은 프로토콜 수정을 이더리움이란? 수행하는 경우 응용 프로그램 스택이 추가 수정 없이 계속 작동하는 프로그램을 만드는 것입니다. Ethash( Yellow Paper Appendix 또는 wiki 기사 참조 ), 수정된 Patricia tree( Yellow Paper , wiki ) 및 RLP( YP , wiki )와 같은 혁신)는 별도의 완전한 기능 라이브러리로 구현되어야 하고 구현되어야 합니다. 이는 이더리움에서 사용하더라도 이더리움이 특정 기능을 요구하지 않더라도 다른 프로토콜에서도 사용할 수 있도록 하기 위한 것입니다. 이더리움 개발은 그 자체가 아닌 전체 암호화폐 생태계에 이익이 되도록 최대한 이루어져야 합니다. 비록 이더리움 프로토콜의 세부 사항이 확정된 것은 이더리움이란? 아니지만 높은 수준의 구성을 수정하는 데 매우 신중할 것입니다. 예를 들어, 샤딩 로드맵의 사양과 구현에 대한 광범위한 논의 가 있었습니다 . 또한 개발 프로세스의 후반부에 있는 계산 테스트를 통해 프로토콜 아키텍처 또는 EVM(Ethereum Virtual Machine)과 같은 특정 수정 사항이 확장성 또는 보안을 크게 향상시킬 수 있음을 발견할 수 있습니다. 그러한 기회가 발견되면 이더리움이란? 활용하겠습니다. 프로토콜은 특정 범주의 사용을 적극적으로 제한하거나 방지하려고 시도해서는 안 됩니다. 프로토콜의 모든 규제 메커니즘은 위해를 직접 규제하고 바람직하지 않은 특정 적용에 반대하지 않도록 설계되어야 합니다. 프로그래머는 계산 단계당 거래 수수료를 계속 지불할 의향이 있는 한 이더리움 위에서 무한 루프 스크립트를 실행할 수도 있습니다. 이더리움에서 상태는 “계정”이라는 객체로 구성되며, 각 계정은 20바이트 주소를 가지며 상태 전환은 계정 간에 가치와 정보를 직접 전송합니다. 이더리움 계정에는 4개의 필드가 있습니다. 넌스 , 카운터 확실히 각 트랜잭션이 한 번만 처리 할 수 있도록하는 데 사용하고, 계정의 현재 이더 잔액, 계정의 계약 코드 (있는 경우), 계정의 저장 공간 (기본적으로 비어 있음) “Ether”는 Ethereum의 주요 내부 암호화 연료이며 거래 수수료를 지불하는 데 사용됩니다. 일반적으로 두 가지 유형의 계정이 있습니다. 외부 소유 계정( 개인 키로 제어)과 계약 계정( 계약 코드로 제어)입니다. 외부 소유 계정에는 코드가 없으며 트랜잭션을 생성하고 서명하여 외부 소유 계정에서 메시지를 보낼 수 있습니다. 계약 계정에서 계약 계정이 메시지를 수신할 때마다 해당 코드가 활성화되어 내부 저장소를 읽고 쓸 수 있으며 다른 메시지를 보내거나 차례로 계약을 생성할 수 있습니다. Ethereum의 “계약”은 “이행”되거나 “준수”되어야 하는 것으로 간주되어서는 안 됩니다. 오히려 이더리움 실행 환경 내부에 있는 “자율 에이전트”에 더 가깝고 메시지 또는 트랜잭션에 의해 “포킹”될 때 항상 특정 코드 조각을 실행하고 자신의 이더 잔고와 자체 키를 직접 제어합니다. 영구 변수를 추적하기 위한 값 저장소로 사용된다.

파마크놀이터

이더리움

이더리움

이더리움은

고유 암호화폐를 사용하기도 합니다.

이더리움

이더리움은?

이더리움은 거래 결제 뿐 아니고

투명하게 운영을 할 수 있습니다.

이더리움은 탈중앙화 시스템으로

일대일 접근 방식을 활용을하기도

이더리움장점

장점을 보자면

이더리움의 장점을 보자면

개입에 영향을 받지 않습니다.

또한 암호 보안덕분으로 인하여

이더리움 네트워크는 해킹이나

저장방식

저장 방식

비슷하나 다른 점이 있는 것 입니다.

이더리움을 통해 디지털 통화를

전송할 수 있고 본인만의 코드를

많은 것들이 가능하기도 합니다.

본인만의코드

본인만의 코드

변조가 될 수 없기도 합니다.

코드를 변경 할 수 없다는 것입니다.

이더리움

이더리움

이더리움이란?

이더리움은 비트코인의 제한적인 기능을 넘어 스마트 컨트랙트 기능을 확장하여 제3의 신뢰 제공자 없이도 거래 이행이 가능하도록 하는 오픈소스 퍼블릭 블록체인입니다. 개발자라면 누구든지 dApp을 만들어 이더리움메인넷에 올려서 서비스를 제공할 수 있습니다. dApp을 개발하기 위한 언어로 솔리디티(Solidity)를 지원하고 있고, 이더리움 메인넷에 올라가는 솔리디티 코드들은 EVM(Ethereum Virtual Machine) 위에서 작동합니다.

이더리움은 어떻게 탄생했나요?

이더리움 창시자 비탈릭 부테린은 2011년 비트코인 매거진을 창립합니다. 당시 비트코인이 제한된 스마트 컨트랙트로 암화화폐 교환에만 치중되어 있는 것을 보고 일반 웹이나 앱처럼 어플리케이션을 돌릴 수 있는 퍼블릭 블록체인을 고안하기 시작하였고, 2013년 일반적인 스크립트 언어를 기반으로한 이더리움 백서를 공개합니다.

2014년 비탈릭 부테린과 창업 멤버들은 클라우드 소싱으로 이더를 팔아 $18,000,000을 모금하였고, 이더리움 로드맵 중 첫번째 단계인 프론티어를 2015년에 공개합니다. 이 후 가파르게 성장하였고, 현재 홈스테드를 지나 콘스탄티노플 단계까지 왔습니다.

2016년에는 DAO 해킹 사건으로 인해 $50,000,000 상당의 이더(Eth)가 도난당하는 사고가 발생합니다. 이로 인해 이더리움 커뮤니티는 격렬한 토론 끝에 하드포크가 단행됩니다. 현재 이더리움은 포크가 된 새로운 블록체인이며, 기존 이더리움은 이더리움 클래식(ETC)가 되었습니다.

비트코인 vs 이더리움

비트코인과 이더리움 모두 메인넷을 가진 퍼블릭 블록체인이라는 점에서 동일합니다. 하지만 비트코인은 암호화폐 교환에 집중하여 기능이 제한적인 반면 이더리움은 화폐 교환 뿐만 아니라 스크립트 언어인 솔리디티와 EVM을 지원하여 스마트 컨트랙트를 활용해 dApp을 개발하도록 합니다.

비트코인은 무허가 퍼블릭 트랜잭션만을 허용하는 반면, 이더리움에서는 무허가 트랜잭션과 허가 트랜잭션 모두를 수용하고 있습니다.

채굴 보상 시스템에서도 차이가 있습니다. 비트코인은 트랜잭션을 검증하고 블록을 생성하는 노드가 보상을 받습니다. 이더리움은 블록 생성에 대한 보상은 제공하지 않으며 트랜잭션 수수료를 제공합니다.

EVM(Ethereum Virtual Machine)

먼저 Virtual Machine은 코드와 하드웨어 사이의 추상화 수준을 제공합니다. 말이 어려운데, 쉽게 말해서 프로세서가 x86이던 x64건 ARM이건, 혹은 윈도우나 맥이나 리눅스 OS 등 프로그램이 실행되는 환경이 다르더라도 실행을 보장하는 가상의 실행환경(가짜 컴퓨터)입니다. 실제로는 존재하지 않지만 하드웨어 위에 올라가 계층적으로 소프트웨어의 이식성을 증가시키고, 애플리케이션의 독립적인 실행을 보장하게 됩니다.

EVM은 프로그램 코드와 이더리움 블록체인 사이에 위치한 가상머신(VM)입니다. 즉 블록체인 네트워크 위에서 프로그램이 작동되도록 보장합니다.

이더리움 스마트 컨트랙트 기반 dApp은 솔리디티로 작성됩니다. 이를 블록체인 위에 올리기 위해서는 솔리디티가 고급 언어이므로 EVM이 바로 해석하지는 못하기 때문에 가상머신이 이해할 수 있는 바이트코드로 변환해주는 작업이 필요합니다. 이 바이트코드를 가지고 OP코드로 변환한 뒤에야 EVM이 코드를 읽을 수 있게 됩니다.

솔리디티로 작성된 dApp 프로그램 코드는 solc을 통해 컴파일 되고 EVM이 읽을 수 있는 바이트코드로 변환됩니다. 바이트코드로 된 프로그램은 Geth을 통해 이더리움 네트워크에 올릴 수 있게 됩니다.

그럼 바이트코드는 어떻게 OP코드로 변환되어 EVM이 해석하게 되는 걸까요? EVM 내부적으로는 Opcode를 효율적으로 저장하기 위해 바이트코드를 사용합니다. 모든 Opcode에는 1바이트가 할당되고, 100개가 넘는 Opcode가 존재합니다. 1바이트에는 16진수 2개가 할당되고 이를 통해 데이터와 Opcode를 해석해 EVM이 프로그램을 이해할 수 있게 됩니다.

Opcode 종류

자, 예를 들어 0x6001600101이라는 바이트코드가 있다고 가정합니다. 코드가 실행되면서 바이트코드는 각 바이트로 쪼개 집니다. 즉 0x60 0x01 0x60 0x01 0x01로 쪼개집니다. 첫번째 코드 0x60은 PUSH 연산자입니다. PUSH 연산자 뒤에는 스택에 넣을 데이터가 옵니다. 즉 스택에 1을 PUSH합니다. 두번째 바이트도 동일하게 PUSH 1을 수행합니다. 세번째 명령어 0x01은 ADD 연산입니다. 즉 스택에서 2개의 0x01을 꺼내 합산한 후 다시 결과값을 스택에 넣습니다.

솔리디티(Solidity)

EVM 위에서 스마트 컨트랙트를 실행하는 객체지향(Object Oriented), 정적 타입(Static Typed) 고급(High Level) 스크립트 언어입니다. 솔리디티는 컨트랙트 기반의 고급 프로그래밍 언어로 C++과 파이썬, 자바스크립트 기반으로 제작되었고 자바스크립트와 유사한 구문을 가지고 있습니다. 런타임 언어와는 달리 컴파일시 제약조건을 확인합니다.

솔리디티가 처음 제안된 건 2014년 8월 가빈 우드였습니다. 우드는 이더리움에서 CTO로 재직하였고, 이후 크리스찬 라이트와즈너가 이어받아 솔리디티 개발을 이끌게 됩니다. 그리고 2015년 8월 솔리디티가 정식으로 론칭됩니다.

일반 애플리케이션을 배포하기 위해서는 앱스토어나 구글플레이에 앱을 등록하고 심사를 거칩니다. 이더리움 또한 솔리디티 언어를 사용해 프로그래밍한 후 이더리움 블록체인에 앱을 배포하면 됩니다. 다만 앱 스토어나 구글 플레이 처럼 중앙기관 심사를 거치지 않고 수수료 비용을 지불하고 dApp을 배포할 수 있습니다.

튜링 완전 언어 솔리디티

비트코인에서도 스크립트를 사용하지만 솔리디티의 가장 큰 차이점은 튜링 완전성 언어라는 점입니다. 튜링 머신은 1930년대 앨런 튜링(Alan Turing)이 유니버셜 튜링 머신이라는 개념을 제안하면서 등장합니다. 튜링 머신은 가상의 기계로 강력한 컴퓨팅 파워를 가진 수학적 연산 모델을 의미합니다.

어떤 프로그래밍 언어가 튜링 머신과 동등한 연산 능력을 가지면 튜링 완전하다(Turing Complete)고 합니다. 반대로 연산 능력이 튜링 머신보다 떨어지면 튜링 불완전하다(Turing Incomplete)고 합니다. 튜링 머신은 현재 일반적으로 사용되는 기본적인 연산과 조건문, 반복문을 모두 수행할 수 있는 기계입니다.

비트코인의 스크립트는 반복문이 존재하지 않습니다. 반면 이더리움의 EVM에서 작동하는 솔리디티는 반복문을 지원하는 대표적인 튜링 머신으로 자리잡았습니다. 이를 통해 스마트 컨트랙트를 유연하게 구현할 수 있게 됩니다.

솔리디티 관련 이더리움이란? dApp 백엔드 개발을 위한 다양한 도구들이 공개되어 있습니다.

[Blockchain] 이더리움 머클 패트리시아 트리(MPT)란?

블록체인이 기존 서비스들을 대체하기에 가장 큰 힘은 탈중앙성에서 나옵니다. 즉 네트워크에 참여한 모든 노드들이 동일한 데이터를 공유하고 관리하는 시스템은 투명한 거래와 보안성을 보

[Blockchain] 이더리움 Geth 사용 방법

로컬 테스트넷에서 Geth 실행하는 방법 Geth를 로컬 테스트넷에서 실행하기 위해서는 먼저 데이터 디렉토리 + genesis.json 파일이 준비되어야 합니다. 데이터 디렉토리에서는 송수신한 블록 데이터

[Blockchain] 비트코인 UTXO 뜻 원리

비트코인에서 잔액을 확인하기 위해서는 UTXO에 저장된 양을 보고 확인할 수 있습니다. UTXO(Unspent Transaction Outputs)란 소비되지 않은 거래 출력값을 의미합니다. UT비트코인 블록체인에서 트랜잭션

이더리움이란?

김승주 고려대 교수

출처=이더리움 웹사이트 캡처

출처=이더리움 웹사이트 캡처

2세대 암호화폐라 불리는 '이더리움(Ethereum)'은 비탈릭 부테린(Vitalik Buterin)이라는 젊은 개발자가 처음 고안했다. 그는 17살 때인 2011년 프로그래머인 아버지에게 처음 비트코인에 관한 이야기를 들은 뒤 19세가 되던 2013년에 이더리움의 설계도에 해당하는 백서를 발간했다. 그로부터 2년 이더리움이란? 이더리움이란? 후 2015년에 이더리움을 일반에 공개했다.

비트코인(Bitcoin)의 창시자인 사토시 나카모토(Satoshi Nakamoto)와 달리 비탈릭 부테린은 암호화폐보다 블록체인에 더 많은 관심을 가졌다. 그는 블록체인상에 단순히 암호화폐의 거래 내역만 기록되는 것이 아니라 다양한 컴퓨터 프로그램 코드(일명 스마트계약(smart contract))가 저장되고 실행될 수 있도록 이더리움을 설계했다.

블록체인을 컴퓨터로 '스마트계약'

더 정확히 말하면, 이더리움은 자바(Java)처럼 EVM(Ethereum Virtual Machine)이라는 가상머신이 설치돼 있으며, EVM 위에서 프로그램 코드가 실행된다. 사용자의 컴퓨터에서 스마트계약 코드가 실행되고, 이 결과는 다시 블록체인에 저장⸱공유되기 때문에 다른 사용자가 이전의 작업을 계속 이어서 수행하는 것이 가능하다.

예를 들어 인터넷 포털사이트에서 제공하는 계산기 서비스를 이용한다고 상상해 보자. 1부터 10까지 더한다고 할 경우 '1+2+3+4+5+6+7+8+9+10'을 입력하면, 서버의 계산기 프로그램은 총합 55를 계산해 사용자 PC로 보내준다.

출처=김승주 교수

출처=김승주 교수

만일 계산 과정상의 오류 또는 서버 관리자의 의도적인 조작에 의해 오답이 발생했다면, 우리는 이를 어떻게 알 수 있을까? 포털사이트가 제공하는 계산기 서비스를 이용하지 않고 탈중앙화된 방식으로 총합을 정확히 계산할 방법은 없을까?

불가능할 것 같지만, 이더리움의 스마트 계약을 이용하면 간단하다.

우선 '1+2+3+4+5+6+7+8+9+10'을 계산하는 프로그램 코드를 만든 후, 이를 이더리움 블록체인에 등록한다. 이때 각각의 덧셈 연산에는 암호화폐로 보상금(일명 가스(gas))이 걸려있어서, 해당 연산을 가장 먼저 수행하는 사람이 보상금을 갖게 된다.

이 프로그램은 블록체인이 갖는 투명성으로 인해 이더리움 사용자라면 누구든 볼 수 있으며, 일단 한번 공표된 보상금은 불변성으로 인해 무효화 될 수 없다. 프로그램 개발자와 이더리움 사용자 사이에 일종의 계약 관계가 성립되는 것이다.

만일 이더리움 사용자 중 A가 가장 먼저 1+2를 실행했다면, 보상금은 A의 전자지갑으로 보내지게 되고 중간 결괏값 3은 블록체인상에 저장⸱공유된다. 이어서 사용자 B가 가장 먼저 직전의 중간 결괏값 3에 3을 더해 6을 계산한 후 이를 블록체인에 저장했다면 두 번째 현상금은 B에게 돌아간다.

계속해서 다음번 보상금 수령자는 중간값 6에 4를 더한 결과를 가장 먼저 계산해 낸 사람이 되며, 이 과정은 최종 10이 더해질 때까지 반복된다. 이때 계산이 제대로 이루어져 올바른 중간값이 도출됐는지 여부는 구성원들의 투표를 통해 결정된다. 만일 내 프로그램이 더 빨리 수행되기를 원한다면 더 많은 보상금을 걸면 된다.

대중에게 멀고 어렵게만 느껴졌던 스마트계약을 실생활에서 이용하는 방법을 훌륭하게 보여준 첫 번째 사례가 바로 액시엄 젠(Axiom Zen)사의 '크립토키티(CryptoKitties)'라는 게임이다.

2017년 11월에 출시돼 이더리움 네트워크를 마비시킬 정도로 선풍적 인기를 끌었던 크립토키티는 디지털 고양이를 수집하거나 교환할 수 있는 펫(pet) 수집·육성 게임의 일종으로 게임 자체는 단순하다.

출처=크립토키티 웹사이트

출처=크립토키티 웹사이트

암호화폐를 이용해 각자 고유한 유전자를 가진 고양이들을 사서 수집하고, 서로 다른 종과 교배해 새로운 유전자를 지닌 종을 탄생시키면 된다. 마음에 들지 않으면 팔면 되고, 원하는 고양이가 있다면 사면된다.

그러나 기존 펫 게임들과 다른 점은 스마트 계약 기술을 이더리움이란? 사용하므로 한 번 구매하고 나면 각 고양이는 게임 회사가 망하더라도 영원히 내 것이 되며 중단됨이 없이 영구히 동작한다. 또한 불법 복제나 위·변조도 불가능하다.

즉 게임 아이템이 영구히 이더리움이란? 내 재산이 되는 것이다. 바로 이러한 특징으로 인해 크립토키티 출시 이후 1만달러 이상의 고양이가 100마리 이상 거래됐고, 심지어 몇몇 이용자는 10만달러 이상의 고가의 고양이를 거래하기도 했다.

이더리움, 월드 컴퓨터를 향한 질주

구글과 애플이 직접 스마트폰 앱을 만들지 않고 구글 플레이 스토어나 애플 앱 스토어를 통해 다른 개발자들이 자신이 만든 앱을 업로드 할 수 있는 공간만을 제공하듯, 이더리움은 사람들이 개발한 스마트 계약 프로그램을 올릴 수 있는 공간을 제공한다.

바로 이러한 이유로 이더리움은 비트코인과 같이 단순한 화폐가 아니라 '화폐인 동시에 플랫폼', '다른 코인의 개발을 도와주는 코인', '월드 컴퓨터(the world computer)' 등으로 불리며, 혹자는 비트코인을 '황금'에, 이더리움을 '석유'에 비유하기도 한다.

지난 8월5일 '런던'으로 명명된 하드포크(hard fork)가 진행됐다. 이번 런던 하드포크는 스마트계약 보상금인 '가스비' 최적화에 역점을 뒀다. 이는 최근 'NFT(Non-Fungible Token, 대체불가능토큰)', '탈중앙화금융(DeFi, 디파이)' 등이 화제가 되면서 이더리움 생태계가 급성장했고, 가스비가 폭등했기 때문이다.

과도한 가스비 지불 경쟁은 결국 사용성 악화로 이어질 수 있어서 이더리움에서는 이번 런던 하드포크를 통해 표준 가스비를 만들어 수수료 부담을 줄이고 거래가 보다 더 활성화될 수 있도록 했다.

플랫폼(platform)이란 단어가 일반 대중에게 친숙해진 것은 꽤 오래다. 애플이 앱스토어라는 혁신적 플랫폼을 통해 몇몇 대형 통신 사업자에 의해 좌지우지되던 기존 이동통신 시장에 지각변동을 일으켰듯, 암호화폐계의 앱 스토어라 할 수 있는 이더리움도 엄청난 잠재력이 있다.

이것이 바로 우리가 비트코인보다 이더리움에 훨씬 더 많은 관심을 가져야 하는 이유다.

김승주 교수는 2011년부터 고려대학교 정보보호대학원 교수로 재직했으며, 올해부터는 새롭게 사이버국방학과의 학과장을 맡고 있다. 교수 재직 전에는 한국인터넷진흥원(KISA)에서 암호기술팀장과 IT보안평가팀장으로 근무한 암호 보안 전문가다.


0 개 댓글

답장을 남겨주세요