BlockChain/Ethereum(7)
-
Ethereum - Solidity의 단위, 변수 및 함수
솔리디티 문서를 참고해서 작성하였다. https://solidity-kr.readthedocs.io/ko/latest/units-and-global-variables.html#id5 단위 및 전역 변수 — Solidity 0.5.10 documentation 이더 단위 Ether를 더 작은 단위로 변환하기 위해 숫자리터럴 뒤에 wei, finney, szabo, ether 라는 접미사가 붙을 수 있습니다. Ether통화를 나타내는 숫자리터럴에 접미사가 붙지 않으면 Wei가 붙어있다 solidity-kr.readthedocs.io 1. 단위 솔리디티는 자체적으로 단위 변환을 해주는 `키워드`들이 있다. 이더 단위(통화 단위) 단위 값 1 wei 기준 1 ether 기준 1 ether 10 ^ 18 1 et..
2023.06.03 -
Ethereum - Truffle
목차 1. Truffle 2. 트러플을 사용하는 이유 3. 트러플 사용방법 ※. 공식문서 참조 1. Truffle 트러플(Truffle)은 이더리움 스마트 컨트랙트를 개발, 테스트 및 배포하기 위한 개발 도구 모음이다. 트러플은 DApp을 개발할 때 개발자들이 생산성을 높이고 효율적으로 작업할 수 있도록 도와준다. 공식문서에 따르면 트러플은 다음과 같이 설명한다. 2. 트러플을 사용하는 이유 개발 환경 구축 이더리움 스마트 컨트랙트를 개발하기 위한 통합 개발 환경을 제공한다. 개발자들은 트러플을 사용해 편리하게 개발을 진행할 수 있다. 스마트 컨트랙트 컴파일 트러플을 Solidity와 같은 이더리움 스마트 컨트랙트 언어로 작서된 코드를 컴파일할 수 있다. 트러플을 이용하면 컴파일을 간편하게 할 수 있고,..
2023.05.27 -
Ethereum - Smart Contract(스마트 컨트랙트, 계약)
목차 1. Smart Contract(스마트 컨트랙트) 2. Smart Contract의 작성과 실행 3. Smart Contract의 장점 1. Smart Contract (스마트 컨트랙트) 이더리움 스마트 컨트랙트는 이더리움 블록체인 상에서 실행되는 자동화된 계약이다. 스마트 컨트랙트는 코드로 작성되어, 조건을 충족할 때 자동으로 실행되고 계약 참여자 간의 거래와 조작을 처리한다. 스마트 컨트랙트는 일반적으로 사용되는 계약의 개념과 블록체인 합쳐진 개념이다. 예를 들어 A와 B가 거래를 할 때에 스마트 컨트랙트가 중개자 역할을 한다. A와 B 사이의 거래가 일어날때 조건을 충족하게되면 컨트랙트 코드가 실행되어 거래를 속행하게 되는 방식이다. 2. Smart Contract의 작성과 실행 스마트 컨트랙..
2023.05.27 -
Ethereum - EVM(Ethereum Virtual Machine)와 가스(Gas)
목차 1. EVM(Ethereum Virtual Machine) 2. EVM의 의의 3. 가스(Gas) 4. 가스를 사용하는 이유 1. EVM(Ethereum Virtual Machine) 이더리움 블록체인에서 실행되는 가상 머신이다. EVM은 스마트 컨트랙트 코드를 실행하고 그 결과를 블록체인에 기록하는 역할을 한다. EVM은 계약 실행에 필요한 가스라는 단위로 수수료를 지불받고, 스마트 컨트랙트의 실행에 필요한 계산 작업을 처리하기 위해 가스를 소비한다. EVM은 스마트 컨트랙트의 실행을 안전하고 일관되게 처리한다. 각각의 노드는 하나하나 다 EVM 환경이다. 2. EVM의 의의 스마트 컨트랙트 실행 EVM은 스마트 컨트랙트 코드를 실행한다. EVM에서는 스마트 컨트랙트를 실행하고 결과를 블록체인에 ..
2023.05.27 -
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