728x90

Decentralization 28

블록체인과 암호화폐, 이제는 쉽게 이해하자!

블록체인과 암호화폐라는 단어를 들어보셨나요? 이 둘은 현대 금융과 기술의 중심에 있으며, 점점 더 많은 관심을 받고 있습니다. 하지만 그 개념이 어렵고 복잡하게 느껴질 수 있습니다. 이번 포스트에서는 블록체인과 암호화폐의 기초를 쉽게 풀어 설명해 드리겠습니다.블록체인이란 무엇인가요?블록체인은 데이터를 추가만 할 수 있고 삭제하거나 변경할 수 없는 '감사 가능한 데이터베이스'입니다. 데이터는 블록이라는 단위로 주기적으로 추가되며, 이 블록들이 연결되어 체인을 형성합니다. 이 연결된 블록들의 체인을 블록체인이라고 부릅니다. 블록체인은 데이터 보안과 투명성을 극대화하는 데 중요한 역할을 합니다.암호화폐란 무엇인가요?암호화폐는 탈중앙화된 시스템에서 암호학을 사용해 거래를 검증하고 기록을 유지하는 디지털 화폐입니..

Decentralization 2025.05.21

비가환대수와 양자 안전 암호 블록체인의 새로운 수학적 기초

블록체인 기술이 발전하면서 기존의 RSA, ECDSA, ECDH와 같은 공개키 암호 기반 보안 모델이 양자 컴퓨터 시대에 큰 변화를 맞이하고 있습니다. 양자 컴퓨터의 발전은 기존 암호 알고리즘의 취약성을 드러내며, 이에 따라 새로운 '양자 안전' 암호 기술의 필요성이 대두되고 있습니다. 그중에서도 비가환대수(Noncommutative Algebra)를 기반으로 한 암호 기술은 다음 세대의 블록체인 보안 기술로 주목받고 있습니다.비가환대수란 무엇인가?비가환대수는 연산 순서에 따라 결과가 달라지는 대수 구조를 의미합니다. 예를 들어, 행렬의 곱셈은 일반적으로 비가환적입니다. 이러한 비가환적 특성을 활용하면, 양자 컴퓨터에서도 해결하기 어려운 문제를 기반으로 한 암호 알고리즘을 설계할 수 있습니다.비가환대수를..

Decentralization 2025.04.30

PySpark와 Dash를 활용한 실시간 암호화폐 데이터 스트리밍 및 시각화

오늘은 PySpark와 Dash를 활용하여 실시간 암호화폐 데이터를 스트리밍하고 이를 시각화하는 방법에 대해 알아보겠습니다. 이를 통해 데이터 엔지니어링과 데이터 시각화의 강력한 조합을 경험할 수 있습니다.PySpark Streaming이란?PySpark Streaming은 실시간 데이터 스트리밍을 처리할 수 있도록 설계된 Apache Spark의 확장 기능입니다. 이 기술은 대규모 데이터를 분산 처리하면서도 실시간 분석을 가능하게 하며, 다음과 같은 주요 특징을 가지고 있습니다:고속 처리: 대량의 데이터를 병렬로 처리하여 높은 처리량을 자랑합니다.장애 복구: 노드 장애나 네트워크 문제 발생 시 작업을 자동으로 재분배하여 안정적인 데이터 처리가 가능합니다.확장성: 데이터 증가에 따라 클러스터에 노드를 추..

Decentralization 2025.04.23

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

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

Decentralization 2025.03.23

가스비 걱정 없이 블록체인 애플리케이션을 개발하는 방법

블록체인 애플리케이션을 개발할 때 가장 큰 문제 중 하나는 높은 가스비(Gas Fee)입니다.특히, 이더리움(Ethereum) 네트워크는 가스비가 비싸서 작은 트랜잭션에도 높은 비용이 발생할 수 있습니다. 이를 해결하기 위해 가스비가 낮거나 아예 없는 블록체인 네트워크를 선택하는 것이 중요합니다. 이러한 네트워크들은 Layer 2 솔루션(예: Polygon)이나 고속/저비용 블록체인(예: Solana, Avalanche 등)을 활용하여 낮은 비용으로 빠른 트랜잭션을 처리할 수 있습니다.또한, 익명성이 필요한 경우 Privacy 블록체인을, 분산된 파일 저장이 필요하면 스토리지 블록체인을 고려할 수 있습니다. 본 문서에서는 가스비가 낮거나 없는 블록체인, 스토리지 솔루션, 익명성을 제공하는 블록체인을 ..

Decentralization 2025.03.22

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

블록체인 기반 투표 시스템 구현

1. 개요오늘은 Solidity 스마트 컨트랙트와 Web3.js를 활용하여 블록체인 기반 투표 시스템을 구축하는 과정을 학습했다. Solidity로 작성된 스마트 컨트랙트와 이를 프론트엔드에서 다루는 JavaScript 코드를 분석하고 이해하는 것이 목표였다. 2. 스마트 컨트랙트 (Migrations.sol)먼저, Truffle을 사용하여 마이그레이션을 관리하는 스마트 컨트랙트를 작성했다. pragma solidity ^0.5.0; // Solidity 컴파일러 버전 지정contract Migrations { // 마이그레이션을 관리하는 스마트 컨트랙트 선언 address public owner; // 컨트랙트 소유자의 주소 저장 uint public last_completed_migration..

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를 사용하여 토큰 판매를 위한 기본적인 스마트 컨트랙트를 작성하는 방법에 대해 배웠습니다. 이 컨트랙트는 사용자가 이더리움을 지불하고 토큰을 구매할 수 있도록 하고, 소유자는 자신이 받은 수익을 출금할 수 있는 기능을 포함합니다. 또한, 환율을 설정하고 추가 토큰을 발행하는 기능도 구현되어 있습니다.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 스마트 컨트랙트: SimpleAuction 경매 시스템

Solidity를 이용해 간단한 경매 시스템을 구현하는 SimpleAuction 스마트 컨트랙트를 소개합니다. 이 컨트랙트는 경매 주최자가 설정한 기간 동안 입찰을 받고, 가장 높은 금액을 제시한 사람이 낙찰받도록 설계되었습니다.// SPDX-License-Identifier: MITpragma solidity >= 0.7.0 uint) pendingReturns; // 경매 종료 여부를 나타내는 변수 bool ended; // 입찰이 증가할 때 발생하는 이벤트 event HighestBidIncreased(address bidder, uint amount); // 경매 종료 시 발생하는 이벤트 event AuctionEnded(address winner, uint am..

Decentralization 2025.03.15
728x90