infrablockchain-docs
ko
ko
  • 인프라블록체인
    • 배우기
      • 아키텍처
        • 아키텍처
        • 네트워크 참여자
        • 파라체인
          • 시스템 파라체인
      • 프로토콜
        • 시스템 토큰
        • 트랜잭션 수수료
        • Proof of Transaction
      • Substrate
        • 배우기
          • 기초 지식
            • 암호학
            • 블록체인 기본 개념
            • 합의
            • 네트워크와 노드
            • 트랜잭션과 블록 기본 사항
            • 트랜잭션 수명주기
            • 오프체인 작업
            • 라이트 클라이언트
            • Substrate를 위한 Rust
            • 라이브러리 소개
            • 아키텍처와 Rust 라이브러리
            • 파일 구조
            • 계정, 주소 및 키
            • 트랜잭션 형식
            • 난수 생성
          • 프레임
            • FRAME 팔레트
            • FRAME 매크로
            • 커스텀 팔레트
            • 팔레트 커플링
            • Origin
            • 이벤트와 에러
            • 런타임 스토리지 구조
            • 상태 전이와 스토리지
            • SCALE 인코딩
            • 트랜잭션, Weight 및 수수료
            • 런타임 API
            • 런타임 업그레이드
            • 런타임 개발
          • 계정 데이터 구조
          • 주소 형식
          • 용어집
          • cli
            • 아카이브
            • 메모리 프로파일러
            • 노드 템플릿
            • 사이드카
            • srtool
            • 서브키
            • subxt
            • try-runtime
            • tx-wrapper
          • 런타임 개발
            • 기본
              • Genesis 상태 구성하기
              • 런타임 상수 구성
              • 체인 스펙을 커스텀하기
              • 팔레트 가져오기
              • 도우미 함수 사용하기
            • 합의 모델
              • 작업 증명을 사용하는 체인 구성
              • 하이브리드 노드 생성하기
            • 오프체인 워커
              • 오프체인 HTTP 요청하기
              • 오프체인 인덱싱
              • 오프체인 로컬 스토리지
            • 팔레트 설계
              • 크라우드펀딩 구성하기
              • 스토리지 구조체 (struct) 생성하기
              • 잠금 가능한 통화 구현
              • 무작위성 적용하기
              • 느슨한 팔레트 결합 사용하기
              • 타이트한 팔레트 결합 사용하기
            • 파라체인 개발
              • HRMP 채널 추가하기
              • 로컬 파라체인 노드 추가하기
              • 릴레이 체인에 연결하기
              • 솔로 체인을 변환하기
              • 론칭 준비
              • 콜레이터 선택
              • 파라체인 업그레이드
            • 스토리지 마이그레이션
              • 기본 저장소 마이그레이션
              • 스토리지 마이그레이션 트리거
            • 테스트
              • 기본 테스트 설정하기
              • 전송 함수 테스트하기
            • 도구
              • 체인을 위한 txwrapper 생성
              • REST 엔드포인트를 사용하여 체인 데이터 가져오기
              • try-runtime 사용하기
              • Wasm 바이너리 검증하기
            • 가중치
              • 벤치마크 추가
              • 수수료 계산하기
              • 조건부 가중치 사용
              • 사용자 정의 가중치 사용하기
        • 빌드하기
          • 제작할 것을 결정하세요
          • 빌드 프로세스
          • 결정론적 런타임 빌드
          • 체인 스펙
          • Genesis 구성
          • 애플리케이션 개발
          • RPC
          • 문제 해결
        • 튜토리얼
          • 설치하기
            • 개발자 도구
            • 리눅스 개발 환경
            • macOS 개발 환경
            • Rust 툴체인
            • Rust 문제 해결 방법
            • Windows 개발 환경
          • 빠른 시작
            • 코드 탐색하기
            • 런타임 수정하기
            • 노드 시작하기
            • Substrate 한눈에 보기
          • 블록체인 구축
            • 신뢰할 수 있는 노드 추가
            • 특정 노드 승인
            • 로컬 블록체인 구축하기
            • 네트워크 시뮬레이션
            • 실행 중인 네트워크 업그레이드
          • 애플리케이션 로직 구축
            • 런타임에 팔레트 추가하기
            • 오프체인 워커 추가
            • 사용자 정의 팔레트 게시
            • 함수 호출의 출처 지정하기
            • 사용자 정의 팔레트에서 매크로 사용하기
          • 유용한 도구들
            • EVM 계정에 접근하기
            • 이더리움 통합
            • 사이드카 엔드포인트 탐색하기
            • 경량 클라이언트 노드 통합
          • 스마트 컨트랙트
            • 스마트 컨트랙트
            • 토큰 계약 작성하기
            • 스마트 컨트랙트 개발하기
            • 첫 번째 계약 준비하기
            • 스마트 컨트랙트 문제 해결
            • 값 저장을 위한 맵 사용
      • XCM
        • XCM
        • XCM 형식
    • 서비스 체인
      • 인프라DID
      • 인프라EVM
      • URAuth(Universal Resource Auth)
    • 데브 옵스
      • 체인 빌드
      • 배포
      • 모니터링
    • 튜토리얼
      • 기초
        • 시스템 토큰 관리 프로세스
        • 시스템 토큰을 트랜잭션 수수료로 사용해보기
        • 트랜잭션에 투표 포함 시키기
        • 밸리데이터 보상 받기
      • 구축하기
        • 인프라릴레이체인 구축하기
        • 파라체인 구축하기
        • 메시지 전달 채널 열기
        • XCM을 이용하여 토큰 전송하기
        • Asynchronous Backing 적용하기
      • 테스트
        • 벤치마크
        • 런타임 확인
        • 디버그
        • 테스트 네트워크에서 파라체인 시뮬레이션하기
        • 단위 테스트
      • 서비스체인
        • 인프라DID
          • 구축하기
          • 공개키 추가하기
          • 서비스 엔드포인트 등록하기
          • DID 생성하기
        • 인프라EVM
          • 구축하기
          • EVM에 자금 입금 및 인출하기
          • ERC20 토큰 컨트랙트 배포하기
          • ERC721 토큰 컨트랙트 배포하기
          • ERC1155 토큰 컨트랙트 배포하기
  • 뉴날 데이터 마켓
Powered by GitBook
On this page
  • 시작하기 전에
  • EVM이란
  • 다음 단계로 넘어가기
  1. 인프라블록체인
  2. 서비스 체인

인프라EVM

EVM 호환 블록체인에 대한 전반적인 내용을 다룹니다.

Previous인프라DIDNextURAuth(Universal Resource Auth)

Last updated 1 year ago

시작하기 전에

시작하기 전에 다음을 확인하세요:

EVM이란

EVM은 Ethereum Virtual Machine의 약자입니다. EVM은 이더리움 네트워크에서 스마트 컨트랙트를 실행하기 위한 런타임 환경입니다. 주요 특성 및 기능은 다음과 같습니다:

  • 스마트 컨트랙트 실행: EVM의 주요 역할은 스마트 컨트랙트를 실행하는 것입니다. 스마트 컨트랙트는 계약의 조건이 코드로 작성된 자체 실행 계약입니다. 이더리움에서는 주로 Solidity라는 프로그래밍 언어로 작성됩니다.

  • 튜링 완전성: EVM은 튜링 완전성을 가지고 있어 충분한 시간과 자원이 주어지면 어떤 알고리즘도 실행할 수 있습니다. 이로 인해 개발자는 스마트 컨트랙트에 복잡한 로직과 작업을 작성할 수 있습니다.

  • 가스: EVM에서의 작업 실행은 컴퓨터 파워가 필요하고, 사용자는 이 계산에 "가스"라는 단위로 비용을 지불합니다. 가스는 이더리움 네트워크 작업에 비용을 발생시킴으로써 스팸 및 악의적 활동을 방지합니다. 필요한 가스의 양은 수행되는 작업의 복잡성에 따라 다릅니다.

  • 합의: EVM에서 스마트 컨트랙트가 실행되고 상태가 변경되면 이더리움 네트워크의 모든 노드는 결과에 동의해야 합니다. 이를 통해 이더리움 원장이 모든 노드에서 일관성 있게 유지됩니다.

  • 바이트 코드: 개발자는 EVM이 직접 이해하는 언어로 스마트 컨트랙트를 작성하지 않습니다. 대신 Solidity와 같은 언어는 EVM 바이트 코드로 컴파일되며, EVM이 실행합니다.

  • 분산화: 중앙 집중식 시스템과 달리 EVM은 전 세계 수천 대의 기기에서 실행되어 이더리움을 분산화합니다. 이러한 분산화는 이더리움이 검열 저항성을 가지며 높은 내결함성을 가진다는 것을 보장합니다.

EVM은 이더리움 생태계에서 중요한 역할을 하며, 분산 애플리케이션(dApps)을 실행하고 Ether(ETH)와 같은 암호화 자산을 관리하는 데 필요한 인프라를 제공합니다.

다음 단계로 넘어가기

파라체인 구축하기
인프라릴레이체인 구축하기
좀비넷 사용하기
인프라EVM 체인 구축하기