728x90

이더리움 6

이더리움 솔리디티 기반 바로뉴스 글 등록 시스템 개발

이더리움 솔리디티를 활용하여 기본적인 기능을 구현하였습니다. 카이아 지갑을 활성화하면 사용자는 글을 등록하고, 등록된 글을 불러와 확인할 수 있습니다.주요 기능글 등록카이아 지갑을 활성화하면 글을 작성하고 등록할 수 있습니다.등록된 글은 특정한 슬러그(slug)를 갖게 됩니다.글 조회등록된 글을 불러올 때, 슬러그를 기준으로 검색하여 내용을 출력합니다.특정 슬러그가 존재하면 해당 내용을 바로 확인할 수 있습니다.글 수정 및 히스토리 기능출력된 내용을 바탕으로 수정이 가능합니다.수정된 내용은 이력(History) 기능을 통해 확인할 수 있습니다.사용자는 히스토리 버튼을 클릭하여 변경된 내용을 추적할 수 있습니다.지갑 없이도 글 조회 가능사용자는 카이아 지갑에 로그인하지 않아도 글을 확인할 수 있습니다.ht..

Decentralization 2025.03.23

Solidity로 기본적인 토큰 판매 스마트 컨트랙트 작성

오늘은 Solidity를 사용하여 토큰 판매를 위한 기본적인 스마트 컨트랙트를 작성하는 방법에 대해 배웠습니다. 이 컨트랙트는 사용자가 이더리움을 지불하고 토큰을 구매할 수 있도록 하고, 소유자는 자신이 받은 수익을 출금할 수 있는 기능을 포함합니다. 또한, 환율을 설정하고 추가 토큰을 발행하는 기능도 구현되어 있습니다.pragma solidity >=0.4.22 잔액) */ mapping (address => uint256) public balanceOf; address payable public owner; // 스마트 컨트랙트 소유자 주소 uint public rate; // 토큰 환율 (1 ETH 당 몇 개의 토큰을 받을 수 있는지) uint public totalSuppl..

Decentralization 2025.03.15

Solidity로 복권 스마트 컨트랙트 구현하기

오늘은 Solidity를 사용하여 간단한 복권(Lottery) 스마트 컨트랙트를 작성해 보았다. 이 컨트랙트는 참가자들이 일정 금액 이상의 Ether를 입금하면 자동으로 복권에 등록되고, 이후 관리자가 무작위로 승자를 선정하여 상금을 지급하는 기능을 수행한다.코드 분석pragma solidity >=0.4.22 .01 ether); // 최소 0.01 ETH 이상을 보내야 참가 가능 players.push(msg.sender); // 참가자의 주소를 배열에 추가 } // 무작위 숫자를 생성하는 함수 (보안적으로 안전하지 않음) function random() private view returns (uint) { return uint(keccak256(abi.en..

Decentralization 2025.03.15

이더리움 기반 간편 투표 시스템 구축하기 Ganache, Solidity, Web3.js로 스마트 컨트랙트 배포 및 웹 애플리케이션 개발

이더리움 블록체인 기반 투표 시스템 구축하기1. 개발 환경 설정라이브 블록체인에서 직접 개발하는 대신, Ganache라는 인메모리 블록체인(블록체인 시뮬레이터)을 사용하여 앱을 개발할 것입니다. 이 튜토리얼의 2부에서는 실제 블록체인과 상호 작용하는 방법을 다룹니다.Ganache는 자동으로 10개의 테스트 계정을 생성하며, 각 계정에는 100개의 가짜 이더가 미리 로드되어 있습니다. 이를 활용하여 테스트 블록체인을 실행할 수 있습니다.Ganache 다운로드 및 설치Ganache는 이더리움 스마트 컨트랙트를 개발 및 테스트하는 데 유용한 개인 블록체인 환경을 제공합니다. 아래는 Ganache를 다운로드하고 설치하는 방법입니다.Ganache 다운로드Ganache 공식 웹사이트에 접속합니다.운영 체제(Wind..

Decentralization 2025.03.15

이더리움 블록체인과 스마트 컨트랙트의 미래

이더리움(Ethereum)은 비트코인과 같은 블록체인 기술을 기반으로 하지만, 단순한 암호화폐 시스템이 아니라 스마트 컨트랙트(Smart Contract)를 실행할 수 있는 분산형 컴퓨팅 플랫폼입니다.즉, 중앙 서버 없이 네트워크 참여자들이 서로 신뢰할 수 있는 계약을 자동으로 실행할 수 있는 환경을 제공합니다.1. 이더리움 블록의 구조이더리움 블록체인은 여러 개의 블록(Block)이 연결된 형태입니다. 각 블록에는 아래와 같은 데이터가 들어 있습니다.① World State Trie (월드 스테이트 트라이)블록체인의 현재 상태를 저장하는 데이터베이스모든 계정(Account)과 스마트 컨트랙트(Smart Contract)의 상태(State)를 보관② Transaction Trie (트랜잭션 트라이)블록 ..

Decentralization 2025.03.09

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

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

Decentralization 2025.03.01
728x90