develop custom_top_html:no
default debug random = 1 / type = READ / detected = READ

안녕하세요? 뒤늦게 '나도 코인을 만들어보자' 해서 열공중입니다.

 

https://steemit.com/steem/@marsresident/make-your-own-cryptocurrency-video-tutorial

이 동영상 대로 따라해서 코인을 잘 만들었습니다.

 

마이닝도 되고, 계정도 잘 만들어지네요.

그런데, 정작 제 코인이 없습니다. (수량이 0 입니다.)

코인이 있어야, 서로 주고받지 않겠습니까?

 

보유 코인이 없어서 다른 곳으로 옮겨보려고 해도, '자금부족' 에러 메시지만 나옵니다.

코인 초기 수량은 어디에서 넣어야 하나요?

 

원본 소스는 깃허브에서 라이트코인 0.8.4 입니다. (동영상대로..)

 

캡처.PNG

에러는 나왔다 안나왔다 하던데.. 검색해보니, 별거 아닌거 같더라구요.

 

아.. 참고로요. util.h 파일에는

static const int64 COIN = 100000000;

static const int64 CENT = 1000000;

이렇게 되어있습니다.
이게 초기 코인 수량인줄 알았는데, 아닌가봐요.
 
그리고, 동영상에서도 완료후에 실행시켜보면 코인 수량은 0 으로 나오고 있습니다. (5번동영상)
 

-------------------------------------

꼬리말

* 게시글 내용 삭제레벨 강등

* 질문은 각 주제별 게시판에.

 

비트코인 암호화화폐 커뮤니티 땡글~ 땡글~

-------------------------------------

57
댓글 15
  • 프라이빗이겠죠?

    채굴이 진행되고 있나요?

    채굴을 진행해서 지갑에 잔고를 적립을 하시면 될 것 같습니다.
  • ?
    @쌍둥아빠
    ./tempcoind setgenerate true 2 명령으로, cpu 2 개에서 채굴하도록 명령을 주었습니다.

    아래쪽 getmininginfo 보시면..
    blocks 값은 증가되고 있으며,
    generate : true 라고 나옵니다.

    이렇게 나오면 채굴중 아닐까요? ^^;;;;

    그런데, 저는 100만코인을 가지고 다른 사람들에게 하나씩 나눠주고 싶은데요..
    언제 채굴해서 100만코인을 만드나요?
    6시간 이상 켜놨지만.. 아직 0 입니다.. ㄷㄷㄷ

    그리고, 채굴이라는게..
    코인간의 거래가 있을때, 그 거래의 해시값을 찾고.. 그 댓가로 코인을 받는게 채굴 아닌가요?
    지금은 코인이 0이니, 아예 코인간에 거래를 할 수가 없습니다.

    이런 경우에도 채굴이 가능한 건가요?
    또 채굴로 큰 수량의 코인을 가질 수도 있는 건가요?
  • @비폭력무저항
    제가 비트코인류는 솔로마이닝을 해본 적이 없어서 화면에 어떻게 뿌려지는 잘 모르겠습니다.

    트랜잭션이 없어도 마이닝은 이루어집니다.

    마이닝이 되면 코인베이스 어드레스로 코인이 들어가는데

    1. 코인베이스 지갑이 있는지
    2. 블록 정보를 가져와서 decoderawtransaction으로 코인베이스 주소로 코인이 생성되는지 확인을 해보시면 될 것 같습니다.
  • ?
    @쌍둥아빠

    답변 달아주시고, 2시간 넘게 계속 구글링을 해봤지만.. 해결책을 찾지 못해서 다시 질문드립니다. ㅠ.ㅠ

    (coinbase.com 얘기만 계속 나오네요..)

     

    1. 우선 코인베이스 지갑을 모르겠습니다.

    개념이야 coin base.. 말 그대로 이해하면 될꺼 같은데요..

    내 코인베이스 지갑이 있는지, 있다면 어떻게 확인하는지, 없다면 어떻게 만드는지를 모르겠습니다.

     

    일반적인 명령어는 여기를 참고하고 있습니다.

    https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

    여기에도 코인베이스 지갑에 대한 내용은 없는것 같습니다.

    getnewaddress 명령으로 지갑주소는 여러개 만들어봤는데, 이것도 아닌거 같구요.

     

    2.

    1번을 해결하지 못하고 2번을 해봤습니다.

    캡처.PNG

    여기의 hash 값을 이용해서 decoderawtransaction 쳐봤더니,

    error: {"code":-22, "message":"TX decode failed"}

    나오네요.

     

    아직도 balance 값이 0.00000000 인걸로 봐서, 마이닝된 코인이 들어갈 코인베이스 주소가 없는게 아닐까.. 생각됩니다.

    제가 도움이 될만한 문서가 없을까요??

     

  • 블록해시를 이용해서 트랜잭션 txid를 가져오고 txid를 이용해서 트랜잭션을 가져온 다음에 그 결과로 디코트로트랜잭션을 합니다.

    모바일이라 치기가 어렵네요. ㅠㅠ
  • 그냥 라이트코인에서 따로 건드신게 없다면
    마이닝이 되고 100블럭 기다려야 됩니다.
    1번째 블럭에서 채굴보상으로 받은 코인은 101번째부터 쓸 수 있는거죠.
  • ?
    @낙동강2995번개미
    감사합니다. vmware 에서 하다보니 껐다켰다 했는데.. 100블럭 마이닝될때까지 기다려보겠습니다.
  • 비트코인류는 genesis 블록에 자신의 지갑 정보와 초기 코인 개수를 지정할 수 있습니다. (소스코드상 기본값 50개)
    100블럭 더 캐면 자동 컨펌완료되어 genesis에 지정된 지갑에 코인이 들어갑니다.
  • ?
    @ethminer
    "genesis 블록에 자신의 지갑 정보와 초기 코인 개수를 지정" ==> 혹시 어디에서 지정하는지 알수 있을까요?
    참고할만한 문서라도요...
    동영상보고 구글링 해서는 저 정보를 찾을 수가 없네요.. ㅠ.ㅠ

    util.h 파일에
    static const int64 COIN = 100000000;
    static const int64 CENT = 1000000;
    이건 초기 코인 수량이 아닌거죠?
  • @비폭력무저항
    chainparam.cpp에 있죠. 50 이라는 숫자 찾아보세요~
  • ?
    @ethminer

    litecoin 0.8.4 소스 폴더에는 chainparam.cpp 란 파일이 없네요.

    혹시나 해서 전체 소스폴더 대상으로 50 이라는 값으로 검색해봤습니다.

     

    잘 모르지만, 의심가는 부분입니다. 

    (상식적으로 test 폴더 안의 값이 진짜 설정값이라고 생각되지는 않습니다만, 일단 다 적었습니다.)

     

    1. src/main.cpp => 2781 line

    // Genesis block

    const char* pszTimestamp = "This is TempCoin";

    CTransaction txNew;

    txNew.vin.resize(1);

    txNew.vout.resize(1);

    txNew.vin[0].scriptSig = CScript() << 486604799 << CBigNum(4) << vector<unsigned char>((const unsigned char*)pszTimestamp, (const unsigned char*)pszTimestamp + strlen(pszTimestamp));

    txNew.vout[0].nValue = 50 * COIN;

     

    2. src/main.h => 38 line

    /** The maximum allowed number of signature check operations in a block (network rule) */

    static const unsigned int MAX_BLOCK_SIGOPS = MAX_BLOCK_SIZE/50;

     

    3. src/qt/guiutil.cpp => 516 line

    // setMinimumWidth is ignored for QMessageBox so put in non-breaking spaces to make it wider.

    setText(header + QString(QChar(0x2003)).repeated(50));

     

    4. src/test/compress_tests.cpp => 17 line

    // amounts 50 .. 21000000

    #define NUM_MULTIPLES_50BTC 420000

     

    5. src/test/compress_tests.cpp => 56 line

    for (uint64 i = 1; i <= NUM_MULTIPLES_50BTC; i++)

            BOOST_CHECK(TestEncode(i * 50 * COIN));

     

    6. /src/test/wallet_tests.cpp => 201

    // run the 'mtgox' test (see http://blockexplorer.com/tx/29a3efd3ef04f9153d47a990bd7b048a4b2d213daaa5fb8ed670fb85f13bdbcf)

    // they tried to consolidate 10 50k coins into one 500k coin, and ended up with 50k in change

    empty_wallet();

    for (int i = 0; i < 20; i++)

       add_coin(50000 * COIN);

     

    BOOST_CHECK( wallet.SelectCoinsMinConf(500000 * COIN, 1, 1, vCoins, setCoinsRet, nValueRet));

    BOOST_CHECK_EQUAL(nValueRet, 500000 * COIN); // we should get the exact amount

    BOOST_CHECK_EQUAL(setCoinsRet.size(), 10U); // in ten coins

     

    아래 소스폴더에서 50으로 검색한 전체 검색 결과를 따로 올려두었습니다.

    내용이 많아 보기에 불편합니다만, 혹시나 해서 올려봅니다.

    http://bbvv.kr/find_50.txt

     

     

  • https://github.com/litecoin-project/litecoin/blob/v0.8.4/src/main.cpp#L1064L1072

     

    int64 static GetBlockValue(int nHeight, int64 nFees)

    {

        int64 nSubsidy = 50 * COIN;

     

        // Subsidy is cut in half every 210000 blocks, which will occur approximately every 4 years

        nSubsidy >>= (nHeight / 210000);

     

        return nSubsidy + nFees;

    }

     

    이 부분이 블럭 리워드 검증하는 부분입니다.

    0.8.4 기준으로 main.cpp에 있습니다.

    블럭 높이에 따라서 보상이
    0~209999 이면 50
    210000 ~ 419999 이면 25
    이런식으로 shift 하면서 값이 반감됩니다

  • ?
    @낙동강2995번개미
    답변 감사합니다..
    main.cpp 에서 말씀하신 코드를 찾았고, 그게 어떤 의미인지도 잘 이해했습니다.

    그런데, 제가 처음 궁금했던 점은 제가 초기 보유코인이 전혀 없다는 것입니다.
    저는 제가 100만코인 정도 가지고 있으면서 사람들에게 1코인씩 나눠줄 생각이었거든요.. ㅡㅡ;;

    지금까지의 댓글 내용대로라면..
    100 블럭이 넘어가면 1블럭에서 마이닝된 코인이 제 지갑으로 들어오는데, 이게 50 코인이고..
    블럭이 210000 넘어가면 25코인..

    그럼 언제 100만 코인을 모으나요? ㄷㄷㄷ
    5분당 1블록이라고 쳐도.. 100만코인을 모으려면 10만분.. 70일 정도 걸리는데
    원래 이렇게 초기 코인을 보유하는게 맞는건가요?

    그렇다고 저 50이라는 값을 엄청 높이는것도 애매한게..
    또, 저는 혼자 마이닝 할 생각을 했던건 아니고 가능한 여러 사람들에게 마이닝 할 수 있도록 하려고 했거든요. (비트코인처럼)

    처음에 값을 엄청 높여서 빌드한 다음 혼자 마이닝을 하다가, 제가 생각했던 보유코인 수량이 되면..
    다시 값을 50 정도로 낮춰서 재 빌드한 다음 마이닝풀을 배포해야 하는건가요?

    상식적으로 이런 방식으로 설계했다는 것이 잘 이해되지는 않습니다. (그냥 저 혼자 이해가 안되는 것입니다.. ㅡㅡ;;)
    아무래도 제가 잘못 생각하고 있는거 같은데요..

    염치 불구하고 도움 좀 부탁드리겠습니다.
  • int64 static GetBlockValue(int nHeight, int64 nFees)
    {
    int64 nSubsidy = 50 * COIN;
    if(nHeight == 1)
    return 1000000 * COIN;

    // Subsidy is cut in half every 210000 blocks, which will occur approximately every 4 years
    nSubsidy >>= (nHeight / 210000);

    return nSubsidy + nFees;
    }


    이렇게 하면 첫번째블럭 채굴보상이 100만개,
    두번째 블럭부터는 다시 50개로 지급됩니다.

    https://github.com/qtumproject/qtum/blob/master/src/validation.cpp#L1260-L1274
    QTUM 같은 경우에도 이런식으로 ICO이후 런칭할 때 나눠줄 코인들을
    5000블럭동안 20000개씩 캤구요
  • ?
    @낙동강2995번개미
    정말 감사합니다. 궁금한게 확실히 해소되었습니다. ^^
default debug random = 0 / type = READ / detected = READ

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
질문 라이트코인 소스로 코인 만들기.. 질문2 입니다. 안녕하세요? 뒤늦게 '나도 코인을 만들어보자' 해서 열공중입니다.   https://steemit.com/steem/@marsresident/make-your-own-cryptocurrency-video-tutorial 이 동영상 대로 따라해서 코인을 ... 15 file 0 2468
비폭력무저항
2018.06.05
1219 질문 api로 엑셀에 현재가 끌어오는 방법; 우선 api에 대해 모릅니다.  공부해보고 질문올려야 하지만,   비교적 간단한 내용일 것 같아 문의 드립니다.   거래소에서 현재가 정보를 엑셀 창에 띄울수 있는 방법이 간단히 설명이 될까요? ... 2 0 1703
럭셔뤼채굴기
2018.06.05
1218 개발 이런.. nosql 이라고해서 무적은 아니네요..... ㅎㅎㅎ 저희는 agent 를 통해 수집된 데이터를 mongoDB 에 일단 누적하고 꺼내는 방식을 사용하고 있는데... 이게.... 생각지도 못한 상황에 처하게 되네요.   https://docs.mongodb.com/manual/core/ag... 4 0 1544
plextor
2018.06.05
1217 개발 linux 에서 obj-c 를 쓸때 주의할점 저희팀은 조금은 특이하게도 obj-c 를 메인 개발언어로 사용합니다. 이는 linux 에서도 마찬가지라서, 핵심 product 를 개발할때는 obj-c 를 사용하죠.   mac os X 에서 xcode 로 코딩한다음에 l... 4 6 1147
plextor
2018.06.04
1216 개발 흐으.. 대략 영문메뉴얼까지는 만들었네욤.   저희가 제작하는 모니터링 시스템의 영문 메뉴얼 작업을 겨우 끝났습니다. 서비스 자체는 애초에 영문버전을 같이 작업해둔 터라 큰 걱정없이 지나갔습니다만.. 그래도 이왕이면 메뉴얼까지 ... file 1 782
plextor
2018.06.04
1215 개발 트위터 모아보기, 뉴스 모아보기, 코인 이벤트 알림, 비트코인 신호 서비스 오픈했습니다.             얼마전에 트위터 뉴스 모아보기 오픈했다고 알렸는데요   코인 이벤트 알림과 비트코인 매수 매도 신호 알림 서비스를 오픈했습니다.   조금씩 수정예정중이고 베타버전이라고 보시... 2 0 753
래디
2018.06.04
1214 개발 bean cash Ubuntu에 headless wallet 깔아보신 분?!   현재, Ubuntu 서버에 bean cash github에서 소스코드 다운받아서 headless wallet 을 깐 후    비트렉스에 있던 빈캐쉬를 우분투 지갑에다 보냈습니다..   빈 캐쉬 트랜젝션 확인 사이트에서는... 1 0 424
닉이스네임
2018.06.03
1213 개발 buy/sell helper bot.   예전에 https://jubjub.co 만든 사람인데요..   채굴만 하다가 트레이딩도 바이낸스에서 한번 해볼려고 하는데.. 특정모델을 써서 알아서 수익을 내주는 그런 복잡한 algo bot이 아니라 결정은... 3 0 622
gozcl
2018.06.02
1212 개발 [파이썬] 정규식 표현좀 도와주세요ㅠ 안녕하세요 파이썬 작업중에 정규식 표현을 잘 못하여 이렇게 여쭙습니다ㅠ   파싱 후 아래와 같은 값을 얻었는데요,   &lt;div class=&quot;PostSummary__header show-for-small-only&quot; data-reactid=&quot;18... 3 0 684
억세풀
2018.06.01
1211 개발 현재 채굴풀을 우분투 에 설치 하고 있습니다       채굴풀 공부를 위해 우분투에 오픈 소스를 설치를 완료 하고 채굴을 돌렸으나    /root/.nvm/versions/v0.12.0/bin/node: symbol lookup error: /root/nomp-pool/node_modules/stratum-poo... 1 0 818
날딱
2018.06.01
1210 개발 다른분들 보면서 많이 배움당.....@.@   여기 계시는 선배님들.. 글 올려주시는 분들... 그 중에 뭔가 web 서비스 만드시는 분들께 늘 배웁니다. 이렇게 하면 좀 더 괜찮은게 있을 수도 있는데 너무 편하게만 하려고 했구나.... 싶어... file 0 609
plextor
2018.06.01
1209 개발 빗썸 API 호가 순서가 뒤죽박죽이네요. 안녕하세요.   0.5초 간격으로 호가를 조회해보면 timestamp 감소하는 경우가 매우 자주 있습니다. 분명히 응답이 온 후에 다음 요청을 해도 timestamp가 과거로 가요. ㅎㅎㅎ 그래서 호가 중 1/... 4 1 725
크리
2018.05.31
1208 개발 트위터 모아보기 서비스, 뉴스 모아보기 서비스 오픈했습니다.         http://gazua.co.in/   가즈아 코인 베타 오픈 현재 뉴스 서비스, 트위터 서비스 중입니다.      추후(다음주 예상) 비트코인 기술분석 서비스(매수, 매도추천), 코인 스케쥴 서비스를 ... 1 1 425
래디
2018.05.31
1207 개발 크흐.. 일단 테스트는 잘 되고있는듯(?) 하네욤         일단 Beholder 모니터링쪽에서 각 개별 채굴기기의 hash rate 를 비교한 다음에 기존의 값보다 15% 정도 이하로 채귤 효율이 떨어지는 경우에는 알림이 가도록 되어있는데, 어제 현장에... 3 file 1 771
plextor
2018.05.31
1206 개발 마켓캡 리스트의 작은 차트 이미지 어떻게 가져오는지 아시나요!?!?   취미로 작은 앱 하나 만들고 있습니다..   마켓캡 데이터 중에서 리스트에 보이는 작은 차트 이미지(?)를 가져오고 싶은데 혹시 방법 아시는분 계신가요? 마켓캡이 아니면 다른 사이트에서 제... 2 0 435
비코가뭐임
2018.05.31
1205 질문 ETH와 ETC 주소체계와 충돌 질문드립니다. 안녕하세요. 많은 도움을 얻고있습니다.  쪽지주셨던 분들 다시한번 감사드려요 ㅠㅠ 질문이 있습니다.   (1) ETH 주소 1234 가 생성이 되었고 제가 키를 가지고 있습니다. 이경우에는 ETC 주소 ... 6 0 677
헬프미
2018.05.30
1204 질문 라이트코인 소스로 코인 만들기.. 질문입니다. 안녕하세요? 코인 개발중에 어려움이 닥쳐서 질문드립니다. ㅠ.ㅠ   https://steemit.com/steem/@marsresident/make-your-own-cryptocurrency-video-tutorial   이 영상대로 따라 하다가 2번 마... 10 file 0 1599
비폭력무저항
2018.05.30
1203 개발 마이이더월렛 번역 교정에 참여해주세요~ 국내 유저도 상당히 많이 사용하는 마이이더월렛 번역 PR을 올렸습니다.   마이이더월렛 메인 사이트 https://www.myetherwallet.com/   PR 이슈 https://github.com/kvhnuke/etherwallet/pull/1... 3 file 7 939
ethminer
2018.05.30
1202 개발 빗썸 API (525) Origin SSL Handshake Error??? 안녕하세요.   빗썸 API를 쓰는데 정말 스트레스가 많네요. 지속적으로 &quot;원격 서버에서 (525) Origin SSL Handshake Error 오류를 반환했습니다.&quot;라는 오류가 뜹니다. 그냥 호가 데이터만 요청하... 2 0 921
크리
2018.05.29
1201 개발 Beholder Monitoring System 의 두번째 테스트를 진행합니다.   지난번에도 여러분들이 테스트에 참여해주신 덕에 몇가지 버그 및 최적화를 진행할 수 있었습니다. 덕분에 2차테스트를 진행할 수 있게 되었네요. 이번 테스트는 다음의 domain 에서 진행합니... 5 file 0 778
plextor
2018.05.29
Board Pagination Prev 1 ... 27 28 29 30 31 32 33 34 35 36 ... 92 Next
/ 92
default debug random = 0 / type = READ / detected = READ