Ethereum이란?

Ethereum은 스마트 계약이라고 하는 애플리케이션 코드를 안전하게 실행하고 검증하는 P2P 네트워크를 구축하는 탈중앙화 블록체인 플랫폼입니다. 스마트 계약을 통해 참가자는 신뢰할 수 있는 중앙 기관 없이도 서로 거래할 수 있습니다. 거래 기록은 변경 불가능하고 검증할 수 있으며 네트워크 전체에 안전하게 배포되므로 참가자는 거래 데이터에 대한 완전한 소유권과 가시성을 확보할 수 있습니다. 거래는 사용자가 생성한 Ethereum 계정에서 보내고 받습니다. 송금자는 거래에 서명하고 Ethereum의 기본 암호화폐인 Ether를 네트워크에서 거래를 처리하는 데 드는 비용으로 지출해야 합니다.

The Merge

2022년 9월 15일 06:42:42(UTC)에 블록 15537393에서 The Merge가 완료되어 Ethereum이 작업 증명(PoW)에서 지분 증명(PoS) 단계로 전환되었습니다. Amazon Managed Blockchain의 Ethereum Mainnet 노드는 Ethereum PoS 네트워크에서 실행됩니다.

병합은 Ethereum Mainnet을 Beacon Chain 지분 증명 시스템과 통합하여 Ethereum 컨센서스를 PoW에서 PoS로 업그레이드합니다. 이 업그레이드는 에너지 소비를 줄임으로써 Ethereum의 지속 가능성을 개선했으며, 여기에 설명된 대로 확장성, 보안 및 지속 가능성을 개선하기 위한 Ethereum 재단의 지속적인 업그레이드의 일부였습니다.

Ethereum 기반 구축의 이점

Ethereum은 네이티브 Solidity 스크립팅 언어와 Ethereum 가상 머신을 사용하여 탈중앙화 애플리케이션을 구축할 수 있는 매우 유연한 플랫폼을 제공합니다. Ethereum에 스마트 계약을 배포하는 탈중앙화 애플리케이션 개발자들은 개발자 툴링의 풍부한 에코시스템과 프로토콜의 성숙도에 따라 확립된 모범 사례의 혜택을 누릴 수 있습니다. MetaMask, Argent, Rainbow 등의 지갑은 Ethereum 블록체인 및 스마트 계약과 상호작용할 수 있는 간단한 인터페이스를 제공함으로써 Ethereum 애플리케이션의 일반 사용자를 위한 사용자 경험의 질에도 영향을 미칩니다. Ethereum의 대규모 사용자 기반은 개발자가 네트워크에 애플리케이션을 배포하도록 장려하며, 이는 Ethereum을 DeFi 및 NFT와 같은 탈중앙화 애플리케이션의 주요 홈으로 더욱 강화합니다. 미래에는 현재 개발 중인 이전 버전과 호환되는 Ethereum 2.0 프로토콜이 더 높은 트랜잭션 처리량을 요구하는 탈중앙화 애플리케이션을 구축할 수 있는 확장성이 뛰어난 네트워크를 제공할 것입니다.

Ethereum 기반 빌드와 Hyperledger Fabric 비교

  Ethereum Hyperledger Fabric
퍼블릭 vs. 프라이빗 퍼블릭 프라이빗
권한 허가가 필요 없음 허가가 필요
거버넌스 탈중앙화 페더레이션됨
컨센서스 메커니즘 작업 증명 플러그형 BFT
스마트 계약 언어 Solidity, Vyper Go, Java, Javascript (Node.js)
프라이빗 트랜젝션 아니요
이상적인 사용 사례 토큰화(스테이블코인, NFT), DeFi, 퍼블릭 트랜젝션 결제 B2B 데이터 교환, 트랜젝션 정산 및 지불 거절 방지

사용 사례

탈중앙화 금융(DeFi)

DeFi는 블록체인 네트워크 위에 구축된 금융 애플리케이션 네트워크입니다. 개방형이고 프로그래밍이 가능하며 중앙 기관 없이 작동하고 개발자가 새로운 결제, 투자, 대출 및 거래 모델을 제공할 수 있다는 점에서 기존의 금융 네트워크와 다릅니다. 스마트 계약 및 분산 시스템을 사용하여 고객은 안전한 탈중앙화 금융 애플리케이션을 쉽게 구축할 수 있습니다. 예를 들어, DeFi 회사는 이미 P2P 대출 및 대출, 암호화폐 보유에 대한 이자 획득, 탈중앙화 거래소를 통한 거래 등을 가능하게 하는 상품을 제공하고 있습니다. 인기 있는 DeFi 플랫폼으로는 Compound, Aave, UniSwap, 및 MakerDAO. 등이 있습니다.

대체 불가능 토큰(NFT)

NFT는 디지털 자산과 유형 자산 모두에서 희귀 자산의 출처를 증명하는 데 유용한 독특하고 분할할 수 없는 디지털 토큰입니다. 예를 들어, 아티스트는 NFT를 사용하여 자신의 작업을 토큰화하고 자신의 작업이 고유하고 자신에게 속하는지 확인할 수 있습니다. 소유권 정보는 블록체인 네트워크에 기록되고 유지됩니다. NFT는 게임 플랫폼 간의 상호 운용성을 허용하기 때문에 게임 산업에서도 인기를 얻고 있습니다. 예를 들어, Ethereum의 첫 번째 NFT 프로젝트는 CryptoKitties로, 이를 통해 고객은 NFT를 사용하여 디지털 고양이 컬렉션을 수집할 수 있었습니다. Gods Unchained는 NFT를 사용하여 플레이어에게 게임 내 아이템의 전체 소유권을 부여하는 카드 게임입니다. NFT는 더 많은 회사가 자산을 토큰화하고 사용자에게 자산에 대한 변조 방지 계보 정보를 제공함에 따라 인기를 얻고 있습니다.

FAQ

Ethereum 스마트 계약이란 무엇인가요?

스마트 계약은 계약 주소라고 하는 블록체인의 특정 주소에 있는 애플리케이션 코드입니다. 애플리케이션은 스마트 계약 함수를 호출하고, 상태를 변경하고, 트랜잭션을 시작할 수 있습니다. 스마트 계약은 Solidity 및 Vyper와 같은 프로그래밍 언어로 작성되며, Ethereum 가상 머신에 의해 바이트코드로 컴파일되어 블록체인에서 실행됩니다.

Ethereum 계정이란 무엇인가요?

Ethereum에는 외부 소유 계정(EOA)과 계약 계정의 두 가지 유형의 계정이 있습니다. EOA는 퍼블릭 키로 제어되며 관련 코드가 없으며 트랜잭션을 전송할 수 있습니다. 계약 계정에는 EOA로부터 거래를 수신할 때 실행되는 관련 코드가 있습니다. 계약 계정은 자체적으로 거래를 시작할 수 없습니다. 거래는 항상 EOA에서 시작되어야 합니다.

Ethereum 트랜젝션이란 무엇인가요?

Ethereum에서의 거래는 한 Ethereum 계정에서 다른 Ethereum 계정으로 전송되는 서명된 데이터 메시지입니다. 여기에는 거래 발신자 및 수신자 정보, 전송할 Ether 금액을 포함할 수 있는 옵션, 스마트 계약 바이트코드, 송금자가 트랜잭션을 블록체인에 포함시키기 위해 네트워크 검증자에게 지불할 의사가 있는 거래 수수료(가스 가격 및 한도라고 함)가 포함됩니다.

Ethereum 트랜젝션 결제는 어떻게 하나요?

Ether를 사용하여 거래 비용을 지불할 수 있습니다. Ether는 두 가지 용도로 사용됩니다. 첫째, 악의적인 행위자가 불필요한 트랜잭션으로 네트워크를 혼잡하게 만드는 것을 방지합니다. 둘째, 사용자가 리소스에 기여하고 거래를 검증하도록 하는 인센티브로 작용합니다(마이닝). Ethereum의 각 거래는 네트워크에서 발생하는 일련의 작업(예: 한 계정에서 다른 계정으로의 Ether 이전 또는 스마트 계약의 복잡한 상태 변경 작업)을 구성합니다. 이러한 각 작업에는 비용이 있으며, 이 비용은 가스로 측정되며 Ethereum에서는 수수료로 사용됩니다. 가스 요금은 Ehter로 지불되며, 보통 게이라는 작은 액면가로 측정됩니다. [1 ether = 1,000,000,000 gwei (10^9)]

Ether를 어디서 구할 수 있고 어디에 보관하나요?

Coinbase 또는 Kraken과 같은 암호화폐 거래소에서 법정 화폐로 Ether를 구매할 수 있습니다. Ether는 Ethereum 계정과 연결되어 있습니다. 계정과 Ether에 액세스하려면 계정 주소와 암호 또는 프라이빗 키가 있어야 합니다.

Ethereum은 애플리케이션에서 어떻게 작동하나요?

트랜잭션이 스마트 계약을 트리거하면 네트워크의 모든 노드가 모든 명령을 실행합니다. 이를 위해 Ethereum은 Ethereum 가상 머신(EVM)이라는 실행 환경을 블록체인에 구현합니다. 네트워크의 모든 노드는 블록 검증 프로토콜의 일부로 EVM을 실행합니다. 블록 검증에서 각 노드는 검증 중인 블록에 나열된 트랜잭션을 살펴보고 EVM의 트랜잭션에 의해 트리거되는 코드를 실행합니다. 네트워크의 모든 노드가 동일한 계산을 수행하여 원장을 동기화합니다. 모든 트랜젝션에는 송금인이 거래에 대해 지불할 의사가 있는 가스 한도와 수수료가 포함되어야 합니다. 채굴자는 거래를 포함시키고 수수료를 징수할지 여부를 선택할 수 있습니다. 트랜젝션을 처리하는 데 필요한 가스의 총량이 가스 한도보다 작거나 같으면 거래가 처리됩니다. 트랜젝션이 완료되기 전에 소비된 가스가 가스 한도에 도달하면 거래가 진행되지 않으며 수수료는 여전히 손실됩니다. 트랜잭션 실행에 사용되지 않은 모든 가스는 송금자에게 이더로 상환됩니다. 즉, 예상 가스 한도보다 높은 가스 한도로 거래를 보내는 것이 안전합니다.

트랜젝션에 서명한다는 것은 무엇을 의미하나요?

트랜젝션에 서명하면 거래 발신자 계정의 프라이빗 키를 사용하여 트랜젝션에 서명이 생성됩니다. 트랜잭션은 네트워크에 제출되기 전에 서명해야 합니다.

Ethereum에 스마트 계약을 어떻게 배포할 수 있나요?

트랜젝션을 사용하여 스마트 계약 코드를 Ethereum 블록체인에 게시할 수도 있습니다. eth_getTransactionReceipt 메서드를 사용하여 트랜젝션 상태를 추적할 수 있습니다. 이 메서드는 새로 생성된 스마트 계약 주소가 블록체인에 포함되면 이를 반환합니다. 생성된 스마트 계약 주소는 해시 함수를 사용하여 계산되며 쉽게 예측할 수 없기 때문에 선택할 수 없습니다.

Ethereum의 하드포크란 무엇인가요?

하드포크는 기본 Ethereum 프로토콜을 변경하여 이전 버전과 호환되지 않는 프로토콜을 개선하기 위한 새로운 규칙을 만드는 것입니다. 모든 Ethereum 클라이언트는 업그레이드가 필요합니다. 그렇지 않으면 기존 규칙에 따라 호환되지 않는 체인에 갇히게 됩니다.

Ethereum에서 애플리케이션을 구축하는 데 관심이 있다면 설명서 페이지를 방문하세요. Amazon Managed Blockchain 팀과 상담하려면 연락처 페이지를 방문하세요.