728x90

스마트 계약 6

Solidity로 기본적인 토큰 계약 구현하기 토큰 발행, 전송, 구매 및 판매 기능

오늘은 Solidity를 사용하여 기본적인 토큰 발행 및 거래가 가능한 스마트 계약을 작성하는 방법을 배웠습니다. 주요 내용을 아래와 같이 정리했습니다.// SPDX-License-Identifier: MIT// MIT 라이선스를 사용한다고 선언하는 부분pragma solidity >= 0.7.0 uint256) public balanceOf; // `balanceOf`는 각 주소에 대한 토큰 잔액을 저장하는 맵입니다. 주소는 키이고, 값은 잔액입니다. uint8 decimals; // `decimals`는 토큰이 소수점 몇 자릿수까지 표현될 수 있는지를 나타내는 변수입니다. 예를 들어, 18이면 18자리까지 소수점 아래로 표현 가능합니다. string name; // `..

Decentralization 2025.03.17

Win & Ubuntu CLI에서 Truffle 설정 및 스마트 계약 배포 가이드

Win & Ubuntu CLI 트러플(Truffle) 설정 및 예제설치 확인Truffle을 사용하기 전에 필수 패키지들이 올바르게 설치되었는지 확인합니다.$ python3 --versionPython 3.12.3$ node -vv22.14.0$ npm -v11.1.0$ git --versiongit version 2.43.0Truffle 설치Truffle은 Node.js 기반의 Ethereum 개발 프레임워크입니다. npm을 사용하여 전역(global)으로 설치합니다.$ npm install truffle -g설치가 완료되면 다음 명령어로 버전을 확인합니다.$ truffle versionTruffle v5.11.5 (core: 5.11.5)Ganache v7.9.1Solidity v0.5.16 (solc..

Decentralization 2025.03.17

Solidity로 간단한 인사말 스마트 계약 만들기

오늘은 Solidity를 사용하여 간단한 스마트 계약을 작성해 보았습니다. 이 스마트 계약은 인사말을 저장하고, 이를 조회하거나 변경할 수 있는 기능을 가지고 있습니다. Solidity의 기본적인 문법과 개념을 익히기 좋은 예제입니다.계약 내용이 스마트 계약은 다음과 같은 두 가지 기능을 제공합니다:인사말 조회: 계약이 생성될 때 설정된 인사말을 조회할 수 있습니다.인사말 변경: 계약의 인사말을 새로운 인사말로 변경할 수 있습니다.코드 설명// SPDX-License-Identifier: MIT pragma solidity ^0.5.8; // Solidity 버전 지정// Greeter 계약 정의contract Greeter { address creator; // 계약 생성자의 주소를 저장하는 ..

Decentralization 2025.03.15

Solidity 기초 스마트 계약을 이용한 토큰 시스템 만들기

오늘은 Solidity로 작성된 간단한 토큰 계약인 개인 토큰 만들기에 대해 배웠습니다. 이 계약은 기본적인 ERC-20 스타일의 토큰을 구현한 것으로, 특정 주소 간에 토큰을 전송할 수 있는 기능을 제공합니다. 이 블로그에서는 코드의 각 부분을 분석하고 설명해보겠습니다.Solidity 스마트 계약: 개인 토큰// SPDX-License-Identifier: UNLICENSEDpragma solidity ^0.6.4;// YHToken이라는 간단한 토큰 계약contract YHToken { // 각 주소의 토큰 잔액을 저장하는 매핑 mapping(address => uint) public balanceOf; // 생성자는 계약이 배포될 때 초기 토큰 공급량을 설정합니다. // 초기 ..

Decentralization 2025.03.15

비트코인과 이더리움 개발자를 위한 블록체인 비교

블록체인 기술은 최근 몇 년간 많은 관심을 받으며 다양한 산업에 혁신을 가져오고 있습니다. 그중에서도 비트코인(Bitcoin)과 이더리움(Ethereum)은 가장 대표적인 블록체인 플랫폼으로 꼽힙니다. 이 글에서는 비트코인과 이더리움의 차이점을 초보 개발자가 이해하기 쉽도록 자세히 설명하겠습니다.1. 블록체인의 기본 개념비트코인: 전자화폐비트코인은 2009년 사토시 나카모토(Satoshi Nakamoto)라는 익명의 인물(또는 단체)에 의해 개발되었습니다. 비트코인의 가장 큰 목적은 중앙화된 금융 시스템 없이 개인 간(P2P)의 전자화폐 거래를 가능하게 하는 것입니다.이더리움: 스마트 계약 플랫폼이더리움은 2015년 비탈릭 부테린(Vitalik Buterin)이 개발한 블록체인 플랫폼입니다. 이더리움은 ..

Decentralization 2025.03.07

블록체인 이더리움 공부를 위한 스마트 계약 테스트 환경 구축 링크 모음

TIL: GanacheURL: GanacheGanache는 블록체인 개발을 쉽게 할 수 있는 개인용 이더리움 블록체인입니다. 스마트 계약을 테스트하고 디버깅하기 위해 로컬 네트워크를 설정할 수 있는 툴로, 트랜잭션을 실시간으로 관찰하며 스마트 계약을 실행할 수 있습니다. Ganache는 가상 환경에서 다양한 계정을 자동으로 생성해주고, 각 계정에 대한 이더리움 잔액을 관리하여 개발자가 실제 네트워크에 연결하기 전에 코드를 테스트할 수 있도록 도와줍니다. 이를 통해 실제 비용을 들이지 않고 실험할 수 있습니다.TIL: MetaMaskURL: MetaMaskMetaMask는 이더리움 블록체인과 상호작용할 수 있는 브라우저 확장 프로그램입니다. MetaMask를 사용하면, 웹사이트와의 연결 없이도 디지털 자산..

Decentralization 2025.03.01
728x90