SEO 仮想通貨アンテナ

SEO 仮想通貨 ブロックチェーン情報

無料でWEB素材をダウンロード

無料イラスト【イラストAC】

イーサリアム 仮想通貨

ERC20とERC721

更新日:

EIPとERC

EIPとは、Ethereumシステム改善提案の仕組み。

EIP(Ethereum Improvement Proposals)Ethereum改善提案(https://github.com/ethereum/EIPs/tree/master/EIPS)のことです。

EIPには、以下の3種類が有り新しい機能の提案や問題の収集 Ethereum設計上の決定を文書化しています。

  • A Standard Track EIP 実装に影響を与える変更を記述。
    Core、Networking、Interface 、ERCにわかれます。

    (ERCに続く番号は、EIPでで提出されたERCの順番を表す。)

  • A Meta EIP イーサリアムの記法を記載
  • An Informational EIP 設計上の問題・一般的なガイドライン・イーサリアムコミュニティの情報を提供

このA Standard Track EIP上で提出される改善案をERC(Ethereum Request for Comment)と呼び、Ethereumコミュニティ内で採択されるとEIPとなります。

EIP Status

出典 Ethereum Improvement Proposals (EIPs)  https://eips.ethereum.org/

  • Draft 変更中のEIP
  • Last Call レビューの準備ができているEIP
  • Accepted  -少なくとも2週間ラストコールされているコアEIPと技術的な変更が作成者によって対処済のEIP
  • Final (non-Core) 少なくとも2週間ラストコールされ要求された技術的な変更が著者により対処済のEIP
  • Final (Core) コア開発者が将来のハードフォークで実装およびリリースを決定したりすでにハードフォークでリリースされているEIP。

ERC20

The ERC20 Standard(https://docs.ethhub.io/guides/a-straightforward-guide-erc20-tokens/)

トークンを発行するための規格 出典 eip-20.md https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md Solidity 0.4.17(またはそれ以上)の構文を使用。

履歴と関連リンク

  • Original proposal from Vitalik Buterin: https://github.com/ethereum/wiki/wiki/Standardized_Contract_APIs/499c882f3ec123537fc2fccd57eaa29e6032fe4a
  • Reddit discussion: https://www.reddit.com/r/ethereum/comments/3n8fkn/lets_talk_about_the_coin_standard/
  • Original Issue #20: https://github.com/ethereum/EIPs/issues/20
    // ----------------------------------------------------------------------------
    // ERC Token Standard #20 Interface
    // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
    // ----------------------------------------------------------------------------
    contract ERC20Interface {
        function totalSupply() public constant returns (uint);
        function balanceOf(address tokenOwner) public constant returns (uint balance);
        function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
        function transfer(address to, uint tokens) public returns (bool success);
        function approve(address spender, uint tokens) public returns (bool success);
        function transferFrom(address from, address to, uint tokens) public returns (bool success);
    
        event Transfer(address indexed from, address indexed to, uint tokens);
        event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
    }

ERC721(Non-Fungible Token Standard)

希少性や独自性を持つNFT(Non-Fungible Token) 
出典 EIP-721: ERC-721 Non-Fungible Token Standard
https://eips.ethereum.org/EIPS/eip-721

ERC721は、希少性や独自性を持つNFT(Non-Fungible Token)です。
ERC20は、どのトークンも同じ価値を持ちます。)
これに対しERC721は個々にユニークな価値を持つトークンです。

contract ERC721 {
  event Transfer(address indexed _from, address indexed _to, uint256 _tokenId);
  event Approval(address indexed _owner, address indexed _approved, uint256 _tokenId);

  function balanceOf(address _owner) public view returns (uint256 _balance);
  function ownerOf(uint256 _tokenId) public view returns (address _owner);
  function transfer(address _to, uint256 _tokenId) public;
  function approve(address _to, uint256 _tokenId) public;
  function takeOwnership(uint256 _tokenId) public;
}
}
interface ERC165 {
    /// @notice Query if a contract implements an interface
    /// @param interfaceID The interface identifier, as specified in ERC-165
    /// @dev Interface identification is specified in ERC-165. This function
    ///  uses less than 30,000 gas.
    /// @return `true` if the contract implements `interfaceID` and
    ///  `interfaceID` is not 0xffffffff, `false` otherwise
    function supportsInterface(bytes4 interfaceID) external view returns (bool);
}

ERC165

ERC165はスマートコントラクトがどのインタフェースを実装するかを公開し発見する標準的なメソッドを作成します。
コントラクトがどんなインターフェースを実装しているのかを確認できるようにするためのインターフェース

【参考】Ethereum2.0

【公開用】20190801_Ethereum2.0 コンプリートガイド(2019年7月版)

ビットコインってなに?

2008年11月、metzdowd.comにナカモトサトシにより投稿された論文Bitcoin:A Peer-to-Peer Electronic Cash Systemで定義された仕様とをもとにビットコイン・コミュニティーで開発が続けられる製造と取引に暗号学を使った通貨のことです。

ビットコイン自体は、フリー・ソフトウエアで、ソフトウェア開発のプラットフォームGitHubに登録すれば、ソースやドキュメント閲覧が可能で、開発に参加も可能です。

ナカモトサトシは、2010年12月まで開発に携わっていましたが、その後姿を消しました。日本名ですが、国籍も含め匿名性が高く身元も不明です。

真偽のほどは、不明ですがSBI社長の北尾氏が、2018年3月期第2四半期 SBIホールディングス(株)決算説明会動画の1:29:20頃)でナカモトサトシと議論を交わしたと発言して話題になりました。

ビットコインの仕組み

ビットコインは、P2P型の公開型分散台帳技術(DLT)によって信頼性を担保され運用されるブロックチェーンで結合された暗号通貨(cryptocurrency)のことです。

ビットコインは、P2Pネットワーク上のサーバー上で同一取引情報を持ちコントロールすることで取引の妥当性のチェックが行われるため、銀行など、特定の管理者がいない非中央集権型の仮想通貨と呼ばれています。

ブロックチェーン


GitHub

ブロックチェーンの動き

マイニング

ビットコインは送信アドレス(Tx)に対するデジタル署名によって保護されており、一定時間(10分)ごとに、すべての取引記録を分散台帳に追加します。

その追加処理には、ネットワーク上の分散取引台帳データと、10分間に発生したすべての取引のデータの整合性を取りながら正確に記録することが必要です。

整合性を取る作業は、膨大な計算量が必要となるため専用のハードウエアの計算能力を使って、誰でもが取引を処理することができます。

この手伝いをしてくれた人(膨大な計算処理を行った人)の中で、結果として追記処理を成功させた人には、その見返りとしてビットコインが支払われます。

この作業をマイニングと呼びます。

マイニングには、ソロマイニングとプールマイニングがあり、個人のPCでも余った演算能力でプールマイニングに参加できます。

ブロックチェーンをより深く理解する

全画面にして字幕設定を自動翻訳 イタリア語=>自動翻訳を経由して日本語に設定するとよくわかります。

上記デモは、下記リンク先サイトを使用しているので、自分でも試すことができます。

ブロックチェーンエクスプローラー

ブロックチェーンアドレスを入力することで、送金状況(confirmation回数の確認)が行えます。

イーサリウムの仕組み

-イーサリアム, 仮想通貨

Copyright© SEO 仮想通貨アンテナ , 2024 All Rights Reserved.