Next-BlockChain

고정 헤더 영역

글 제목

메뉴 레이어

Next-BlockChain

메뉴 리스트

  • 홈
  • 태그
  • 분류 전체보기 (358)
    • Computer Science (19)
      • OS (3)
      • Network (1)
      • NoSQL (4)
      • DevOps (2)
      • Security (8)
    • Blockchain (94)
      • BlockChain Theory (25)
      • Bitcoin (3)
      • Ethereum (17)
      • Cosmos (4)
      • DeFi (13)
      • DID (3)
      • NFT (7)
      • Oracle - Chainlink (8)
      • Geth_2019_(NAKsir-melody)님자.. (1)
    • Web (13)
      • React (6)
      • NodeJS (4)
      • Echo (2)
    • Programming Language (201)
      • Go (60)
      • Solidity (40)
      • HTML (2)
      • JavaScript (97)
      • CSS (2)
    • 독서 (19)
      • 독후감 (19)
    • 교양 (6)
      • 국어 (4)
      • 영어 (1)
      • 인물 (1)
    • 경제 (0)

검색 레이어

Next-BlockChain

검색 영역

컨텐츠 검색

Blockchain/Ethereum

  • go-ethereum/p2p/discover/v4wire

    2023.03.01 by Yongari

  • Ethereum 노드 아키텍처 (실행 클라이언트와 컨센서스 클라이언트)

    2023.02.25 by Yongari

  • EVM(Ethereum Virtual Machine)의 내부 동작 구조

    2023.02.08 by Yongari

  • EVM (Ethereum Virtual Machine)

    2023.02.06 by Yongari

  • Ethereum(이더리움)

    2023.02.06 by Yongari

  • 로컬에서 두개의 노드 연결 (PoW 버전 geth)

    2023.02.04 by Yongari

  • Geth 트랜잭션 생성과 채굴 (PoW 버전 geth)

    2023.02.04 by Yongari

  • Geth 계정 생성과 채굴 (PoW버전의 geth)

    2023.02.04 by Yongari

go-ethereum/p2p/discover/v4wire

필요한 사전 지식 UDP: https://ko.wikipedia.org/wiki/%EC%82%AC%EC%9A%A9%EC%9E%90_%EB%8D%B0%EC%9D%B4%ED%84%B0%EA%B7%B8%EB%9E%A8_%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C 사용자 데이터그램 프로토콜 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. UDP은 여기로 연결됩니다. 다른 뜻에 대해서는 UDP (동음이의) 문서를 참고하십시오. 사용자 데이터그램 프로토콜(User Datagram Protocol, UDP)은 인터넷 프로토콜 스위 ko.wikipedia.org TCP: https://ko.wikipedia.org/wiki/%EC%A0%84%EC%86%A1_%EC%A0%9C%..

Blockchain/Ethereum 2023. 3. 1. 22:27

Ethereum 노드 아키텍처 (실행 클라이언트와 컨센서스 클라이언트)

0. 이더리움 네트워크의 전체적인 개요 이더리움 네트워크는 실행 클라이언트, 컨센서스 클라이언트, 데이터베이스, 스토리지, 네트워크 인터페이스, RPC 서버 등으로 구성되어 있다. 자세한 내용은 다음과 같다. 실행 클라이언트: 이더리움 가상 머신을 실행시키는 역할을 합니다. 노드가 트랜잭션을 받으면 실행 클라이언트가 해당 트랜잭션을 실행하고, 그 결과를 블록으로 생성합니다. 대표적인 실행 클라이언트로는 Geth, Parity 등이 있습니다. 컨센서스 클라이언트: 분산 시스템에서 노드들이 합의를 이루는데 필요한 역할을 합니다. 이더리움은 PoW(Proof of Work)와 PoS(Proof of Stake) 두 가지 방식을 지원하는데, 컨센서스 클라이언트는 이러한 알고리즘을 구현하고 블록의 유효성을 검증하..

Blockchain/Ethereum 2023. 2. 25. 12:40

EVM(Ethereum Virtual Machine)의 내부 동작 구조

개요 EVM은 Ethereum 클라이언트를 실행하는 수 천개의 컴퓨터가 유지관리하는 단일 엔티티입니다. 이더리움 프로토콜은 이 특수 시스템의 지속적이면서 중단없는 작동을 유지하기 위한 목적으로 존재합니다. EVM에는 모든 이더리움 계정과 스마트 계약이 존재하는 환경입니다. 체인의 특정 블록에서 Ethereum은 하나의 "표준" 상태를 가지며 EVM은 블록마다 새로운 유효한 상태를 계산하는 규칙을 정의함. 사전 지식 필요 Byte : https://ko.wikipedia.org/wiki/%EB%B0%94%EC%9D%B4%ED%8A%B8 주기억장치(computer memory) : https://ko.wikipedia.org/wiki/%EC%A3%BC%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B..

Blockchain/Ethereum 2023. 2. 8. 19:26

EVM (Ethereum Virtual Machine)

VM(Virutal Machine) 가상 기계란? 말 그대로 가상머신은 물리적인 시스템 위에 가상 시스템을 올려서 독립적으로 사용할 수 있도록 해주는 기법입니다. 즉 어떤 OS든 그 위에 가상의 컴퓨터환경을 만들어서 독립적으로 프로그램을 실행할 수 있는 환경을 VM이라고 부릅니다. A. 리눅스에서 윈도우 프로그램을 실행시킬 때 Virtual Box 프로그램을 이용하거나 B. 윈도우에서 VMWare를 통해 리눅스OS를 올릴 때 사용하는 등 이런 식으로 환경이 다른 OS에서 동일하게 프로그램을 실행시킬 수 있게 해주는 환경을 VM이라고 부릅니다. EVM이란 무엇일까요? EVM 말 그대로 Ethereum Virtual Machine입니다. 뜻은 어떨까요? 어떤 OS든지 독립된 이더리움 가상 기계환경을 만들어서..

Blockchain/Ethereum 2023. 2. 6. 22:22

Ethereum(이더리움)

이더리움 소개 1. 이더리움은 블록체인 기술을 활용해서 암호화폐 거래와 스마트 컨트랙트 작성기능을 가능하게 하는 2세대 블록체인입니다. 2. 이더리움에서는 분산형 어플리케이션(Decentralized applications, Dapp)을 이더리움 네트워크에 배포할 수 있습니다. 3. 이더리움은 네트워크의 많은 컴퓨터에서 공개되고 업데이트되고 공유되는 "공개 데이터베이스"입니다. 4. 이더리움은 Peer To Peer 네트워크입니다. 5. 이더리움은 World State Machine입니다. 전세계의 네트워크로 이루어진 하나의 가상 상태머신입니다. 이 연산을 수행하는 역할은 EVM에서 수행합니다. 6. 이더리움은 지분 증명 기반을 사용하고 있습니다. 이더리움 역사 비탈릭 부테린은 2011년 비트코인 생태계..

Blockchain/Ethereum 2023. 2. 6. 22:05

로컬에서 두개의 노드 연결 (PoW 버전 geth)

로컬에서 두 개의 노드 연결 1. "docker ps -a"커맨드를 입력해서 실행 중인 docker container list를 확인합니다. 2. "docker start con_ubuntu" 커맨드를 입력해서 docker의 STATUS가 "Exited"일경우 시작해줍니다. 3. docker의 STATUS가 이미 Up인 경우 docker exec -it con_ubuntu bash로 접속해줍니다. 커맨드는 다음과 같은 뜻입니다. docker exec -it con_ubuntu(접속할 컨테이너 이름) bash(bash를 쓰겠다.) 4. 그리고 각각 2개 터미널에서 위와 같은 커맨드를입력해서 사진과 같이 만듭니다. 터미널 접속 이후 "cd /go-ethereum"을 꼭 해주셔야합니다. 5. 그리고 터미널에서..

Blockchain/Ethereum 2023. 2. 4. 19:18

Geth 트랜잭션 생성과 채굴 (PoW 버전 geth)

1. 이더 송금과 트랜잭션 및 블록 정보 확인 1. eth.pendingTransactions은 처리해야할 트랜잭션 목록을 의미함 2. account0에서 account1로 1 이더를 전송하기 다음 커맨드로 1 이더를 전송합니다. from : 트랜잭션을 보내는 계정 주소 to : 수신자 계정 주소 value: 전송할 금액 data: 전송할 메시지 web.toHex: 인자로 주어진 16진수 값으로 변환한다. 문자열은 UTF-8로 표현 3. "eth.pendingTransactions"를 확인해보기 4. 이더를 전송받은 account1의 잔액을 확인합니다. 테스트를 하면서 여러 번 보내서 원래 이더 365개에서 371개까지 늘었습니다. 5. 가장 최근의 Transaction은 다음 커맨드로 확인 가능합니다...

Blockchain/Ethereum 2023. 2. 4. 18:01

Geth 계정 생성과 채굴 (PoW버전의 geth)

1. 로컬 테스트넷에서 Geth 실행하기 로컬 테스트넷에서 Geth를 실행하기 위해서 데이터 디렉토리와 genesis.json파일이 필요합니다. 데이터 디렉토리 : 송수신한 블록 데이터와 계정 정보를 저장함 genesis.json : 블록체인의 Genesis 블록(블록체인의 첫번째 블록)의 정보가 담긴 json 형태의 파일 1-1 먼저 docker에 다시 접속하겠습니다. #docker가 다운되어 있을 경우 docker ps -a #docker 컨테이너 실행여부 확인 docker start con_ubnutu #도커 con_ubuntu를 실행하기 docker exec -it conubunt bash #도커 con_ubuntu로 접속하기 1-2 test_data와 genesis.json 만들기 mkdir -..

Blockchain/Ethereum 2023. 2. 4. 17:26

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
Next-BlockChain © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바