on
이더리움 가이드 첫 시작하기 ( 2 )
이더리움 가이드 첫 시작하기 ( 2 )
Ethereum의 양상입니다.
여러분은 지금쯤 Ethereum이 다면적인 도메인이라는 것을 깨달았을 것입니다. 그것은 많은 측면을 가지고 있고 이러한 측면을 통해 기술이 기능합니다.
우리의 목적을 위해, 우리는 그것들을 개별적으로 고려해야 합니다.
1.이더럼 스마트 계약입니다.
스마트 계약은 Ethereum을 포함한 일부 블록 체인 플랫폼의 중요한 요소입니다.
미국 국립표준기술원(NIST)은 스마트 계약을 다음과 같이 정의합니다.
"블록체인 네트워크에서 암호화 서명된 트랜잭션을 사용하여 배포되는 코드 및 데이터 모음(기능 및 상태라고도 함)입니다."
스마트 컨트랙트는 수학적 알고리즘을 활용하기 때문에 중간상인이 신성함을 지키고 강제력을 보장할 필요가 없습니다.
작동 방식을 이해하려면 다음 예를 고려하십시오.
신문 자판기를 상상해 보세요. 신문을 얻으려면 동전을 넣어야 합니다.
동전을 넣었는데도 신문이 안 나온다고 가정해보죠. 다음에는 어떤 일이 일어날까요?
이것은 스마트 계약이 도움이 될 수 있는 시나리오의 일종입니다.
모든 블록 체인 기반 거래에서 스마트 계약을 통해 신뢰가 구축됩니다. 미리 설정된 조건을 충족할 때 미리 정의된 기능을 자동으로 수행하는 코드입니다. Ethereum 스마트 계약은 다른 많은 블록 체인 기반 스마트 계약에 비해 광범위한 기능을 가지고 있습니다.
개발자는 Ethereum의 프로그래밍 기능을 통해 고유한 방식으로 Ethereum을 사용할 수 있습니다. 따라서 요구 사항에 적합하도록 많은 변동을 포함할 수 있습니다.
이것은 EVM 또는 Ethereum Virtual Machine에 의해 가능해졌습니다.
2. EVM(Ethereum Virtual Machine)입니다.
EVM의 혁신이 지금의 EVM을 만들었습니다. 널리 알려진 EVM의 '프로그램 가능성'은 EVM 때문입니다.
Ethereum 이전에, 블록 체인 기반 애플리케이션 개발자들은 다음과 같은 지루하고 시간이 많이 걸리는 작업을 수행해야 했습니다.
Bitcoin의 기능을 수정합니다.
Bitcoin의 기능을 확장합니다.
또는 처음부터 새로운 블록 체인을 구축합니다.
그 후, Ethereum Virtual Machine은 완전히 다르고 적응력이 뛰어난 접근 방식을 채택했습니다. 무엇보다도, 개발자는 사용 가능한 모든 프로그래밍 언어를 자유롭게 사용할 수 있었습니다.
따라서 개발자는 전례 없는 수준의 용이성과 효율성을 갖춘 다양한 전문 "분권형 애플리케이션" 또는 dApp을 만들 수 있습니다. 이러한 dApp을 통해 모든 블록 체인(이더리움 포함)의 실제 응용이 이루어집니다.
dApp은 중앙 통제 권한이 없는 분산형이며 대부분 오픈 소스입니다. 보상 지향적이고 프로토콜 기반입니다.
dApp에 대해 자세히 알아보려면 "dApp이란 무엇인가"에 대한 자세한 통찰력을 읽어보십시오.
3. 블록 체인 검증입니다.
Ethereum(및 블록 체인)은 일반적으로 은행과 같은 신뢰할 수 있는 중개자의 필요성을 배제합니다. 하지만 중개인이 아니라면 거래가 유효한지 어떻게 알 수 있을까요?
블록 체인 기술은 이 질문에 '검증'의 형태로 답합니다.
유효성 검사는 노드가 새 트랜잭션의 합법성을 확인하는 프로세스입니다. 유효성 검사 후 새 블록이 추가됩니다. 이렇게 하면 트랜잭션이 확인되고 노드가 모두 동일한 페이지에 있는지 확인합니다.
트랜잭션은 일부 표준 및 사전 정의된 기준과 관련하여 검증됩니다. 블록 체인의 개발자는 이러한 기준을 정의합니다.
모든 노드가 특정 기준을 충족하면 트랜잭션을 검증할 수 있지만 모든 노드가 적극적으로 참여하는 것은 아닙니다. 트랜잭션의 유효성을 검사하는 사람을 검사자라고 합니다.
검증 프로세스는 마이닝이라고 하며 검증자는 마이너로 간주됩니다. 마이닝은 모든 블록 체인의 가장 근본적인 측면 중 하나입니다.
다음 섹션에서는 Ethereum Mining에 대한 몇 가지 필수 세부 사항을 강조합니다.
Ethereum 스마트 계약입니다.
스마트 계약은 Ethereum을 포함한 일부 블록 체인의 중요한 요소입니다. 그들은 전통적인 계약과 같은 합법성을 포함하는 '실행 불가능한' 부분을 가지고 있을 수 있습니다. 하지만 스마트 계약의 가장 흥미로운 특징은 '실행 가능한' 부분입니다.
신성함을 유지하고 그 시행을 보장하기 위해 인간적인 중개자에 의존하는 기존 계약과 달리, 스마트 계약(Ethereum 스마트 계약과 같은)은 수학적 알고리즘을 활용하여 동일한 기능을 수행합니다.
그것이 어떻게 작동하는지 이해하기 위해서, 자판기를 상상해 보세요. 동전을 넣으면 신문이 나옵니다. 동전을 넣지 않으면, 얻을 수 없습니다. 좋아요! 동전을 넣어도 신문이 안 나와요. 다음에는 어떤 일이 일어날까요?
이것은 스마트 계약이 도움이 될 수 있는 시나리오의 일종입니다. 정의하자면, 스마트 컨트랙트는 사전 정의된 조건을 충족시킬 때 사전 정의된 기능을 자동으로 수행하는 코드입니다. 스마트 계약을 통해 모든 블록 체인 기반 거래에 신뢰가 구축됩니다.
그렇긴 하지만, Ethereum 스마트 계약은 대부분의 다른 블록 체인 기반 스마트 계약의 기능이 제한적이라는 점에서 다른 계약과 다소 다르다는 사실은 여전합니다.
그러나 Ethereum의 프로그램성은 개발자들이 독특한 방법으로 그것을 사용할 수 있게 합니다. 따라서 요구사항의 세부 사항에 적합한 많은 뉘앙스를 포함할 수 있습니다. 이것은 EVM 또는 Ethereum Virtual Machine에 의해 가능해졌습니다.
Ethereum 가상 머신입니다.
실제로 EVM의 혁신은 오늘날의 Ethereum을 만들었습니다. EVM 때문에 Ethereum의 가장 존경 받는 '프로그램 가능성'은 EVM 때문입니다.
Ethereum 이전에 블록 체인의 제한된 기능을 다시 한번 강조할 가치가 있습니다. 이 시기에 모든 블록 체인 기반 애플리케이션을 개발하는 과정은 다음과 같이 요약할 수 있습니다. 개발자는 둘 중 하나를 선택해야 했습니다.
비트코인의 기능을 수정하고 확장합니다. 이것은 지루하고 시간이 많이 걸렸습니다.
또는 처음부터 새로운 블록 체인을 구축합니다. 그것은 모든 사람이 좋아하는 것은 아니다.
그 후 완전히 다른 적응력이 뛰어난 Ethereum Virtual Machine이 등장했습니다. 무엇보다도, 그것은 개발자들이 이용할 수 있는 모든 프로그래밍 언어를 자유롭게 사용할 수 있게 해주었습니다.
따라서 개발자들은 이제 다양한 전문화된 "탈중앙화 애플리케이션" 또는 dApp을 만들 수 있습니다. 또한 전례 없는 수준의 용이성과 효율성을 제공합니다. 이러한 dApp을 통해 Ethereum을 포함한 모든 블록 체인의 실제 애플리케이션이 발생합니다.
그렇긴 하지만, 누군가는 "dApps란 무엇인가?"라고 물을 수도 있습니다. "그것들이 일반 어플리케이션과 어떻게 다릅니까?" 자, 이것들은 긴 기사를 필요로 하는 질문들입니다.
dApp에 대해 자세히 알아보려면 "dApp이란 무엇인가"에 대한 자세한 통찰력을 읽어보십시오.
본 블로그에서는, Ethereum의 개념을 이해하는 데 관련된 dApp의 측면으로만 우리 자신을 제한할 것입니다.
분산형 오픈 소스(대부분)입니다. 중앙 관리 권한은 없습니다. dApp은 보상 지향적이고 프로토콜 기반입니다.
다음으로 기본적인 측면은 Ethereum Mining입니다. 하지만, 우리가 토론하기 전에 우리는 블록 체인 검증의 중요한 개념을 이해해야 합니다.
블록 체인 유효성 검사입니다.
Ethereum(및 일반적으로 블록 체인)은 은행과 같은 신뢰할 수 있는 중개자의 필요성을 배제합니다. 그러나, 중개자가 아니라면 트랜잭션이 유효한지 어떻게 알 수 있습니까?라는 질문을 던집니다.
블록 체인 기술은 '검증'이라는 형태로 이 질문에 대한 답을 가지고 있습니다.
즉, 광범위하게 말해서, 검증은 노드가 새로운 트랜잭션의 합법성을 확인하는 프로세스입니다. 새 블록은 유효성을 검사한 후에만 추가됩니다. 이렇게 하면 트랜잭션이 검증될 뿐만 아니라 노드가 모두 동일한 페이지에 있는지도 확인할 수 있습니다.
트랜잭션은 일부 표준 사전 정의된 기준과 관련하여 검증됩니다. 이러한 기준은 블록 체인 개발자가 정의합니다.
모든 노드가 특정 기준을 충족하면 트랜잭션을 검증할 수 있지만 모든 노드가 프로세스에 적극적으로 참여하는 것은 아닙니다. 이 작업을 수행하는 사람은 트랜잭션을 검증하는 사람으로 알려져 있습니다.
유효성 검사 프로세스를 마이닝이라고 합니다. 따라서 검증자는 광부로 간주됩니다. 사실, 마이닝은 모든 블록 체인의 가장 근본적인 측면 중 하나입니다. 그리고 Ethereum도 예외가 아니다. 다음 섹션에서는 Ethereum Mining에 대한 몇 가지 필수 세부 사항을 강조합니다.
Ethereum Mining이란 무엇입니까?
마이닝은 트랜잭션을 블록 형태로 시퀀싱하고 저장할 수 있도록 검증하는 데 도움이 되는 프로세스입니다. 앞서 언급한 바와 같이, 모든 트랜잭션 또는 블록 체인에 대한 추가를 검증해야 합니다. 이것은 네트워크의 광부들에 의해 이루어집니다.
이제, 여러분은 광부들이 이 기능을 수행한 것에 대해 '보답'으로 무엇을 얻는지 물을지도 모릅니다. 그리고 정답은 에테르입니다! 모든 성공적인 검증에 대해 광부는 에테르로 보상을 받습니다.
에테르는 다음과 같은 방법으로 사용할 수 있습니다.
다른 암호 화폐와 마찬가지로 작동합니다. Ethereum 지갑에 저장하여 사용자들끼리 전송할 수 있습니다.
Ethereum Gas를 구매할 때 사용할 수 있습니다. EVM에서 거래를 하거나 스마트 계약을 체결하려면 가스가 필요합니다.
지분 증명(PoS) 합의 알고리즘에서 마이닝 파워는 Ethereum 지갑의 토큰 수에 비례합니다.
Ether를 생성하는 것 외에도, 마이닝은 Ethereum 네트워크에서 또 다른 중요한 역할을 합니다. 말하자면, 광부들은 현실 세계에서 은행의 중요한 기능 중 하나를 맡고 있습니다. 은행들이 금융 거래 기록을 유지하는 것처럼, 광부들도 블록 체인 거래에 대해 같은 일을 합니다. 이를 통해 이중 지출, 사기 및 유사한 행위를 방지할 수 있습니다.
주어진 모든 블록 체인에 대한 마이닝 프로세스는 두 가지 주요 합의 알고리즘인 작업 증명과 지분 증명 중 하나를 기반으로 합니다.
첫 번째는 비트코인에 의해 사용되는 전통적인 방법입니다. 엄청난 컴퓨팅 능력을 요구하기 때문에 더 번거롭습니다. 두 번째는 Ethereum에 의해 곧 구현될 보다 진화되고 효과적인 방법입니다. 하지만 현재, Ethereum은 이 둘을 혼합한 프로토콜을 사용하고 있습니다.
다음으로, 비즈니스 세계에서 Ethereum의 중요성을 강조하기 위해 현재의 사용 사례를 논의해야 합니다.
일부 Ethereum 사용 사례입니다.
Ethereum은 블록 체인 세계를 변화시켰을 뿐만 아니라 많은 다른 산업의 발전에도 도움을 주었습니다. 예를 들어요.
Santander 은행은 ConsenSys와 협력하여 현금 토큰화 유틸리티 시스템을 개발했습니다. 사용자는 Ethereum 플랫폼을 사용하여 몇 초 안에 국내 또는 국제화를 수행할 수 있습니다.
uPort는 다양한 플랫폼에 로그인하는 데 사용할 수 있는 범용 ID를 구축하고 있습니다. ID는 Ethereum에 있는 주소일 것입니다.
GridPlus는 Ethereum을 사용하여 전력 그리드를 디지털화하여 전기 비용을 절감하고 있습니다.
이제 우리는 Ethereum의 거의 모든 측면에 대해 논의했으므로, Ethereum이 현재 직면하고 있는 몇 가지 문제도 살펴보도록 하겠습니다.
확장성 – 상업적 채택에 걸림돌이 됩니다.
확장성 측면에서, Ethereum 블록 체인은 다른 모든 것들과 마찬가지로 여전히 어려움을 겪고 있습니다. 기본적으로 이 문제는 초당 트랜잭션을 지원하는 블록 체인의 용량 측면에서 이해할 수 있습니다.
한편, PayPal, MasterCard와 같은 거대 기업들은 엄청난 수의 초당 트랜잭션을 처리하고 있습니다. 이와 관련하여 벤치마크인 VISA는 약 1,700 TPS를 취급합니다.
반면, Bitcoin의 평균 TPS는 4.6인 반면 Ethereum의 최대 용량은 현재 15 TPS입니다.
또한 최대 용량에 도달하면 네트워크 속도가 느려집니다. 이것은 2017년 Ethereum 네트워크 참여자들에게 "암호펫을 구입하고 번식시킬 수 있는" 범위가 주어졌을 때 목격되었습니다. 과대 광고는 엄청났고, 이로 인해 네트워크에서 거래 속도가 느려졌습니다.
그렇다면, 이것은 Ethereum의 여정이 어느 정도 끝났다는 것을 의미할까요? 음, 그렇진 않아요.
미래 – Ethereum 2.0입니다.
세레니티라고도 알려진 Ethereum 2.0의 계획은 작년에 Devon에서 Vitalik에 의해 발표되었습니다. 만약 모든 것이 계획대로 된다면, 세레니티는 향후 3~4년 내에 약 15,000 TPS를 처리할 것입니다. 또한, Ethereum 네트워크의 거래 비용을 크게 절감할 수 있을 것으로 기대됩니다.
이를 통해 팀은 몇 가지 주요 분기점(수정)을 계획했습니다. 여기에는 구조적 업그레이드가 포함됩니다.
Ethereum 2.0 블록 체인은 세 가지 레벨에서 작동합니다.
주 체인입니다. 오리지널 Ethereum 블록 체인입니다.
비컨 체인(Beacon Chain)입니다. PoS 합의를 통한 검증과 전반적인 조정을 위한 전용 레벨입니다.
샤딩 체인(Sharding Chain: 스마트 계약 실행 및 데이터 저장 수준입니다.
구조와는 별도로 합의 프로토콜도 수정될 것입니다. 또한 프로세스의 '마이너'는 '검증자'로 대체될 것으로 예상됩니다. 전반적으로, 채굴 과정 또한 바뀔 것으로 예상되며, 미래는 정말로 밝아 보입니다.
인류가 진보하고 있는 디지털화의 속도는 우리 삶에서 점점 더 중요한 역할을 하고 있습니다. 디지털화의 몇 가지 핵심 문제를 해결하기 위한 비전으로, 2015년에 Ethereum이 등장했습니다. 그 이후로, 그것은 전진 방향으로만 움직였습니다.
Ethereum은 블록 체인 기술의 혁신이 시작되었던 운동을 추진했습니다. 새로운 분산형 인터넷을 향한 움직임입니다. Bitcoin의 선구적인 기여를 바탕으로, Ethereum은 블록 체인 세계에서 전례 없는 길을 열었습니다.
첫째, 중앙집중식 인터넷의 문제에 대한 타당한 대안을 제시했습니다. 둘째, 블록 체인의 실용적인 실제 적용 가능성을 높였습니다. 게다가, 그것은 비트코인 시대에 부담을 주었던 재정적 한계로부터 기술을 해방시켰습니다.
Ethereum의 여정은 다소 침체되어 있습니다. 확장성은 주류를 가로막는 주요 문제입니다. 팀의 열기는 새로운 솔루션을 찾기 위해 끊임없이 노력하고 있습니다. 결과적으로, Ethereum 2.0은 2022년까지 이 문제를 영원히 해결할 것입니다.
전반적으로, Ethereum은 블록 체인 산업의 밝은 미래를 여는 선구자로 보입니다. 게다가, 더 나아가, 다른 산업들도 그것으로부터 이익을 얻을 가능성이 매우 높습니다.
from http://posioncherry.tistory.com/20 by ccl(A) rewrite - 2021-10-05 03:27:03