반응형

전체 글 2438

블록체인 : 지갑의 개념, 종류, 이해

암호화폐 지갑은 사용자가 비트코인과 같은 암호화폐를 보관하거나, 주고 받을 수 있도록 만들어진 소프트웨어입니다. 전통적인 ‘포켓‘ 지갑과 달리 디지털 지갑은 암호화폐를 저장하지 않습니다. 코인들은 단일 위치에 저장되거나 물리적인 형태로 존재하지 않고, 블록체인 내에 기록되어 있는 데이터이기 때문에 디지털 지갑은 해당 소유주에게 속한 암호화폐를 추적하여 합산한 결과만을 보여주는 역할을 합니다. 쉽게 말해, 지갑 속에 만원권, 오만원권 등의 실제 지폐를 넣고 다니지만, 비트코인 지갑이라고 해서 지갑 내부에 실제 비트코인이 들어있는 것은 아니라는 의미입니다. 키 스토리지 지갑 내에는 거래를 하기 위해 필요한 중요한 키 값들을 저장합니다. 이 키 값은 공개키, 개인키에 해당하는데요, 공개키는 개인의 계좌번호, ..

SW/블록체인 2022.01.15

Linux : Vim / Vi : 줄 번호 표시 방법, 예제, 명령어

Vim/Vi는 많은 소프트웨어 개발자 및 Linux 시스템 관리자가 선택할 수 있는 텍스트 편집기입니다. 기본적으로 Vim은 줄 번호를 표시하지 않지만 줄 번호는 쉽게 켤 수 있습니다. Vim은 파일을 탐색하는 데 도움이 되는 세 가지 줄 번호 지정 모드를 지원합니다. Vim은 표준 절대 선 번호 지정 외에도 상대 및 하이브리드 선 번호 지정 모드도 지원합니다. Vim / Vi 텍스트 편집기에서 줄 번호를 표시하거나 숨기는 방법을 보여 줍니다. 코드 탐색을 돕는 것 외에도 쌍 프로그래밍, 디버깅 스크립트, 코드 검토, 특정 라인 참조 등과 같은 다른 상황에서도 줄 넘버링이 유용합니다. 절대 선 번호 절대 줄 번호 지정은 표준 줄 번호 지정으로, 각 텍스트 줄 옆에 적절한 줄 번호를 표시합니다. 줄 번호를..

SW/리눅스 2022.01.14

Linux : Debian 10 : Curl 설치, 사용 방법, 예제, 명령어

Curl은 원격 서버에서 또는 원격 서버로 데이터를 전송하는 명령줄 유틸리티입니다. HTTP, HTTPS, SCP, SFTP 및 FTP 프로토콜을 사용하여 데이터를 다운로드하거나 업로드할 수 있습니다. Curl을 사용하여 파일을 다운로드하려고 하는데 Curl 명령을 찾을 수 없다는 오류 메시지가 나타나면 Curl 패키지가 Debian 시스템에 설치되어 있지 않다는 의미입니다. Debian 10, Buster에서 Curl 명령을 설치하고 사용하는 방법을 설명합니다. Debian에 Curl을 설치 Curl 패키지는 기본 Debian 10 저장소에 포함되어 있습니다. 설치하려면 다음 명령을 실행합니다. sudo apt install curl Curl이 설치되었는지 확인하려면 터미널에 curl을 입력하고 Ent..

SW/리눅스 2022.01.13

Linux : Raspberry Pi : Arch Linux 설치 방법, 예제, 명령어

라스베리 파이는 역대 가장 인기 있는 싱글 보드 컴퓨터입니다. 데스크톱 PC, 홈 미디어 센터, 스마트 WiFi 라우터, 자동화 시스템, 게임 서버 등 다양한 용도로 사용할 수 있습니다. 사용 사례는 무궁무진합니다. Raspbian, Windows 10 IoT 및 FreeBSD와 같은 다양한 Linux 배포를 포함하여 다양한 운영 체제를 Rasprey Pi에서 실행할 수 있습니다. Rasberry Pi 3 및 4에서 Arch Linux ARM을 설정하는 방법에 대해 알아보겠습니다. Arch Linux 설치는 두 개의 파티션을 만들고 OS 파일을 SD 카드에 복사하기만 하면 됩니다. Arch Linux는 롤링 릴리스 GNU/Linux 배포이므로 한 번만 설치하고 자주 업데이트하면 됩니다. Arch Linu..

SW/리눅스 2022.01.12

블록체인 : CBDC 개요, 특징, 의미, 원리, 기술, 장점

CBDC (Central Bank Digital Currencies) 중앙은행 디지털화폐(CBDC)는 전자적인 형태로 발행되는 중앙은행 화폐를 말합니다. 형태상 중앙은행 디지털화폐와 유사하나, 중앙은행이 새로이 발행하는 전자화폐를 CBDC로 정의합니다. 이용 목적에 따라 모든 경제주체들의 일반적인 거래에 사용되는 소액 결제용과 은행 등 금융기관 사이의 거래에 사용되는 거액 결제용으로 구분 가능합니다. CBDC는 전자적 방식으로 구현됨에 따라 현금과 달리 관련 거래의 익명성을 제한할 수 있을 뿐만 아니라 정책 목적에 따라 이자 지급, 보유한도 설정, 이용 시간 조절도 가능합니다. CBDC와 관련된 논의는 과거에도 있었으나, 최근 분산원장기술의 발전과 암호자산의 확산 등을 계기로 이에 대한 논의가 활성화되었..

SW/블록체인 2022.01.11

블록체인 : 스테이블 코인 : 특징, 개념, 의미, 정리, 종류

스테이블 코인 오늘날, 미국 달러부터 유럽 유로화, 일본 엔화 등에 이르기까지, 유엔이 인정하는 화폐는 전세계적으로 180개입니다. 전 세계 경제에서 화폐는 상품과 서비스를 구입하는 데 사용됩니다. 인플레이션, 변동 환율와 같은 요인에도 불구하고, 이러한 대부분의 통화의 가치는 거의 변하지 않습니다. 그렇기에 여러 경제권에서 정부가 발행한 통화를 활용합니다. 예를 들어, 여러분이 좋아하는 제빵사로부터 한 덩어리의 빵을 살 수 있고, 그것이 내일 99센트로 급격히 떨어질 가능성이 매우 낮다는 것을 알기 때문에 오늘 빵을 위해 3.50 달러를 기꺼이 지불합니다. 스테이블 코인은 디지털 화폐의 형태로 전통적이고 안정적인 통화를 모방하는 것을 목표로 합니다. 일반적으로 스테이블코인은 기초자산의 가치를 담보로 한..

SW/블록체인 2022.01.10

블록체인 : 코인과 토큰의 차이, ERC 표준 의미, 특징, 종류

코인과 토큰의 차이 코인은 자체 운영하는 블록체인 메인넷을 가진 암호화폐입니다. 그리고 그 네트워크에 참여하는 블록 마이너들에게 인센티브로 제공이 됩니다. 블록체인으로 구축한 비트코인, 이더, 라이트코인 등의 암호화폐가 코인의 예시 입니다. 크립토 토큰은 대개 기존 블록체인을 기반으로 스마트 컨트랙트에 의해 생성됩니다. 예를 들어 이더리움 블록체인을 기반으로 생성된 메디피아(MEP) 토큰은 ERC20의 분산화 및 보안 기능을 활용해 메디피아 앱 내에서 원활한 거래 방식을 제공합니다. 여기서 사용되는 MEP 토큰은 메디피아 플랫폼 내에서 주된 거래 수단입니다. 대표적인 코인의 예로는 비트코인, 이더리움, 라이트코인, 리플 등이 있습니다. 코인은 사람들간에 거래가 이루어질 수 있습니다. 하지만 실제 코인이 ..

SW/블록체인 2022.01.09

블록체인 : Token, Token Economy 의미, 특징

토큰 이코노미의 배경 공유경제는 미국의 경제 불황을 극복하기 위해 1985년 와이츠먼(Weitzman)이라고 하는 교수가 제안한 기업의 수익 공유 시스템입니다. 극심한 경기 침체로 실업률이 높아지자, 이를 해결하기 위한 방안으로 기업의 수익을 공유하자는 목적에서 제안하였습니다. 이는 기업의 수익이 얼마냐에 따라 그 기업을 위해 일하는 노동자들의 급여를 다르게 지급하는 탄력적인 임금 시스템으로, 쉽게 말해 기업이 잘되면 기업을 위해 일하는 근로자에게도 더 많은 수익을 배분하는 구조입니다. 최근엔 스스로가 공유 경제를 이룩하고 있음을 주장하는 여러 기업들이 등장하고 있습니다. 이에 대표적인 것이 바로 에어비엔비, 우버입니다. 이러한 기업은 집이나 차량과 같이, 개인이 소유한 재산을 다른 사람들과 공유함으로써..

SW/블록체인 2022.01.08

블록체인 : BFT & PBFT : 배경, 출현, 원리, 필요성

비잔틴 장군 문제 배경 비잔틴 장군 문제에 대해 소개 드리고, 이를 해결하기 위한 BFT와 PBFT 알고리즘에 대해 소개하겠습니다. 어떤 합의 알고리즘이 네트워크에서 통용되기 위해선 Safety와 Liveness라는 특성을 가지고 있어야 합니다. Safety의 의미는 ‘노드 간 합의가 발생했다면, 어느 노드가 접근하든 그 값은 동일해야 한다’ 입니다. 블록체인의 finality와 동일한 개념으로 이해하셔도 됩니다. Liveness는 “합의 대상에 문제가 없다면, 네트워크 내에서 반드시 합의가 이루어진다” 라는 의미입니다. 그런데, 비동기 네트워크 내에서는 Safety와 Liveness를 모두 완벽히 만족하는 합의 알고리즘을 설계하는 것이 불가능하다는 것이 증명되었습니다. 이 증명을 “FLP Impossi..

SW/블록체인 2022.01.07

블록체인 : PoS (Proof of Stake) : 원리, 개념, 종류, 필요성

Pow(Proof of Work)의 문제 지분증명과 위임지분증명 알고리즘에 대해 설명하겠습니다. 작업증명은 일종의 퍼즐을 먼저 맞추는 사람에게 블록을 생성할 수 있는 권한을 주는 합의 알고리즘입니다. 채굴자들은 문제를 더 빨리 풀기 위해 더 계산력이 좋은 장비를 구매합니다. 또한 채굴하는데 사용되는 기기를 한데 모아서 채굴장이라는 것을 운영하기도 합니다. 비트코인 채굴을 위한 장치들을 모아서 운영하는 채굴장의 사진입니다. 이러한 작업증명 합의 알고리즘은 여러 문제를 야기합니다. 첫째는 자원 낭비 문제입니다. 수학적 계산을 위해 컴퓨팅 파워를 많이 사용하기 때문에 에너지가 무의미하게 소비됩니다. 암호화폐 사이트인 디지코노믹스는 전세계적으로 비트코인 채굴에 쓰이는 전기의 양이 세르비아 국가 전체가 사용하는 ..

SW/블록체인 2022.01.06

블록체인 : PoW (Proof of Work) : 개념, 특징, 예시, 원리

PoW (proof of Work) 비트코인 채굴 과정을 퍼즐 조각 맞추기에 비유해서 설명드린 적이 있는데요, 이러한 채굴 과정이 작업 증명 알고리즘의 일부입니다. 오른쪽 그림에서 퍼즐 조각 생성기라는 것은 해시 함수의 역할을 합니다. 입력으로 들어온 값이 해시 함수를 통과하면 일정한 길이를 갖는 임의의 값으로 출력됩니다. 비트코인에서는 블록 내에 포함되어 있는 값을 0부터 1씩 증가시키면서 해시함수에 넣습니다. 그리고 해시함수의 출력이 목표 값보다 작은 값이 나오면 채굴에 성공합니다. 해시 함수의 특성상 결과를 전혀 추론할 수 없기 때문에, 목표 값보다 작은 값을 얻는 과정은 로또에 당첨되는 것에 비유할 수 있습니다. 이렇게 nonce 값을 증가시키면서 원하는 값을 얻는 과정에는 많은 컴퓨팅 자원이 소..

SW/블록체인 2022.01.05

블록체인 : 분산 합의 개념, 필요성, 종류

분산 합의란 먼저 블록체인에서 이루어지는 합의, 즉 분산 합의(Distributed Consensus)의 의미에 대해 알아보겠습니다. 블록체인에서의 합의는 참여자 중 누구에게 블록을 생성할 권한을 주느냐를 결정하는 것입니다. 블록체인 네트워크는 중앙 기관 없이 참여자들끼리 서로 연결되어 있는 구조이기 때문에, 결정을 내리기 위해서는 여러 사람들의 의견을 통일하기 위한 방법이 필요합니다. 성공적인 분산 합의가 이루어지기 위해선 두 가지 요구 조건이 만족되어야 합니다. 첫째, 올바른 참가자들 모두에 의해, 같은 값으로 결정을 내리면서 합의 과정이 끝나야 합니다. 둘째, 합의의 결과 결정된 값은 임의의 값이 될 수 없고, 적어도 하나의 올바른 참가자에 의해서 제안된 값이어야 합니다. 이 두가지를 만족시킬 수 ..

SW/블록체인 2022.01.04

블록체인 : ICON 개념, 원리, 정리, 특징

아이콘 아이콘(또는 아이콘루프)는 자체 개발 고성능 블록체인 엔진으로 구성된 엔터프라이즈 블록체인 솔루션입니다. On-Premise, Public Cloud, 기업의 Private Cloud와 같은 다양한 비즈니스 환경 최적화와 동시에 분산 원장 관리, 자동 배포, 통합 환경설정, 네트워크와 데이터 모니터링, 장애 보기 기능 등 다수 기능을 지원합니다. 아이콘루프는 지난 19년 GS인증 1등급을 획득과 더불어 블록체인 업계 최초로 ‘대한민국 SW제품 품질대상’ 최우수상을 수상하며 우수성을 입증했습니다. 루프체인(Loopchain)은 아이콘루프가 독자 개발한 프라이빗 블록체인 엔진입니다. 우선적으로 금융거래를 지원하는 것을 목적으로 개발되고 있으며 추후 사물인터넷(IoT) 환경 등 블록체인이 적용 가능한 ..

SW/블록체인 2022.01.03

블록체인 : Hyperledger 특징, 개념, 원리

Hyperledger 하이퍼레져는 리눅스 재단에서 주관 하에 2015년 12월에 시작된 블록체인 오픈소스 프로젝트입니다. IBM, Cisco, 화웨이 등 외국계 기업뿐 아니라 삼성 SDS 등의 국내 기업, 그리고 개발자들이 자발적으로 개술 개발에 참여하고 있습니다. 하이퍼레저는 우리가 이전에 공부했던 비트코인, 이더리움과 다른 특징들을 가지고 있습니다 첫째, 프라이빗 블록체인이라는 점입니다. 1세대 블록체인이라고 불리는 비트코인이 중앙집권식 금융산업을 탈중앙식 금융산업으로 바꾸고 있다면, 2세대 블록체인이라고 불리는 이더리움은 탈중앙화된 계약 방식으로 여러 산업에서 활용가능한 새로운 플랫폼을 제안했습니다. 하지만 두 블록체인은 퍼블릭 블록체인으로써 누구나 블록체인에 참여할 수 있고, 따라서 누구나 내부의..

SW/블록체인 2022.01.02

블록체인 : EOS 원리, 개념, 특징, 차이점, 요약

EOS 2009년에 가장 먼저 등장한 블록체인이 바로 비트코인입니다. 그래서 비트코인을 1세대 블록체인이라고 부릅니다. 새로운 지불 수단의 패러다임을 제시하며 제 3자의 개입없이 전자지불 거래를 가능케 했다는 것에 의미가 있습니다. 그리고 2015년, 플랫폼으로서의 역할을 하는 이더리움이 등장하게 되고, 이것을 2세대 블록체인이라고 합니다. 이더리움은 스마트 계약 기능을 핵심으로 내세우며 화폐 이상의 기능을 블록체인을 통해 실현할 수 있음을 보여주었습니다. 이번 모듈에서 소개하는 EOS는 3세대 블록체인에 해당합니다. 기존의 이더리움 체계에서 나타나는 여러 문제점들을 해결하고자 등장하게 되었습니다. EOS의 탄생에 대해 먼저 알아보겠습니다. 댄 라이머라는 사람은 블록원이라는 회사를 설립한 후, 2017년..

SW/블록체인 2022.01.01

블록체인 : 퍼블릭, 프라이빗 블록체인 : 개념, 개요, 종류

블록체인 타입 블록체인의 종류에 대해 언급과 구분 없이 비트코인과 이더리움에 대해 설명드렸지만, 블록체인은 크게 퍼블릭 블록체인과 프라이빗 블록체인으로 분류할 수 있습니다. 퍼블릭 블록체인 퍼블릭 블록체인은 개방형 블록체인으로 인터넷과 같이 누구나 참여할 수 있습니다. 누군가의 동의나 승인이 없더라도 누구든지 인터넷에 연결된 PC, 노트북, 서버 등의 다양한 컴퓨터 장비를 이용해 블록체인 네트워크에 참여할 수 있습니다. 또한 자신의 컴퓨터를 블록체인 네트워크에 연결하지 않고, 접속을 차단함으로써 언제든 자유롭게 탈퇴할 수도 있습니다. 참여와 탈퇴를 전적으로 본인의 의사에 따라 결정할 수 있습니다. 퍼블릭 블록체인에 저장되는 모든 트랜젝션 기록들을 참여자들은 볼 수 있습니다. 퍼블릭 블록체인의 참여자들은 ..

SW/블록체인 2021.12.31

블록체인 : 이더리움의 특징, 원리, 사례

스마트 계약 이더리움의 가장 큰 특징인 스마트 계약이 무엇인지에 대해서 알아보겠습니다. 그리고 스마트 계약을 이용하는 애플리케이션인 DApp에 대해서 소개하고, DApp 사례들을 설명하겠습니다. 살아가면서 수많은 계약과 얽히게 됩니다. 집을 매매하거나 빌릴 때는 부동산관련 계약서에 따라 계약을 체결하게 되고, 차량을 구매할 때나 대여할 때는 차량 구매/대여 계약서에 따라서 계약을 체결합니다. 또한 이러한 계약에는 많은 조항들이 뒤따라 나오게 됩니다. 기업에서는 다른 기업들과 비즈니스를 하는데 많은 계약들을 진행합니다. 이러한 계약들은 체결하는데 시간이 오래 걸리며 복잡합니다. 또한, 계약은 각 단계마다 각 참여자들이 수동으로 진행해야 하는데, 이때 계약을 체결하는데 제 3자가 필요하며 비용 또한 많이 발..

SW/블록체인 2021.12.30

블록체인 : 이더리움 소개, 원리, 차이점

이더리움 이더리움은 비트코인 이후로 개발된 여러 블록체인 기반의 플랫폼들 중에 하나 입니다. 이더리움은 러시아 태생 캐나다 국적의 비탈릭 부테린이 캐나다 워털루대학 1학년 시절인 2013년 말에 작성한 백서(White paper)로 부터 시작되었습니다. 이더리움 창시자 비탈릭 부테린은 2011부터 비트코인 매거진(Bitcoin Magazine)에서 비트코인, 암호화폐에 관한 주제로 글을 쓰면서 블록체인을 확장할 아이디어를 구상하였고, 2013년 말에 그 구상한 것들을 백서로 공개한 것입니다. 이후 곧바로 2014년에 이더리움 재단을 구성하고 크라우드펀딩 방식의 ICO을 통해 약 200억원의 자금을 모집하여 풀타임 개발팀을 구성했습니다. 그리고는 2015년 7월에 전세계에 공개가 되었습니다. 이더리움은 현..

SW/블록체인 2021.12.29

블록체인 : 비트코인 채굴, 보상, 한계

비트코인 채굴 비트코인은 블록체인 기술을 기반으로 하고 있으며, 참여자들에 의해 화폐가 발행됩니다. 비트코인의 발행 과정에 대해 공부하기 위해선 채굴 (영어로는 Mining)이라는 개념에 대해 먼저 이해하실 필요가 있습니다. 먼저 비트코인 채굴은 두 가지 의미를 가지고 있습니다. 첫 번째로는 블록체인에 추가할 새로운 블록을 생성하는 것을 의미합니다. 두 번째로는 비트코인이라는 암호화폐를 생성하는 것을 의미합니다. 정리하자면 비트코인 네트워크에서는 일련의 과정을 거쳐 기존의 블록체인에 추가할 블록을 생성하게 되고, 블록 생성의 결과로 새로운 비트코인이 생성됩니다. 그리고 이렇게 새로운 블록과 비트코인을 생성하는 과정을 채굴 (Mining)이라고 말합니다. 그리고 블록을 채굴하는 사람들을 채굴자 (Miner..

SW/블록체인 2021.12.28

블록체인 : 비트코인의 특징

비트코인 특징 사토시 나카모토가 비트코인을 만들 당시 중점을 뒀던 주요 목적들 중 하나는 네트워크가 어떠한 정부나 민간기관으로부터 간섭이 없이 독립성을 갖춰야 한다는 것이었습니다. 이 시스템은 모든 참여 개인, 기업, 기관 모두가 거대한 네트워크의 일부로 작동하도록 만들어졌습니다. 더구나 네트워크의 일부가 작동이 안 되는 경우에도 화폐는 계속해서 작동이 될 수 있도록 설계된 것입니다 탈중앙화 이를 통해 비트코인은 탈중앙화를 이루어 냈으며 금융거래에 혁신을 불러 일으키게 되었습니다. 오늘날 은행들은 신용 내역과 주소, 전화번호, 쇼핑 습관 등 고객들에 대해 모든 것을 알고 있습니다 익명성 반면에 비트코인은 월렛이 개인과 연계되어 있지 않기 때문에 누가 무엇을 하는지에 대해 전혀 알지 못합니다. 왜냐하면 비..

SW/블록체인 2021.12.27
반응형