BlockChain(45)
-
Ethereum - Ganache(가나쉬)
목차 1. Ganache(가나쉬) 1. Ganache(가나쉬) 가나쉬는 이더리움 블록체인 네트워크를 로컬 환경에서 시뮬레이션하고 개발 및 테스트 하는데 사용되는 개발 도구이다. 간단하게 요약해보자면 가나쉬는 간편하게 사용할 수 있는 이더리움 네트워크(서버)라고 생각하면된다. 실제 이더리움 서버를 이용하기에는 비용이 들기도 하고 시간도 오래 걸린다. 이는 개발하는데에 있어서 상당히 비효율적이다. 이를 해소하기 위해 가나쉬라는 것을 사용한다. 가나쉬는 GUI 환경에서도 사용할 수 있고, CLI 환경에서 사용할 수도 있다. 아래의 사이트에서 설치 후 GUI 환경을 사용할 수 있다. https://trufflesuite.com/ganache/ Ganache - Truffle Suite Features VISUA..
2023.05.26 -
Ethereum과 Web3
목차 1. Web의 역사 2. Web 3.0 2.1 Web 3.0의 핵심 아이디어 2.2 Web 3.0의 특징 2.3 Web 3.0의 문제점 1. Web의 역사 Web 3에 대해서 알아보기 전에 Web의 역사에 대해서 간략하게 알아보자. Web 1.0 : 읽기 전용 웹( 1990 ~ 2004 ) 웹 1.0은 기업 소유의 정적인 웹사이트가 대부분이었다. 사용자가 컨텐츠를 생산하는 경우는 드물었고 서로 상호 작업하는 경우가 거의 없었다. 다시 말해서 읽기 전용의 웹이라고 보면된다. Web 2.0 : 읽기와 쓰기가 가능한 웹( 2004 ~ 현재 ) 웹 2.0은 소셜 미디어 플랫폼의 등장과 함께 시작했다. 회사에서 사용자에게 컨텐츠를 제공하기만 하던 때와는 다르게, 사용자들이 컨텐츠를 생성하여 공유하고, 사용자..
2023.05.25 -
Ethereum - 이더리움
목차 1. 이더리움(Ethereum) 2. 스마트 컨트랙트(Smart Contract) 3. 이더리움의 Account 4. 메시지와 트랜잭션 5. 이더리움의 코드 실행 6. 이더리움의 블록체인 1. 이더리움(Ethereum) 이더리움(Ethereum)은 블록체인 기술을 기반으로 스마트 계약(Smart Contract) 기능을 구현하기 위한 분산 컴퓨팅 플랫폼이자 플랫폼의 자체 통화명이다. 이더리움은 비탈릭 부테린(Vitalik Buterin)이 2015년에 개발하였다. 비탈릭 부테린은 비트코인에 사용된 핵심 기술은 블록체인을 화폐 거래의 기록이 초점을 맞추지 않고, 계약서 등의 추가 정보를 기록할 수 있다는 점을 착안하였다. 전 세계 수많은 사용자들이 보유하고 있는 컴퓨팅 자원을 활용해 이더리움 가상 머..
2023.05.25 -
BlockChain - 지갑
목차 1. 지갑(Wallet) 2. 지갑의 구성요소 3. 지갑의 종류 1. 지갑(Wallet) 블록체인에서 지갑은 디지털 자산을 보관하고 관리하는 도구이다. 비트코인, 이더리움과 같은 암호화폐를 보고나하는데 사용되며, 개인키와 공개키의 쌍을 생성하고, 트랜잭션에 서명하는 역할을 하기도 한다. 지갑 앱의 기능은 다음과 같다. 키 쌍(비밀키, 공개키)의 생성 및 보관 지갑 주소 생성 주갑 주소에 기록된 잔액 조회 트랜잭션 생성과 전자서명 P2P 네트워크 연결과 트랜잭션 배포 ... 2. 지갑의 구성요소 지갑은 일반적으로 다음의 구성 요소를 가지고 있다. 개인키(Private key) 암호화폐의 소유권을 증명하고 트랜잭션을 서명하기 위해서 사용되는 비밀키(Private Key)이다. 개인키는 고유하고 보안이 ..
2023.05.25 -
BlockChain - 블록체인의 종류(public, private)
목차 1. 블록체인의 종류 2. public과 private 1. 블록체인의 종류 블록체인에는 public과 private의 두 종류의 블록체인이 있다. public과 private 블록체인은 둘다 블록체인의 특성을 공통적으로 가지고 있다. 탈 중앙화, 분산 원장 등의 대표적인 특징부터 세세하게 큰 차이가 없다. 하지만, public과 private을 가르는 한가지 차이점은 바로 블록체인 노드의 갯수를 파악할 수 있는가? public은 우리가 알고 배운 기본적인 블록체인을 말한다. 반면 private 블록체인은 기존의 블록체인 네트워크보다 훨씬 적은 노드의 갯수를 가지고 있다. 2. public과 private public 블록체인의 특징 - 노드를 운영하는 사람에게 보상을 준다. - 직접 노드를 운용하..
2023.05.25 -
BlockChain - 트랜잭션
목차 1. 트랜잭션 2. 트랜잭션의 흐름 1. 트랜잭션 트랜잭션이란 블록체인에서 암호화폐나 디지털 자산(데이터)를 보내거나 받는 단위적인 작업이다. 예를들면, A가 B에게 1BitCoin을 전송한다고 가정해보자. A가 B에게 송금을 하는 작업을 블록체인 네트워크에 데이터로서 저장시켜야한다.(분산원장) 이를 데이터로서 저장시키는 작업을 트랜잭션이라고한다. 트랜잭션을 발생시키기 위해서는 다음의 정보가 필요하다. 송신자의 주소 - 트랜잭션을 발생시키는 송신자의 고유 식별 주소(A의 주소에 해당) 수신자 주소 - 트랜잭션의 대상인 수신자의 고유 식별 주소(B의 주소에 해당) 전송하는 자산 - 암호화폐의 종류, 양 ( 1 BitCoin에 해당 ) 수수료 - 트랙잭션을 처리하는 데에 필요한 수수료 ( 위의 그림에는..
2023.05.24