목록전체 글 (659)
겉바속촉

VS Code 설치가 되었다는 가정하에 시작해볼게요 우선 solidity 검색해서 install juan blanco의 solidity tool을 사용할게요 MetaMask 설치하기 https://metamask.io/download.html MetaMask Download A crypto wallet & gateway to blockchain apps metamask.io Install MetaMask for chrome을 클릭하시면 다음 페이지로 이동할거에요:) 여우가 이제 마우스를 따라다니네요:) 너무 귀여운 게 아닌지;;; 시작하기를 클릭하시면 다음 페이지로 이동합니다 저는 처음이니까 "네, 설정해볼게요!" 지갑생성하기 click! agree 해주신 후에 비밀번호까지 설정해주세요 그럼 지갑하나가 ..

node.js 설치 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 truffle 설치 2020/07/30 - [IT일기/Project] - [Project] Truffle 설치하기 [Project] Truffle 설치하기 지난번에 node.js를 설치했습니다 이어서 truffle도..

지난번에 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 입니다.

Computing paradigm의 변화 =개발자 편의성 1. programming 기법 측면 기능의 재사용뿐만이 아니라 코딩 반복이 귀찮고 힘들어서 기술의 변화가 오는 것!! 그래서 절차중심 --> 객체지향이 된 것이고 거 나아가 F/W를 기반으로 하는 기법이 등장하게되었다 또한 자바의 메서드는 항상 클래스에 들어가있어야한다 근데 개발자들이 필요할때마다 메서드, 클래스.. 만들기 귀찮아서 functional 기반의 기법이 등장하기 시작한 것!! 2. 구조적 측면 client들에게 어떻게 요청하고 어떻게 요청받을 까...에 대해 개발자들이 고민하기 시작 그래서 나온 결과물이 http --> text기반 개발자들이 가장 쉽게 여기는 데이터 타입이 바로 text 그래서 web의 시대가 등장하게 된 것 pro..

인터넷과 블록체인 기술의 등장 블록체인이라는 기술은 앞으로 세상을 이끌어나갈 대단한 기술입니다 그만큼 활용도가 높고 유용성있는 IT분야의 선두두자라고 할 수 있겠죠 하지만 블록체인을 기반으로 만들어진 암호화폐 "비트코인" 비트코인은 1시간마다 지금 이순간에도 엄청난 양의 전력을 소모하는 화폐라고 합니다ㅠㅠ 그렇기 때문에 비트코인을 만들어냈을 당시에도 익명으로 만들어낸 게 아니었을까... 비트코인 창시자도 어두운 이면을 예견했을 수도 있다는 것!! Hyperledger Fabric은 비트코인보다는 전력소모가 덜하기 때문에 지구를 위해서 이더리움도 좋지만 hyperledger fabric에 대해서도 공부해볼까합니다!!

이번에는 원격저장소에서 로컬로 가져오는 방법을 알아보도록 할게요:) 원격저장소 = 같이 공유하고 있는 곳 로컬저장소 = 쉽게 내 컴퓨터 조원들이 서로 서로 작업을 하고 원격저장소에 올려놓은 것을 우선 내 컴퓨터로 가져와서 추가 또는 수정 작업을 하고 싶은 데 그때 몽땅 가져오려면 바로 CLONE 1. 우선 폴더 하나 생성해주세요 저는 web3j 라는 폴더를 생성했습니다 2. git clone 원격저장소 주소 함께 쓰고 있는 저장소의 주소를 git clone 다음에 붙여주시면 okay code를 클릭 한후 다음과 같이 체크 표시한 것을 클릭하시면 복사가 되기 때문에 그냥 붙여넣기 하시면 okay 아무 것도 없었던 추운 vscode에 다음과 같이 뭔가 생겼습니다 그렇다면 성공 !^^!

GIT 과 GITHUB 는 같은 줄만 알았죠;; 그런데 같은 게 아니더라구요 깃(GIT) 은 분산 버전 관리 시스템이라면 깃허브(GITHUB) 에서 깃에서 진행되는 내용들을 공유하는 공간으로 보시면 됩니다 얼렁뚱땅 가입하고 설치까지는 해놨는 데 막상 사용하려고 보니까 1도 몰라서 계속 삽질하게되더라구요;; 하다가 성격파탄나고 그렇다고 여기저기 찾아봐도 모르는 상태에서 따라하니까 똑같이 안나오고ㅠㅠ 그냥 모르겠고 또 모르고 그냥 어렵고 그래서 깃빡쳐서 제 입맛에 맞게 정리해보려고 합니다 지옥에서 온 문서관리자 ㅠㅠㅠ 아~~~~~~~~주 별명이 찰떡이란 말이쥬 우선 대학시절 팀플을 할 때 자료나 PPT 제작하는 경우에는 발표전까지 최종 최종1 최종 PPT 1 최종 PPT 2,3,4........ PPT 수정..