728x90

블록체인 9

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

이더리움 솔리디티를 활용하여 기본적인 기능을 구현하였습니다. 카이아 지갑을 활성화하면 사용자는 글을 등록하고, 등록된 글을 불러와 확인할 수 있습니다.주요 기능글 등록카이아 지갑을 활성화하면 글을 작성하고 등록할 수 있습니다.등록된 글은 특정한 슬러그(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

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

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

Decentralization 2025.03.15

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

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

Decentralization 2025.03.15

Kaia Toolkit, CoinMarketCap, CoinGecko: 블록체인과 암호화폐 정보의 모든 것

아래는 요청하신 각 링크에 대한 사이트 소개를 한국어로 정리한 내용입니다.1. https://toolkit.kaia.io/사이트 이름: Kaia Toolkit 소개:Kaia Toolkit은 Kaia 블록체인 생태계를 위한 개발자 도구와 리소스를 제공하는 공식 사이트입니다. Kaia는 아시아 지역에서 Web3를 대중화하기 위해 설계된 EVM(Ethereum Virtual Machine) 기반의 레이어 1 퍼블릭 블록체인입니다. 이 사이트는 개발자들이 Kaia 네트워크에서 애플리케이션을 구축하거나 통합할 수 있도록 API, SDK, 문서, 튜토리얼 등을 제공합니다. 특히, 카카오톡과 LINE 같은 메신저 앱과 연계된 방대한 사용자 기반(2억 5천만 명 이상)을 활용해 Web3 경험을 제공하는 데 초점을 맞..

Decentralization 2025.03.10

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

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

Decentralization 2025.03.09

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

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

Decentralization 2025.03.07

웹3의 핵심, 탈중앙화 스토리지와 블록체인 이해하기

웹3(Web3)은 블록체인 기술을 기반으로 한 탈중앙화된 인터넷 생태계로, 새로운 데이터 저장 방식과 애플리케이션 구조를 제시하고 있습니다. 오늘은 웹3의 핵심 요소 중 하나인 탈중앙화 스토리지와 블록체인 기술에 대해 알아보겠습니다.블록체인의 기본 개념블록체인은 데이터가 체인 형태로 연결된 구조로, 각 데이터 블록은 시간 순서대로 기록됩니다. 이는 데이터 조작이 거의 불가능한 안전한 시스템을 제공합니다. 쉽게 말해, 블록체인은 안전하게 저장된 데이터 풀이라고 볼 수 있습니다.블록체인 네트워크 레이어블록체인은 두 가지 주요 네트워크 레이어로 나뉩니다:EVM(Ethereum Virtual Machine) 블록체인: 이더리움 기반 네트워크로, 스마트 계약을 실행할 수 있는 환경을 제공합니다. 대표적인 예로 이..

Decentralization 2025.03.06
728x90