목록분류 전체보기 (265)
dukDukz
데몬을 실행시킨다는 것은 root 폴더 안에 bin 으로 실행시켜야 함 # 데몬1 & 클라1 연결하고 코인 생성 데몬 1 데몬 실행 .\ingcoind.exe -printtoconsole -datadir="C:\Users\USER\ingcoin2\data" or (배포 다운 ver) .\ingcoind.exe -printtoconsole -rpcport=3000 -rpcuser=ingoo -rpcpassword=1234 -conf="C:\Users\USER\ingcoin2\bin\incoind2.conf" -datadir="C:\Users\USER\tmp" 이렇게 옵션으로 써주거나 conf 파일을 작성해서 옵션에 conf 를 줘도 된다. 나는 conf 파일이 안먹어서 실습은 이렇게 진행했다. 클라 1 c..
# 비트코인 rpc http => rpc http 의 역할을 rpc로 구축한게 비트코인이다. 그러면 rpc 는 뭐냐? 웹소켓/http 랑 굉장히 비슷 클라와 서버간에 소통을 하게 해주는 녀석 http 요청으로 내용전달을 해줬었는데 비트코인 기준으로 보자면 http (이전에) rpc (이제는) 네트워크(웹소켓) -------------> 클라이언트 네트워크 : 비트코인을 빌드한 사람들끼리 연결해주는 역할 mineBlock 하면 클라가 http 요청하고 네트워크에 전달(함수 호출됨) 네트워크가 마이닝 할거야.. 이렇게 해서 블럭생성해서 결과를 내뱉어줌 그걸 화면에 뿌림 블럭을 생성해줘 라는 명령어가 qt에도 존재한다. -> Generate 숫자 숫자는 그만큼 마이닝한다는뜻 그럼 네트워크가 처리해줄게 해서 결..
# 나만의 코인 만들기 - 라이트 코인 (litecoin) https://github.com/litecoin-project/litecoin.git GitHub - litecoin-project/litecoin: Litecoin source tree Litecoin source tree. Contribute to litecoin-project/litecoin development by creating an account on GitHub. github.com doc 폴더 들어가서 build-windows.md 로 가서 보면 빌드 방법이 나와있음 근데 어제 비트코인 빌드한거랑 거의 비슷함 # 우리는 0.15 ver 로 할것이다 (branch 에서 설정하면 됨) - version 0.15 # 나의 코인을 만든..
비트코인 빌드를 위한 사전 작업 1. doc 폴더에서 build-windows.md 파일을 읽어보기 2. wsl 설치가 되어 있어야 함 3. wsl 들어가서 쉘을 작성할 수 있도록 환경 세팅 4. cd ~ 홈디렉토리에서 작업을 시작한다. 5. .md 에 나와 있는 부분을 참고해서 뭔가 설치해라 비트 코인 github 비트코인 깃헙 주소가 필요하다 https://github.com/bitcoin/bitcoin 이 코드를 다운 받아서 구현해봐야한다. 대부분 C 코드로 구현 되어 있음.. 빌드 성공이 목표...! https://github.com/bitcoin/bitcoin/blob/master/doc/build-windows.md 여기에 들어가서 보자. $ sudo apt update $ sudo apt u..
메타마스크 : 이더리움을 보낼때(내 돈을 보내거나 남의 돈을 가져올때 사용하는거) - 크롬에서 확장프로그램 설치해서 내 지갑을 보관해줌 내 지갑에서 다른 사람 지갑에 이더를 보내거나 받을 수 있게함 브라우저 -크롬의 확장프로그램 - 다른 브라우저는 안된다. 한 마디로 지갑이다. 그 돈을 줄 때 조건을 설정하는게 스마트 콘트렉트 어떠한 조건을 만들고 싶을때.. 이런 조건을 만드는 언어가 솔리디티 메인넷을 발표하기전에 테스트넷을 한다 Gas => 스마트 컨트렉트를 얼마나 이해하고 있는지.. 돈을 보내는 행위를 메타마스크가 하고 조건을 만드는건 스마트 콘트렉트 (솔리디티언어로 만들어진) gas 는 보내는 돈의 수수료이다. 반복적인 행위를 통해서 부하를 걸리게 하면..? - 수수료가 없으면 엄청난 리퀘스트가 생..
C++ 환경설정... IDE tool 에 의존해서 하면 곤란해짐.. std::cout
# 메인넷, 테스트넷 1. 메인넷 : 자체적으로 독립된 네트워크 블록체인 네트워크가 완전히 개발 및 구축 되었을 때 사용하는 용어이며, 블록체인의 분산된 원장에서 암화회된 거래(트랜잭션)들이 검증 및 기록 되고 있음을 의미한다. 2. 테스트넷 : 블록체인 네트워크가 아직 최대용량에서 실행되고 있지 않은 경우를 설명한다. 테스트넷은 메인넷의 시스템이 안전하고 가동할 준비가 되었는지 확인하기 전에 블록체인 네트워크의 모든 측면과 기능을 테스트하고 해결하기 위해 프로그래머 및 개발자가 사용한다. 즉, 테스트넷은 블록체인 프로젝트의 프로토타입 메인넷은 사용자가 암호화 거래를 원활히 할 수 있도록 완전히 개발된 블록체인 네트워크이다. 참고 블로그 https://m.blog.naver.com/PostView.nav..
블록 체인으로 개발 한다는건 도대체 무엇이냐? - 사용자가 있기 때문에 개발하는것인데.. 블록체인은 사용자에게 어떤 편의성을 제공해 줄 수 있는가? -> 탈 중앙 데이터의 신뢰성 탈 중앙화 이지만 네트워크를 빌려다가 사용함 어떻게 배워야 활용도가 높은지에 포커스를 맞춰보자 # 암호화폐 -> 빗썹, 업비트에 상장되어있는 코인들을 말한다 비트코인 라이트코인 비트코인캐시 이더리움 도지 바나나톡 각각의 차이점이 있다. 비트코인과 비트코인캐시 비트코인 - 네트워크를 구성 + 모든 것을 다 만들었다. 비트코인캐시 - git clone 이름 변경! 라이트코인 - 비트코인 로직 그대로 C++ 로 만든거임 - 그나마 친화적인 얘를 빌드 해볼 거임 채굴에 대한 환상..? 이런게 있다 - 채굴은 연산을 하는것이고 코인별로 ..