목록IT일기(하반기) (163)
겉바속촉

지난번에 node.js를 설치했습니다 이어서 truffle도 설치해보려고 해요:) 2020/07/30 - [IT일기/Project] - [Project] Node.js 설치 [Project] Node.js 설치 ● Node.js 설치하기 https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 엥?.... Python없다고 친절(?)하게 깔아주네요 cmd창으로 가.. 2-juhyun-2.tistory.com cmd창으로 가주세요 npm install -g truffle 다 되고나면 truffle version도 확인해볼게요 truffle 설치한 위치 확인

● Node.js 설치하기 https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 엥?.... Python없다고 친절(?)하게 깔아주네요 cmd창으로 가서 버전도 확인해주세요

구글창에 Remix 를 검색하신 후에 들어가셔도 되고 다음 링크를 타고 들어가셔도 됩니다:) https://remix.ethereum.org/#optimize=false&evmVersion=null&version=soljson-v0.6.6+commit.6c089d02.js Remix - Ethereum IDE remix.ethereum.org solidity 클릭 Storage.sol을 클릭하시면 코드를 살펴볼수 있습니다 1번 line 에는 현재 무슨 버전인지 알려주는 것입니다 그리고 cotract로 가서 보시면 unit 256이라고 있는데요 데이터 타입을 나타내며 256 즉 양의 정수만을 의미한다고 보시면 됩니다:) 이제 컴파일 해보려면 그 다음 버튼을 클릭하셔서 Compile 1_Storage.sol..

지난 번 포스팅에 이어서 설명을 이어가려고 합니다 2020/07/29 - [IT일기/ETHEREUM] - [Ethereum] ethereum 시작하기 [Ethereum] ethereum 시작하기 geth 를 먼저 설치해주세요:) https://geth.ethereum.org/downloads/ Downloads | Go Ethereum Retrieving packages from release server... geth.ethereum.org 파일 탐색기 클릭하고 나면 다음과 같이 뜹니다.. 2-juhyun-2.tistory.com 지난 번에 생성된 거래 영수증을 보면서 하나씩 살펴보도록 할게요 blockHash : 거래를 어떤 블록에 저장했는 지 , 값이 null 이면 아직 저장이 안된 것 blockN..

geth 를 먼저 설치해주세요:) https://geth.ethereum.org/downloads/ Downloads | Go Ethereum Retrieving packages from release server... geth.ethereum.org 파일 탐색기 클릭하고 나면 다음과 같이 뜹니다 그러면 이제 따로 선택하는 것 없이 디폴트 값 그대로 계속 설치 진행해주세요:) 다음은 블록 헤더 항목 몇 가지를 가지고 왔어요 각각 무슨 뜻을 설명하는 지 알아주세요:) 블록 헤더 항목 설명 config 제네시스 블록의 설정값 chainId 블록체인 식별하는 정수값 (반드시 설정해주어야) homesteadBlock 홈스테드를 적용하는 하드 포크 블록 번호 의미 (제네시스 블록 = 0이라고 설정) 메모장에다가 ..

안전한 암호 알고리즘은 다음과 같습니다:) 알고리즘 안전성 보장기간에 따라서 모두 다른데요 분류를 해보면 다음과 같이 나옵니다 알고리즘 안전성 보장기간 대칭키 알고리즘 비대칭키 알고리즘 일방향 해쉬함수 보안강도 (비트) 대칭키 알고리즘 인수분해기반 이산대수기반 ECC 해쉬함수 (기능 A) 해쉬함수 (기능B) 공개키 개인키 그럼 이제 인증기관의 필요성 해시 암호화의 필요성 알아보도록 하쥬 다음 그림을 살펴보신 후에 설명을 봐주세요:) 우선 A랑 B가 있습니다 A가 B에게 "이거 비밀이야"라고 쓴 원문을 암호화해서 보낼겁니다 그런데 B는 A가 맞는 지, 원본이 맞는 지 의심이 가요 그래서 A는 해쉬생성을 통해 md(디지털 서명)를 A 개인키로 암호화해서 보냅니다 그러면 B는 받아서 A의 공개키로 복호화해서 ..

지난 번에 타임스탬프에 대한 포스팅을 했었쥬!! 2020/07/24 - [IT일기/블록체인] - [Blockchain] 블록체인 타임스탬프 [Blockchain] 블록체인 타임스탬프 보안의 문제를 보완하는 것 그것이 바로 블록체인을 통해 해결할 수 있습니다:) 우리가 실시간 계좌이체, 무통장 입금... 꼭 은행방문을 하지 않더라도 플랫폼에서 간단하게 해결할 수 있습니다. 2-juhyun-2.tistory.com 그래서 해시함수까지 얘기가 나오게되었습니다 그렇다면 도대체 해시함수가 무엇일까요?? 우선 함수의 구조는 우리가 값을 넣으면 그에 맞는 결과값이 나오게 합니다 해시함수는 일방향 함수입니다 그래서 계산을 통해 결과값이 나오는 것은 쉽지만 그 결과값을 보고 입력값은 무엇을 넣어주었을지 알아내는 것이 어..
보안의 문제를 보완하는 것 그것이 바로 블록체인을 통해 해결할 수 있습니다:) 우리가 실시간 계좌이체, 무통장 입금... 꼭 은행방문을 하지 않더라도 플랫폼에서 간단하게 해결할 수 있습니다. 하지만 새벽시간대에도 해야할 때가 있는 데 서비스 이용 점검시간이라서 못했던 경험들이 있쥬??? 하지만 블록체인 기술을 사용하면 24시간 365일 언제든지 사용이 가능합니다 예를 들어 비트코인만 보더라도 운용회사나 거래소에 귀속되지 않기 때문에 언제든지 자유롭게 거래가 가능하며 보안의 문제에서도 개인 정보 없이 송금, 결제가 이루어지는 것이쥬 즉 블록체인은 P2P방식을 기반으로 보안성 강화와 가용성을 높여주고 있는 것이에요 타임스탬프 타임스탬프의 정의는 날짜, 시간을 표시하는 문자열인데요 2020-07-24 11:0..

블록체인과 DB의 차이 똑같이 정보를 저장하는 데 기술적인 측면에서 무엇이 다를까요? 바로 정보를 수정할 때 차이점이 생깁니다 DB는 우리가 화이트로 딱 지우고 그 위에 새로운 정보를 입력하는 방식이라면 블록체인은 그 부분에 화이트로 처리하는 것이 아니라 그 다음 블럭에 "나는 어느 블럭의 정보를 수정할게"라고 해주는 것입니다. 즉, DB는 update, delete, insert 기능을 사용할 수 있지만 블록체인은 insert 기능만 가능하다는 것이쥬 그렇다면 우리가 원래 사용하던 DB를 그대로 가지고 와서 꼭 P2P가 아니더라도 insert기능만 가능하게 해주면 되지 않을까?...라는 생각에서 생긴 것이 바로 Hyperledger Fabric 입니다.