[HTML] HTML 코인 스캠입니다. HTML COIN IS A SCAM. :: 똥글이의 암호화폐


요즘 HTML 코인이 많이 핫합니다. 이전에는 별 관심이 없다가 최근에 핫해진 이유로 투자를 해보기 위해서 GITHUB에 있는 오픈 소스를 분석해봤습니다. 결과적으로 말하면 스캠코인입니다.

GITHUB의 HTML 코인에 대한 설명은 다음과 같이 되어있네요.


HTMLCOIN is a new blockchain based on Qtum which uses Bitcoin Core and integrates Ethereum based smart contracts.


퀀텀 기반의 새로운 블록체인을 적용한 것이 HTML COIN입니다. 


I have analyzed GITHUB open source to invest in HTML coin. As a result, it is the SCAM COIN.


오랜기간 동안 1-2사토시에서 머물다가 올해부터 갑자기 이름을 타며 뻠핑이 되었네요. 

뻠핑이 된 이유는 잘모르겠습니다만, HTML 코인이 스캠이라는 근거를 알려드리겠습니다.


It stayed at 1-2 Satoshi for a long time, but from this year suddenly it became expensive by name. I'm not sure why it was pamping, but I'll tell you why the HTML coin is a scam.




왼쪽은 HTML의 오픈소스이며, 오른쪽은 퀀텀의 오픈소스입니다. 앞으로의 소스 비교도 다음과 같습니다. 

Beyond Compare라는 프로그램으로 소스코드의 바이너리 일치여부를 확인했습니다. 빨간색은 소스코드가 다르다는 의미이죠. 여기서 새로운 블록체인이 적용되었다는 소스를 상세히 까보겠습니다.


The comparison of all the following source codes is the same on the left and right. I checked the binary code of the source code with a program called Beyond Compare. Red means the source code is different. Let's look at the source that a new block chain has been applied here.



상단은 chain.cpp의 소스파일입니다. 간단히 봐도 퀀텀소스에서 변수명만 변경된 것을 알 수 있습니다. 이해하기 어려운 분께 부연 설명드리면 수학적으로 x+y = 1이라는 수식을 a+b = 1 이라는 수식과 바꾼 것과 같은 경우입니다.


The source file for chain.cpp. You can see that only the variable name has changed in the quantum source. For those who have difficulty understanding, it is mathematically equivalent to replacing x + y = 1 with a + b = 1.



chainparamsbase.cpp 파일입니다. 이 소스에서는 포트값만 바뀐 것을 볼 수 있네요.

 

다음 퀀텀 소스와 많이 다른 chainparams.cpp소스를 분석해보겠습니다.

HTML소스에는 퀀텀에 없는 다음과 같이 추가된 함수가 있네요.


The chainparamsbase.cpp file. In this source, we can see that only the port value has changed. Let's analyze the source of chainparams.cpp, which is a lot different from the next quantum source.  As follows, there is a function in the HTML source that is not in the quantum and is added.



static void MineGenesis(CBlockHeader& genesisBlock, const uint256& powLimit, bool noProduction)

{

    if(noProduction)

        genesisBlock.nTime = std::time(0);

    genesisBlock.nNonce = 0;


    LogPrintf("NOTE: Genesis nTime = %u \n", genesisBlock.nTime);

    LogPrintf("WARN: Genesis nNonce (BLANK!) = %u \n", genesisBlock.nNonce);


    arith_uint256 besthash;

    memset(&besthash,0xFF,32);

    arith_uint256 hashTarget = UintToArith256(powLimit);

    LogPrintf("Target: %s\n", hashTarget.GetHex().c_str());

    arith_uint256 newhash = UintToArith256(genesisBlock.GetHash());

    while (newhash > hashTarget) {

        genesisBlock.nNonce++;

        if (genesisBlock.nNonce == 0) {

            LogPrintf("NONCE WRAPPED, incrementing time\n");

            ++genesisBlock.nTime;

        }

        // If nothing found after trying for a while, print status

        if ((genesisBlock.nNonce & 0xfff) == 0)

            LogPrintf("nonce %08X: hash = %s (target = %s)\n",

                   genesisBlock.nNonce, newhash.ToString().c_str(),

                   hashTarget.ToString().c_str());


        if(newhash < besthash) {

            besthash = newhash;

            LogPrintf("New best: %s\n", newhash.GetHex().c_str());

        }

        newhash = UintToArith256(genesisBlock.GetHash());

    }

    LogPrintf("Genesis nTime = %u \n", genesisBlock.nTime);

    LogPrintf("Genesis nNonce = %u \n", genesisBlock.nNonce);

    LogPrintf("Genesis nBits: %08x\n", genesisBlock.nBits);

    LogPrintf("Genesis Hash = %s\n", newhash.ToString().c_str());

    LogPrintf("Genesis hashStateRoot = %s\n", genesisBlock.hashStateRoot.ToString().c_str());

    LogPrintf("Genesis Hash Merkle Root = %s\n", genesisBlock.hashMerkleRoot.ToString().c_str());

} 


이 소스는 퀀텀의 소스코드와 많이 달라 복잡해보이지만 결론적으로 말씀드리면 HASH의 주소값을 변경하는 것입니다. 즉, 굳이 집어넣어도 되지 않을 사항을 추가한 것이죠. 또 다른 추가 근거는 다음에 소스코드에 있습니다.


This source is very different from the source code of Quantum, but in conclusion, it is changing the address value of HASH. That is, The source adds something that you can not even put in. Another additional basis is in the source code next.



hash.cpp 파일을 바이너리 일치여부를 하면 HTML 소스에 SHA512 관련 함수가 추가 되어있습니다. 이는 퀀텀에 없는 SHA512 문자열 해시를 추가한 것이죠. 즉, 새로운 설명에 언급되어 있는 새로운 블록체인 추가라는 것은 SHA512 문자열 해시를 적용한 것이 전부입니다. 간단히 말하면 기술적인 기능보다는 해시값의 길이와 내부 블록의 길이를 확장한것 뿐이라는 사실이죠.

이는 사실 요즘 나온 코인에 대부분 적용되어 있는 사항입니다.


When I tried to match the binary in the hash.cpp file, I could see that the SHA512 related function was added to the HTML source. This is the addition of a SHA512 string hash that is not in Quantum. That is, adding a new block chain mentioned in the new description is all about applying the SHA512 string hash. In other words, it is the extension of the length of the hash value and the length of the inner block rather than the technical function. This is in fact most of the time applied to coins coming out of these days.





다음 추가적인 사항을 찾아보면 찾아볼 수록 더 가관입니다. 개행문자(문자 엔터) 추가 하는 정도에 그치거나,



시간 조절 관련 데이터 변경이나 qtum이라고 되어있는 문자열을 htmlcoin이라고 변경하는 수준에 그칩니다. 나머지 모든 소스 대부분이 문자열을 변경하는 수준에 있습니다. 과연 HTML 코인이 기술력이 있는지는 잘 모르겠네요.


Look at the following image. Change the data related to the time adjustment, or change the string called qtum to the level of htmlcoin. Most of the rest of the sources are at the level of changing strings. I do not know if HTML Coin is technically capable.



메이크파일을 보면 더 비교할 것도 없네요. 큰따옴표를 추가한 수준입니니다. 가독성을 위해서인지는 모르겠지만 큰 의미가 없네요.

If you look at the makefile, there's nothing more to compare. Only the source code is at the level with double quotes added.


제가 포스팅을 드리진 않았지만 아인스타인늄 코인 또한 라이트코인과 비교했을 때 위와 같은 수준입니다. 대부분 문자열만을 변경하는 수준에 그치네요.

HTML코인은 온라인 플랫폼 구성을 위해 Proof Of Mass Adoption 프로젝트를 진행하는 것으로 알려져있는데요. 과연 이 프로젝트를 개발진들이 진행을 하고 있는지부터 물음표가 생기네요.

I did not post it, but the Einsteinium coin was also the same level as the light coin. HTML coin is known to run the Proof Of Mass Adoption project for online platform configuration. It is a question mark from the fact that the developers are proceeding with this project.


public web : https://htmlcoin.com/

html github : https://github.com/HTMLCOIN/HTMLCOIN

qtum github : https://github.com/qtumproject/qtum

[경고] 본글은 가격 변동성이 매우 심한 암호화폐와 관련된 이슈를 다루고 있습니다. 암호화폐에 투자하는 것은 고위험군 투자지표로 분류되어 많은 손실이 있을 수 있으며, 본 블로그의 게시글이 정확한 정보인지에 대해 스스로 확인해야 합니다. 본 게시물은 참조용으로만 사용해야 하며 암호화폐의 투자지표로 사용될 수 없습니다. 이에따라 암호화폐 투자행위의 결과에 대한 책임 여부는 투자자에게 귀책됩니다. 본 게시글과 관련된 투자행위는 수익률을 보장하지 않습니다. 따라서 원금 및 수익률의 전부 또는 일부에 손실의 위험이 존재하며, 원금과 수익률의 손실 내지 감소의 위험은 전적으로 자기책임하에 있습니다.

[Warning] This blog article deals with issues related to highly volatile cryptocurrency. Investing in cryptocurrency is classified as a high-risk investment indicator and has a lot of losses, and You must confirm yourself that this post is correct. Please note that this article is for reference only, and It is your responsibility to determine whether or not you are willing to invest. Investing in connection with this posting does not guarantee your financial principal and return. Therefore, if you invest in cryptocurrency, there may be a risk of loss of all or part of the principal, and you are responsible for both the loss of principal and the risk of loss of return.