※ 우선 필자는 51% 공격이 이론적으론 가능은 하나 현실적으로는 불가능 하다고 생각한다. 그래서 지금까지 51% 공격에서 발생한 사례에 어떤 문제가 있고 왜 현실적으로 불가능한지 정리하고자 한다. 1. 51% 공격 51% 공격은 전체 노드에서 50%를 초과하는 연산력을 확보하여, 거래 정보를 조작해 포크가 이루어진 조작된 블록체인 거래 장부를 인정할 수 있게 만드는 해킹 공격 50% 이상의 해시 파워(채굴연산 능력)을 가진 공격자가 다른 참여자들의 블록보다 더 빠르게 블록을 생성해 네트워크에 전파해 가장 긴 블록을 만듬 1.1 51% 공격의 가능성? 2021.10.27에 "비트코인 붕괴 가능한 '51% 공격'...불과 50명이면 가능"기사를 확인해봤다. 간략하게 요약하면 코인시장은 아직 소수의 부자들로..
1. 암호호폐 종류 비트코인계열, 이더리움계열, 플랫폼 코인, 리플계열, 유틸리티코인, 결제코인 등 종류는 굉장히 다양하다. 1-1 비트코인 계열 비트코인 : 블록체인 기술을 기반으로 만들어진 최초의 코인 비트코인골드 : 2017년 10월 24일 기존의 비트코인을 하드포크하여 만듬 비트코인캐시 : 비트코인 캐시는 암호화폐 비트코인의 하드포크이다. 이 포크는 2017년 8월 1일에 발생 1-2 이더리움 계열 이더리움(ethereum) : 스마트 계약 기능을 구현한 플랫폼 코인이다. 2015년 7월 비탈릭 부테린이 창시 이더리움 클래식(ethereum classic) : 이더리움 해킹 사건으로 현재의 이더리움이 하드포크되고 남은 이더리움 에이다(ADA) : 이더리움을 넘어선 차세대 코인이다. 2018년 개발..
1. 이중 지불(Double Spending) 이중 지불은 한 사람이 같은 자금을 두 번 사용했을 때 일어나는 상황. 예를들어 Buyer가 'Seller A' and 'Seller B'에게 동시에 1BTC를 보내고 물건을 받는 상황이라고 가정 1-1 어떻게 1BTC를 동시에 보내는게 가능할까? 일반적으로 은행의 거래를 생각해보면 한 명에게 전송하면 송금자는 곧 바로 돈이 빠져나가고 빠져나간 돈 만큼 입금되는 구조이다. ※ 이게 가능한 이유는 중앙 서버에서 돈을 관리해주기 때문에 하지만, 블록체인은 중앙서버가 없이 참여자들이 블록에 있는 기록을 서로 검증하면서 거래의 신뢰성을 확보하는 구조이다. 이 구조에서 블록이 분기 될 경우 일정 시간이 지난 후 참여자들 중 가장 긴 체인을 신뢰할 수 있는 메인체인으로..
Hyperledger for Policies 일반적으로, 누가 무엇을 할지 묘사하는 것으로, Hyperledger Fabric에서 Policies는 인프라구조 관리를 위한 메커니즘 패브릭 네트워크의 구성원이(Peer, Org) 네트워크, 채널, 스마트 컨트랙트의 변경 사항을 수락하거나 거부하는데 동의하는 방법 및 방식을 나타냄Policies는 네트워크를 처음 구성할 때 구성원이 동의하지만 향후 네트워크가 수정됨에 따라 발전할 수 있음예를들어 블록의 형태를 변경하거나, 스마트 컨트랙트를 승인하는데 필요한 조직의 수를 정의할때 등 Signature policies Signature정책은 "OR('Org1.peer', 'Org2.peer)처럼 정책이 충족되기 위해 서명되야 하는 특정 유형의 사용자를 정의함 앞..
0. Golang Package & Module 고랭의 패키지는 디렉토리의 개념으로 생각 다른패키지를 import하기 위해서 go.mod 모듈을 사용하여 패키지에 접근하는 방법을 소개한다. 1. 체인코드 디렉토리 구조 chaincode디렉토리를 로컬 패키지로 import하여 chaincode/chain1.go를 참조하고 싶을때 2. go.mod 생성 cd chaincode go mod init chaincode # nano go.mod module chaincode go 1.14 chaincode 디렉토리 모듈을 초기화 # assetTransfer.go(main함수가 들어간 go파일)가 포함된 디렉토리의 위치 # init 이후 이름은 원하는 값으로 지정 go mod init runner # nano go..