Ethereum の ÐApp の技術的説明

NO IMAGE

Ethereum の ÐApp に関する技術的なことをまとめていきます。
現在、まとめ途中。
PoC 5 に基いています。

前提知識

  • Etherumとは何か?の基本的な理解
  • 基本的なインターネットやプログラミング技術の知識 (P2P, UDP)
  • 暗号通貨の技術的知識 (Blockchain, Mastercoin)

Ethereum の ÐApp とは何か?

Decentralized Application つまり、P2Pな非中央的なアプリケーションです。

Etherumの基礎的な単語

  • Web 3.0
  • Mist (Ethereum Brower) (eth://)
  • ÐApp
  • Wisper (Messaging: UDP)
  • Swarm (P2P Net/FileStore)

ÐApp の技術構成

フロントエンド

  • QTQUICK
  • HTML
  • CSS

バックエンド

  • QML
  • Javascript

Ethereum Browser

Ethereum browser · BitVote/bitvote.github.io Wiki

PoC 5 JavaScript API

  • Qt(QML)
  • 非同期

Ethereum API

Ethereum APIは、ethオブジェクトを通して有効。
ethオブジェクトには、以下のメソッドがある

以下、そのうち訳すかも。
* getBlock (number or string) Retrieves a block by either the address or the number. If supplied with a string it will assume address, number otherwise.
* transact (sec, recipient, value, gas, gas price, data) Creates a new transaction using your current key.
* create (sec, value, gas, gas price, init, body) Creates a new contract using your current key.
getKey (none) Retrieves your current key in hex format.
* getStorageAt (object address, storage address) Retrieves the storage address of the given object.
* getBalanceAt (object address) Retrieves the balance at the current address
* watch (string [, string]) Watches for changes on a specific address’ state object such as state root * changes or value changes.
* disconnect (string [, string]) Disconnects from a * previous watched address.
* secretToAddress (seckey) Retrieves the address of the specified secret key.
* getPeerCount() Returns the number of connected peers.
* getIsMining() Returns whether or not the current node is mining.
* getIsListening() Returns whether or not the current node is listening for connections.
* getCoinBase() Returns the current coinbase address.
* GetTxCountAt() Returns the transaction nonce of the current key.

イベント

jQueryにインスパイアされたメカニズムを通してサポートされたイベント

on (event) Subscribe to event which will be called whenever an event of type is received.
off (event) Unsubscribe to the given event
trigger (event, data) Trigger event of type with the given data. note: This function does not take a callback function.

参考:
PoC 5 JavaScript API · ethereum/go-ethereum Wiki

参考

時間が無い人は、途中から見るといいかも

  • 動画は30分位以降
  • スライド28ページ以降から
  • Ethereum London Meetup: The Ethereum Experience – YouTube
    https://www.youtube.com/watch?v=GJGIeSCgskc

  • The Ethereum Experience
    http://www.slideshare.net/ethereum/the-ethereum-experience

  • ブログ

Gavin Wood氏のブログ

Insights into a Modern World: ÐApps: What Web 3.0 Looks Like

Insights into a Modern World: Less-techy: What is Web 3.0?

検索用語

  • イサリアム, イーサリアム, エセリウム, イサリウム, イーサリウム
  • Decentralized, Decentralised
     

免責事項

本記事に掲載されている記事の内容につきましては、正しい情報を提供することに務めてはおりますが、提供している記事の内容及び参考資料からいかなる損失や損害などの被害が発生したとしても、弊社では責任を負いかねます。実施される際には、法律事務所にご相談ください。

技術・サービス・実装方法等のレビュー、その他解説・分析・意見につきましてはblock-chani.jp運営者の個人的見解です。正確性・正当性を保証するものではありません。本記事掲載の記事内容のご利用は読者様個人の判断により自己責任でお願いいたします。

     

コンセンサス・ベイス(株)とブロックチェーン事業を行なってみませんか?

当サイトを運営するコンセンサス・ベイス株式会社は、2015年設立の国内で最も古いブロックチェーン専門企業です。これまでに、大手企業の顧客を中心に、日本トップクラスのブロックチェーンの開発・コンサルティング実績があります。

ブロックチェーンに関わるビジネスコンサル・システム開発・教育・講演などご希望でしたら、お気軽にお問い合わせください。

     
     

ブロックチェーン学習に最適の書籍の紹介

図解即戦力 ブロックチェーンのしくみと開発がこれ1冊でしっかりわかる教科書

ブロックチェーン イーサリアムへの入り口 第二版 (ブロックチェーン技術書籍)

本書は、ブロックチェーン技術に興味を持ったエンジニアや、その仕組みを学び、自分の仕事に活かしたいビジネスパーソンを対象にして、ブロックチェーンのコア技術とネットワーク維持の仕組みを平易な言葉で解説しています。この本を読んだうえで、実際にコードを書くような専門書、ブロックチェーンビジネスの解説書を読むことで、理解度が飛躍的に高まるでしょう。(はじめにより)

イーサリアム(Ethereum)カテゴリの最新記事