Blockchain
-
블록체인 코드를 변경해 pseudo 암호화폐 만들기Cryptography 2021. 12. 14. 18:13
암호화폐는 블록체인에 기반하고 있다고들 합니다. 그렇다면 블록체인은 암호화폐인 것일까요? 아니라면 암호화폐는 블록체인과 어떤 점이 다른 걸까요? 이번 글에서는 이전 글인 '파이썬으로 간단한 블록체인 만들어보기'에서 만든 블록체인을 변형해서 간단한 암호화폐를 만들어 보며 암호화폐를 이해해보려 합니다. 암호화폐에는 블록체인에 어떤 부분을 추가해야 하는가 Flask API 추가 암호화폐에는 블록체인에 어떤 부분을 추가해야 하는가 암호화폐는 분산된 원장(distributed ledger)입니다. 먼저, 원장이라는 부분을 고려하면 원장은 소유권, identity, 상태, 권위 등을 확정하는 데에 사용됩니다 [2]. 이러한 목적을 위해 원장은 기록 대상의 변동사항을 기록합니다. 즉, 트랜잭션(transaction)..
-
파이썬으로 간단한 블록체인 만들기Cryptography 2021. 12. 13. 23:20
블록체인은 블록이라고 불리는 것들이 암호기법을 통해 체인처럼 연결된 것 [1]을 말합니다. 흔히 아래와 같은 형태로 표현되는데요: 위의 정의에서 '암호기법을 통해 연결된다'와 같은 부분들은 실제로 간단한 블록체인을 만들어보면 복잡한 설명이 필요없이 쉽게 이해가 됩니다. 이번 글에서는 파이썬으로 구현된 간단한(100줄 이내 ^^) 블록체인을 살펴보면서, 블록체인의 일반적인 구조를 알아보겠습니다: 블록체인 클래스 구조 flask를 이용해 api로 제공하기 블록체인 클래스 구조 먼저, Blockchain이라는 클래스는 아래와 같은 생성자로 만들어 볼 수 있습니다: import datetime import hashlib import json class Blockchain: def __init__(self): s..
-
BAT이란? (Basic Attention Token)Portfolio Management & Real Estate 2021. 2. 10. 07:54
BAT (Basic Attention Token)은 가상화폐의 일종으로 분산형 광고 교환(소비 및 리워드)를 위한 블록체인 & 이더리움 기반 토큰입니다. 기존의 디지털 광고는 많은 한계점이 존재하였습니다: 디지털 광고시장이 핵심 이해관계가자 아닌 중간자(광고 교환, audience 세그멘테이션, 이용자 트래킹, 불분명한 cross-party간 데이터 공유)에 의해 좌우됨 이용자의 privacy 침해 우려 브라우저 이용자 50% 가까이 ad-blocker를 사용 광고 로딩은 매우 느리고 이용자 기기의 많은 전력을 소모 이러한 문제를 개선하고자한 첫 번째가 Brave 브라우저였고, BAT는 이러한 플랫폼에서 안전하고, 익명을 보장하는 광고 교환(범용적으로는 Attention 기반 산업의 교환)을 위한 통화 ..