블록체인 13

[블록체인의 원리] 5. 비트코인 스크립트

비트코인 트랜잭션 모델 -UTXO 형태 사용 ; 비트코인에서는 input이 output을 소비하는 형태로 트랜잭션 수행 -이때 소비되지 않는 output = UTXO 비트코인의 데이터를 다 보아야지만 이 아웃풋이 spent인지 unspent인지(아웃풋 소비 여부) 알 수 있음 비트코인 트랜잭션 구조 -비트코인의 트랜잭션은 input script(unlocking script)와 output script(locking script)를 가짐 -어떤 트랜잭션의 output script를 다른 트랜잭션의 inpout script가 reference함으로써 partial order가 형성됨 ; TX A의 output을 TX B가 in으로 소비 -input과 output은 serialize(코드가 합쳐짐)되어 st..

PBL Ⅲ/BlockChain 2022.06.04

[블록체인의 원리] 4. 비트코인의 원리 (2)

트랜잭션=비트코인 시스템에서 돈을 전송하는 단위 트랜잭션의 집합=하나의 블록 => 블록=비트코인에서 합의의 단위 *블록 안에 들어오는 트랜잭션들은 모순되면 안됨 새로 생성되는 블록 =그 이전 블록 데이터의 요약본; 블록의 해시값 포함시킴 트랜잭션들을 처리하고 난 후에 state =각 account들의 금융 상태 state를 기반으로 다음 블록에서 트랜잭션 생성 ... ... 블록이 진행될수록 금융 상태가 블록 단위로 분절되어 업데이트 됨! => 최신 블록의 state = 현재 이 비트코인에 담긴 최신 금융 상태 => 우리는 최신(current) 블록의 상태를 알아야 함 Q. 블록이 어떻게 네트워크 전파가 되는가? -> 가십 프로토콜 사용 1. p2p 네트워크에서 각 노드가 이웃 노드에게 데이터를 전파하는..

PBL Ⅲ/BlockChain 2022.06.04

Create a Simple Ethereum SmartContract (2)

간단한 이더리움 스마트 컨트랙트를 구현해보자. -> remix IDE 검색해 가장 먼저 뜨는 검색결과로 이동 -> editor 내에서 sample contract가 담긴 default_workspace를 제공함 default_workspace의 contracts > 3_Ballot.sol 에 들어가서 코드 다 지우고 여기서 fresh하게 시작해보자. * file 확장자가 .sol 임 -> solidity file을 위한 default file extension //most recent version of solidity //declaring what version of solidity this conttact will be authored in //솔리디티 버전 9전까지 사용 pragma solidity..

PBL Ⅲ/BlockChain 2022.06.01

[블록체인의 원리] 3. 비트코인의 원리 (1)

자산의 디지털화가 힘든 이유 1. 디지털 데이터는 복사와 조작이 쉽다. 2. 화폐 및 증권의 필요조건: 위변조가 어려워야 한다. 1. 신원인증을 없앰 -> 전자 서명을 통해 2. 이중지불 문제 ->어떤 자산 거래 시 그 소유주가 같은 자산을 송금하는 트랜잭션을 두번 이상 발생 시 둘 중 뭘 인정할 것인가? -> (-) 자기가 갖고 있는 자산을 통해 시스템을 공격 가능 트랜잭션(transaction)=금융 거래 :전자 서명 방식으로 신원 인증 과정을 제거 1. 트랜잭션은 자산의 상태를 변화시키는 단위 2. 트랜잭션에 디지털 자산의 거래에 대한 데이터(송금 및 결제)를 담을 수 있음 3. 디지털 자산을 거래할 때 그 자산에 대한 소유권을 가진 참여자만 해당 트랜잭션을 발생시킬 수 있음 -> 이 때 필요한 것..

PBL Ⅲ/BlockChain 2022.05.24

[블록체인의 원리] 2. 비트코인의 탄생 (리먼 사태와 양적 완화)

비트코인의 탄생 배경 :금융 위기와 양적 완화 2008년 10월 비트코인 아이디어 최초 공개 '사토시 나카모토' -가상의 인물은 whitepaper를 통해 p2p 금융 시스템인 비트코인을 제인 -은행과 같이 중앙기관 없이 시스템에 의해 화폐가 발행되고 네트워크 참여자들의 자발적인 참여에 의해 자산을 거래할 수 있는 시스템을 설계하고 구현 최초의 비트코인 블록 -> 사토시 나카모토 구제 금융과 양적 완황에 반발하는 메세지를 첫 번째 블록의 data field에 'The Times'의 문구를 인용함으로써 드러냄 시장의 흐름 중앙은행이 돈을 찍어내서 부실 채권을 사줌->시장에 돈이 풀림->물가 상승-> 자산 가격 상승 => 빈부격차 커짐 사토시 나카모토 발권력을 국가에서 일반 국민에게 돌림 =>발권력 자체를 ..

PBL Ⅲ/BlockChain 2022.05.24

[블록체인의 원리 ] 1. 블록 체인이란?

블록 체인이란? 블록체인은 개방형 금융 시스템이다. -> 완전히 자동화될 수 있음 > 관리자가 필요 없음 누구나 자산을 쉽게 만들 수 있음 블록체인의 장점 1. 금융의 간소화 -결제 프로세스를 단순화시켜 효율성을 높일 수 있다 -결제 프로세스의 단순화에 따른 수수료 절감 효과 발생 2. 금융의 개방화 -허가가 필요 없기 때문에(bottom up) 시스템에 참여하거나 떠나는 것이 자유롭다. -누구나 금융 서비스에 자유롭게 참여하거나 떠날 수 있음(on-demand) 3. 금융의 대중화 -금융 기관이 아니더라도 누구나 금융 서비스를 설계하고 구축할 수 있다. -누구나 사람의 개입이 필요한 금융 시스템을 자동화 할 수 있다. 기존 시스템(현재의 전자 금융 시스템)이 폐쇄적이고 복잡한 이유? 디지털 데이터는 위..

PBL Ⅲ/BlockChain 2022.05.24

블록체인 ‘경험’을 위한 마크애니의 선택, ‘BX사업부’를 만나다

[기사전문] [인터뷰] 마크애니 블록체인 사업부 ‘Blockchain Experience 사업부’ 피부로 블록체인을 경험할 수 있는 사용자 중심 블록체인 기반 프로세스 및 서비스 개발이 목표 [보안뉴스 원병철 기자] 블록체인(Blockchain)이 등장한 것은 꽤 오래 전이지만, 화려한 등장과 달리 그간의 성과는 생각보다 잘 알려지지 않았다. 워낙 어려운 기술이다 보니 개발하는 곳도 많지 않았고, 고객들도 블록체인 기술을 어디에 어떻게 사용해야 할지 몰랐기 때문이다. 이에 개발사들은 블록체인 기술을 실제 적용하는 데 초점을 뒀고, 사용자들에게 블록체인을 알려주는 것이 우선이 됐다. 마크애니 블록체인 사업부가 최근 사업부 이름을 변경한 것도 바로 이러한 이유 때문이다. 마크애니가 처음 블록체인 사업부를 설..

전기차 배터리 운송에 블록체인 기술 적용한다

[기사전문] 부산시, 배터리 안전운송 스마트 컨테이너 및 시스템 개발 나서 [보안뉴스 박미영 기자] 부산시는 2022년 연구개발특구육성사업의 지역현안해결형 사업화 연계 기술개발(R&BD) 지원 공모사업에 선정돼 ‘배터리 안전운송 스마트 컨테이너 및 시스템 기술개발’을 추진한다고 밝혔다. ‘지역현안해결형 사업화 연계 기술개발 지원사업’은 과학기술정보통신부 산하 연구개발특구진흥재단의 공모사업으로, 특구 공공인프라를 확산해 지역의 핵심 현안을 발굴·해결하고 연구·개발 성과를 사업화에 연계하는 사업이다. 시는 이번 공모사업에 부산테크노파크, 국내 최고의 물류기기 렌탈 사업자인 한국파렛트풀, 국내 최대 컨테이너 제조사인 베스타와 함께 ‘배터리 안전운송 스마트 컨테이너 및 시스템 기술개발’ 과제를 신청해 국비 19..

블록체인과 NFT, 그리고 저작권

[기사 전문] 최근 다양한 산업 분야에 대체불가토큰(NFT)이 도입되면서 디지털 자산에 대한 소유권 개념이 주목받고 있다. NFT는 블록체인의 고유 특성을 그대로 띠면서 위조의 어려움, 추적의 용이함, 거래의 용이성 등을 제공함으로써 디지털 자산 거래 활성화를 촉진하고 있다. NFT 기술이 활발히 이용되는 분야는 디지털 아트 분야로, 이전부터 예술품은 소유권 문제가 중요한 장르 중 하나였다. 창작자가 만든 가치 있는 디지털 아트 저작물에 대한 소유권, 이것을 현금화하는 방법 등을 둘러싼 논쟁도 뜨거워지고 있다. NFT를 구입하더라도 디지털 아트 소유권을 증명할 뿐 저작권까지 자동으로 확보되는 것이 아니라는 점에서 저작권 보호 대상이 되는 디지털 아트의 저작권 침해에 대한 주의가 필요하다. 기존 콘텐츠를 ..

"NFT 투자하려면 'NFT=디지털 등기'부터 이해해야"

디지털 세계에서 NFT가 왜 필요한가? : NFT는 온라인과 디지털 세상에서 자산의 소유를 증명하기 위한 사적인 등기로서 탄생한 새로운 시도 ; 온라인 상 디지털 콘텐츠가 자산으로 거래되며 소유를 증명할 수단이 필요해짐 => 블록체인을 통해 사적으로 자산의 소유권을 증명하기 위한 시도로 NFT가 탄생 EX. 오프라인에서 부동산을 구매해 소유한다 하자. 부동산 구매 기록은 등기로 증명할 수 있다. 그리고 등기의 신뢰는 정부가 보증한다. 반면 온라인 세계(메타버스)에서 구매한 디지털 자산이나 콘텐츠는 소유권을 증명할 수 없다. 그럼에도 최근엔 가상공간에서 소비가 늘어나면서 소비된 물품의 소유권을 주장하는 경우가 늘고 있다. P : 해당 디지털 자산의 소유를 신뢰할 수 있도록 보증하는 수단이 필요, 정부가 여..