아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
짓굳은텐렉216
짓굳은텐렉21619.06.12

암호화폐 기술과 현재 암호화 프로그램의 차이가 있나요?

암호화폐를 만들려면 프로그램언어로 코딩을 해야하나요?

현재 은행이나 주식HTS 등에 쓰이는 공인인증서나,키로거 방지 프로그램,또는 암호화 프로그램

을 제작할때쓰는 프로그램 언어를 쓴다고 알고있습니다.

그럼 암호화폐 생성프로그램을 만드는것과 같은 언어로 만들어지나요?

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 안녕하세요 Danny입니다.

    암호화폐를 만들려면, 프로그램 언어로 코딩하는것이 맞습니다.

    질문주신 주식HTS등에 쓰이는 암호화 프로그램도 프로그램 언어로 코딩된거죠.

    프로그램 언어의 종류는 다양하나 방식은 유사합니다.

    블록체인에서 가장 많이 알려져있고, 가장 많이 사용되는 프로그램 언어는 솔리디티입니다.

    현재는 이더리움 기반의 개발이 가장 많이 때문인데요..

    솔리디티 사이트의 소개부분을 보면 이렇게 되어 있습니다.

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

    Solidity is an object-oriented, high-level language for implementing smart contracts. Smart contracts are programs which govern the behaviour of accounts within the Ethereum state.

    Solidity was influenced by C++, Python and JavaScript and is designed to target the Ethereum Virtual Machine (EVM).

    https://solidity.readthedocs.io/en/develop/index.html

    솔리디티 언어의 특징이 스마트컨트랙트를 구현하기 위해서 구현된 객체지향, 고급프로그래밍 언어다.

    라고 시작합니다.

    그리고 C++, 파이썬, 잡스크립트드에 영향을 받았다고 설명하고 있습니다.

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

    결론적으로 같은 언어는 아니나, 동일한 프로그래밍 언어는 맞습니다.

    일반적으로 질문하신 주식 HTS등에 쓰이는 프로그래밍 언어는 C++, JAVA 등이 사용될겁니다.(이또한 객체지향언어라고 합니다.)

    그러나 블록체인의 경우, (특히 이더리움의 경우는) 스마트컨트랙트 기능이 특화되어 있기에 솔리디티라는 언어를 쓰는것이 더 적합한 경우가 되죠..

    추가적으로 비트코인의 경우는 c++로 만들어졌습니다.

    혹시 도움 되실까봐 비트코인 소스의 일부를 올려드립니다.

    감사합니다.

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

    // Copyright (c) 2009-2010 Satoshi Nakamoto
    // Copyright (c) 2009-2017 The Bitcoin Core developers
    // Distributed under the MIT software license, see the accompanying
    // file COPYING or http://www.opensource.org/licenses/mit-license.php.

    bool AppInitMain()
    {
    RegisterAllCoreRPCCommands(tableRPC);
    RegisterWalletRPC(tableRPC);
    bool fLoaded = false;
    while (!fLoaded && !fRequestShutdown) {
    do {
    LoadBlockIndex(chainparams);
    LoadGenesisBlock(chainparams);
    pcoinsdbview->Upgrade();
    ReplayBlocks(chainparams, pcoinsdbview.get());
    RPCNotifyBlockChange(true, tip);
    }
    }
    OpenWallets();
    }

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