BlockChain
💪Solidity Basics | 패스트캠퍼스 블록체인 강의 챌린지 9일차
Solidity 기본 구조 Solidity는 이더리움 블록체인에 스마트 컨트랙트를 작성할 때 사용하는 프로그래밍 언어입니다. 스마트 계약은 금융 거래, 디지털 신원 확인 등 다양한 프로세스를 자동화하는 데 사용할 수 있는 자체 실행 프로그램입니다. Solidity 코드는 contracts로 구성됩니다. 각 contract에는 해당 contract의 동작을 정의하는 함수와 변수가 포함되어 있습니다. contracts은 다른 프로그래밍 언어의 클래스와 유사하다고 생각할 수 있습니다. Solidity의 기본적인 구조는 다음과 같습니다. pragma solidity ^0.8.0; contract MyContract { // state variables and functions go here } 맨 위의 prag..

🔑Web3 프로젝트 세팅 - (1) | 패스트캠퍼스 블록체인 강의 챌린지 6일차
개발 환경 구축 블록체인 환경을 구성해줄 수 있는 프레임워크들을 사용하면 보다 편하게 개발을 시작할 수 있습니다. 우리가 사용할 프레임워크는 Truffle과 Ganache 입니다. Truffle Truffle은 스마트 계약을 구축하고 배포하기 위한 도구 모음을 제공하는 이더리움용 개발 프레임워크입니다. 테스트 프레임워크, 배포 파이프라인, 내장 콘솔 등 다양한 기능이 포함된 개발 환경을 제공하여 스마트 계약 작성, 테스트 및 배포 프로세스를 간소화합니다. Truffle은 프로젝트를 구성하기 위한 표준화된 디렉토리 구조뿐만 아니라 계약을 컴파일, 테스트 및 배포하기 위한 명령줄 도구 모음을 제공합니다. 가나슈, 게스 등 인기 이더리움 클라이언트 소프트웨어와도 통합됩니다. Truffle을 사용하면 Solid..

📃Smart Contract | 패스트캠퍼스 블록체인 강의 챌린지 5일차
Smart Contract Smart Contract는 Dapp 개발자가 개발한 서비스 Logic을 네트워크에 등록하는 것입니다. 사용자는 Contract를 실행하게 되면 그 Contract의 State를 변경하거나 조회합니다. 사용자가 변경한 State는 블록체인상에 등록된 Contract Logic과 State에 따라 위변조없이 동작함을 보장합니다. 이러한 Smart Contract는 Turing complet 한 시스템입니다. 여기서 Turing complet 란, 스마트 계약을 작성하는데 사용되는 프로그래밍 언어가 Turing Machine가 수행할 수 있는 임의의 계산을 수행할 수 있다는 것을 의미합니다. Turing Machine은 모든 알고리즘이나 계산을 시뮬레이션 할 수 있는 컴퓨터의 이론..

📦Ethereum Structure | 패스트캠퍼스 블록체인 강의 챌린지 4일차
Ethereum Structure Account 이더리움에서 계정은 이더리움 블록체인에 정보와 가치를 저장하는 디지털 엔티티입니다. 계정에는 두 가지 유형이 있습니다. 외부 소유 계정(EOA)과 계약 계정(CA)입니다. EOA EOA는 이더리움에서 가장 일반적인 계정 유형입니다. 개인이 소유하고 개인키가 통제하는 방식으로 이더(Etherium 네트워크의 네이티브 암호화폐)를 주고받는 거래에 서명하고 스마트 계약을 실행하는 데 사용됩니다. 각 EOA에는 현재 보유하고 있는 Ether의 양을 나타내는 관련 잔액이 있습니다. CA CA는 이더리움 블록체인에서 스마트 계약을 실행하는 데 사용되는 특별 계정입니다. 그들은 독특한 이더리움 주소를 가지고 있으며 스마트 계약 자체의 코드에 의해 통제됩니다. CA에는 ..