목록블록체인 (12)
겉바속촉
현재 겉바속촉이 가지고 있는 chain code는 두가지 입니다 root@59c27e8a8591:/var/hyperledger/production/chaincodes# ls jes.1.0 jes_cc_node.1.0 원장(ledger)은 채널 당 1개씩 있기 때문에 chain code가 아무리 여러개여도 제가 작업하는 곳인 mychannel에서만 계속 추가가 될 것입니다 마지막에 한 번 더 짚어볼거에요 우선 겉바속촉이 작업하는 곳의 cli 는 application이라고 봐주시면됩니다! 이제 cli 컨테이너로 들어가서 peer0에 설치된 체인 코드가 mychannel에 연결되도록 다음과 같이 명령한다 peer chaincode instantiate -C mychannel -n jes_cc_node -l n..
우선 VMware를 열어주세요:) 그리고 터미널 하나 새로 열게요 다음과 같이 버전이 8인지 확인해주세요 겉바속촉은 요 버전으로 하려고 합니다:) root@ubuntu:~# node -v v8.10.0 혹시 8버전이 아니라면 다음 명령어들로 설치해주세요 apt install npm npm install n -g n 8.9.0 그리고 도커 버전도 확인!! 8버전 아니어도 무관합니다:) docker -v 도커 컴포즈를 설치해줍니다 apt -y install docker-compose 도커 컴포즈 버전 확인 docker-compose -v go 설치 apt -y install golang-go go 버전 확인 go version 저는 다음과 같이 나옵니다 root@ubuntu:~# go version go v..
메타마스크 설치한 후에 다음과 같이 계정하나 생성해주세요:) 오른쪽 상단에 이더리움 메인넷을 눌러서 사용자 정의 RPC를 클릭해주세요:) 그 다음 네트워크 이름은 맘대로 새로은 RPC URL은 가나슈에 있는 RPC SERVER 복붙! 그럼 다음과 같이 ganache가 생성이 되어있네요 그 다음 계정 가져오기 눌러서 가나슈에서 키 모양을 눌러서 나오는 private key를 복사해서 붙여넣기 해주세요 그래서 다음과 같이 표시한 두개 가 동일한지 확인해주세요:) vs code가서 file - open - 새폴더 생성하고 열어주세요 react파일 다운로드 받기 truffle unbox react 다 받아졌는 지 vscode로 확인 그리고 truffle-config.js를 다음과 같이 작성 가나슈에서 host,..
geth 를 먼저 설치해주세요:) https://geth.ethereum.org/downloads/ Downloads | Go Ethereum Retrieving packages from release server... geth.ethereum.org 파일 탐색기 클릭하고 나면 다음과 같이 뜹니다 그러면 이제 따로 선택하는 것 없이 디폴트 값 그대로 계속 설치 진행해주세요:) 다음은 블록 헤더 항목 몇 가지를 가지고 왔어요 각각 무슨 뜻을 설명하는 지 알아주세요:) 블록 헤더 항목 설명 config 제네시스 블록의 설정값 chainId 블록체인 식별하는 정수값 (반드시 설정해주어야) homesteadBlock 홈스테드를 적용하는 하드 포크 블록 번호 의미 (제네시스 블록 = 0이라고 설정) 메모장에다가 ..
지난 번에 타임스탬프에 대한 포스팅을 했었쥬!! 2020/07/24 - [IT일기/블록체인] - [Blockchain] 블록체인 타임스탬프 [Blockchain] 블록체인 타임스탬프 보안의 문제를 보완하는 것 그것이 바로 블록체인을 통해 해결할 수 있습니다:) 우리가 실시간 계좌이체, 무통장 입금... 꼭 은행방문을 하지 않더라도 플랫폼에서 간단하게 해결할 수 있습니다. 2-juhyun-2.tistory.com 그래서 해시함수까지 얘기가 나오게되었습니다 그렇다면 도대체 해시함수가 무엇일까요?? 우선 함수의 구조는 우리가 값을 넣으면 그에 맞는 결과값이 나오게 합니다 해시함수는 일방향 함수입니다 그래서 계산을 통해 결과값이 나오는 것은 쉽지만 그 결과값을 보고 입력값은 무엇을 넣어주었을지 알아내는 것이 어..
보안의 문제를 보완하는 것 그것이 바로 블록체인을 통해 해결할 수 있습니다:) 우리가 실시간 계좌이체, 무통장 입금... 꼭 은행방문을 하지 않더라도 플랫폼에서 간단하게 해결할 수 있습니다. 하지만 새벽시간대에도 해야할 때가 있는 데 서비스 이용 점검시간이라서 못했던 경험들이 있쥬??? 하지만 블록체인 기술을 사용하면 24시간 365일 언제든지 사용이 가능합니다 예를 들어 비트코인만 보더라도 운용회사나 거래소에 귀속되지 않기 때문에 언제든지 자유롭게 거래가 가능하며 보안의 문제에서도 개인 정보 없이 송금, 결제가 이루어지는 것이쥬 즉 블록체인은 P2P방식을 기반으로 보안성 강화와 가용성을 높여주고 있는 것이에요 타임스탬프 타임스탬프의 정의는 날짜, 시간을 표시하는 문자열인데요 2020-07-24 11:0..
인터넷과 블록체인 기술의 등장 블록체인이라는 기술은 앞으로 세상을 이끌어나갈 대단한 기술입니다 그만큼 활용도가 높고 유용성있는 IT분야의 선두두자라고 할 수 있겠죠 하지만 블록체인을 기반으로 만들어진 암호화폐 "비트코인" 비트코인은 1시간마다 지금 이순간에도 엄청난 양의 전력을 소모하는 화폐라고 합니다ㅠㅠ 그렇기 때문에 비트코인을 만들어냈을 당시에도 익명으로 만들어낸 게 아니었을까... 비트코인 창시자도 어두운 이면을 예견했을 수도 있다는 것!! Hyperledger Fabric은 비트코인보다는 전력소모가 덜하기 때문에 지구를 위해서 이더리움도 좋지만 hyperledger fabric에 대해서도 공부해볼까합니다!!
비트코인 --> 실시간map을 확인 할 수 있는 사이트 https://bitnodes.io/ Global Bitcoin nodes distribution Bitnodes is currently being developed to estimate the size of the Bitcoin network by finding all the reachable nodes in the network. bitnodes.io 우리나라 순위는 아직 10위 안에 들어있지 않네요:) 15위에 랭크되어있습니다 블록체인 탐색기 사이트 https://www.blockchain.com/btc/blocks Blockchain.com Explorer | BTC | ETH | BCH The easiest and most trusted t..
지난 번에 이어서 블록체인에 대해 더 알아보도록 할게요:) 블록체인 작동방식 중앙화 시스템 탈중앙화 시스템 C/S 연결 방식 BroadCasting연결 방식(모든 Node에) Gossip 포로토콜 broadcasting을 통한 전달 - 노드 A와 노드 F가 거의 동시에 Transaction(거래)을 일으킨다 - 거래 내역은 약간의 차이를 두고 모든 Nodes에 broadcasting 된다 - 노드 A의 거래내역이 먼저 들어올지 F의 거래내역이 먼저 들어올지 아무도 알 수 없다 - 노드 A의 거래내역이 먼저 들어와도 컨저 처리되지 않는다 Leader 선출 - 모든 Nodes들은 Transactions들을 모아모아 논리적 Block으로 만든다 - Hash Puzzle이라는 고난도 문제를 풀기 시작 - 가장 ..