분류 전체보기

보안 및 블록체인/블록체인

블록체인 보안이슈 및 위협요소 정리 51%공격 #2

※ 우선 필자는 51% 공격이 이론적으론 가능은 하나 현실적으로는 불가능 하다고 생각한다. 그래서 지금까지 51% 공격에서 발생한 사례에 어떤 문제가 있고 왜 현실적으로 불가능한지 정리하고자 한다. 1. 51% 공격 51% 공격은 전체 노드에서 50%를 초과하는 연산력을 확보하여, 거래 정보를 조작해 포크가 이루어진 조작된 블록체인 거래 장부를 인정할 수 있게 만드는 해킹 공격 50% 이상의 해시 파워(채굴연산 능력)을 가진 공격자가 다른 참여자들의 블록보다 더 빠르게 블록을 생성해 네트워크에 전파해 가장 긴 블록을 만듬 1.1 51% 공격의 가능성? 2021.10.27에 "비트코인 붕괴 가능한 '51% 공격'...불과 50명이면 가능"기사를 확인해봤다. 간략하게 요약하면 코인시장은 아직 소수의 부자들로..

보안 및 블록체인/블록체인

블록체인 보안이슈 및 위협요소 정리 #1 - [블록체인]

1. 블록체인 개인정보 프라이버시 이슈 1.1 블록체인 노드의 주소 & 참여자 블록체인 노드의 주소와 참여자는 매핑함, 대부분의 트랜잭션에서 "From - 시작 참여자" "To - 종점 참여자"의 주소를 활용 지갑의 주소는 공개키를 가져와 해시하고, 텍스트로 변환해 사용 해당 지갑의 주소는 참여자를 위해 블록체인에서 공개된 "신원" 역할을 하며, QR코드로 변환해 쉽게 사용함 #블록체인 노드 지갑주소 생성방식 #트랜잭션 예시 Bitcoin Explorer에서 확인가능 트랜잭션 주소 : 17f42a3cd438be42c566a06d9a9bf392e2ab9fce6d37887e630d4db36aa4f090 A->B 전송 : bc1qthpdze325ma576v3r02umr6p50dztygxkcuw6q -> 35k..

보안 및 블록체인/블록체인

블록체인 암호화폐, 포크, 플랫폼코인 정리 - [블록체인]

1. 암호호폐 종류 비트코인계열, 이더리움계열, 플랫폼 코인, 리플계열, 유틸리티코인, 결제코인 등 종류는 굉장히 다양하다. 1-1 비트코인 계열 비트코인 : 블록체인 기술을 기반으로 만들어진 최초의 코인 비트코인골드 : 2017년 10월 24일 기존의 비트코인을 하드포크하여 만듬 비트코인캐시 : 비트코인 캐시는 암호화폐 비트코인의 하드포크이다. 이 포크는 2017년 8월 1일에 발생 1-2 이더리움 계열 이더리움(ethereum) : 스마트 계약 기능을 구현한 플랫폼 코인이다. 2015년 7월 비탈릭 부테린이 창시 이더리움 클래식(ethereum classic) : 이더리움 해킹 사건으로 현재의 이더리움이 하드포크되고 남은 이더리움 에이다(ADA) : 이더리움을 넘어선 차세대 코인이다. 2018년 개발..

보안 및 블록체인/블록체인

블록체인 이중 지불(Double Spending) 정리 - [블록체인]

1. 이중 지불(Double Spending) 이중 지불은 한 사람이 같은 자금을 두 번 사용했을 때 일어나는 상황. 예를들어 Buyer가 'Seller A' and 'Seller B'에게 동시에 1BTC를 보내고 물건을 받는 상황이라고 가정 1-1 어떻게 1BTC를 동시에 보내는게 가능할까? 일반적으로 은행의 거래를 생각해보면 한 명에게 전송하면 송금자는 곧 바로 돈이 빠져나가고 빠져나간 돈 만큼 입금되는 구조이다. ※ 이게 가능한 이유는 중앙 서버에서 돈을 관리해주기 때문에 하지만, 블록체인은 중앙서버가 없이 참여자들이 블록에 있는 기록을 서로 검증하면서 거래의 신뢰성을 확보하는 구조이다. 이 구조에서 블록이 분기 될 경우 일정 시간이 지난 후 참여자들 중 가장 긴 체인을 신뢰할 수 있는 메인체인으로..

보안 및 블록체인/블록체인

하이퍼레저 패브릭(Hyperledger Fabric) v2.2 - Policies 정리

Hyperledger for Policies 일반적으로, 누가 무엇을 할지 묘사하는 것으로, Hyperledger Fabric에서 Policies는 인프라구조 관리를 위한 메커니즘 패브릭 네트워크의 구성원이(Peer, Org) 네트워크, 채널, 스마트 컨트랙트의 변경 사항을 수락하거나 거부하는데 동의하는 방법 및 방식을 나타냄Policies는 네트워크를 처음 구성할 때 구성원이 동의하지만 향후 네트워크가 수정됨에 따라 발전할 수 있음예를들어 블록의 형태를 변경하거나, 스마트 컨트랙트를 승인하는데 필요한 조직의 수를 정의할때 등 Signature policies Signature정책은 "OR('Org1.peer', 'Org2.peer)처럼 정책이 충족되기 위해 서명되야 하는 특정 유형의 사용자를 정의함 앞..

보안 및 블록체인/블록체인

하이퍼레저 패브릭(Hyperledger Fabric) v2.2 - 체인코드 go.mod 설정

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..

1Seok
'분류 전체보기' 카테고리의 글 목록 (3 Page)