仮想通貨アンテナ

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

JavaScript jquery

JQueryも知らなかったんだ

投稿日:

cryptoZombiを進んでいくうちに知っていたつもりがよくわかっていなかったこと

JQueryも知らなかったんだね

【jQueryの基本ルール】

jQueryが使えるタイミング

HTML=DOMの読み込みが終わったタイミング

画像を除く場合

$(document).ready(function(){
//jqueryの処理
});
$(function(){
//jqueryの処理
});
jQuery(document).ready(function() {
//jqueryの処理
});
jQuery(function(){
//jqueryの処理
});

画像を含めページが完全に読み込まれた段階でイベントが発火

$(window).load()

jQueryの基本ルールは2つ。

操作したいHTML要素を取得

取得したHTMLに操作(命令)(「イベント」)を付与する。

イベントは、HTMLの要素に対して行われる処理要求。

「ユーザーがブラウザ上のボタンをクリックした」

「テキストフィールドでキー入力をした」

「要素の上にマウスカーソルを乗せた」など。

<取得方法>
■基本形
$("セレクタ")
■IDセレクタ
$("#Selector")
■クラスセレクタ
$(".Selector")
■要素セレクタ
$("h1")
取得したHTMLに操作(命令)を付与

<操作(命令)方法>
$("セレクタ").jQueryの命令 ( ) ;
$("セレクタ").jQueryの命令 (引数) ;

■val( )メソッド
→フォームに入力された値を取得したいときに使う。

■text ( )メソッド
→テキストを書き換えたいときに使う

■html ( )メソッド
→HTML要素のテキストをHTMLを含むテキストに書き換えたいときに使う

■on( )メソッド
→どんなイベントが起きたら、何が実行されるかを設定したいときに使う

①操作したいHTML要素を取得
→$( " セレクタ " )

②取得したHTMLに操作(命令)を付与 & 操作・命令が起きるキッカケ(イベント)を設定
.on( " イベント名 ", function( ) {
/*イベントが起きたときに行う処理/*
});
■append ( )メソッド
→引数で指定したHTML要素を追加したいときに使う。
■remove ( )メソッド
→指定したHTML要素を削除したいときに使う
■attr( )メソッド
→HTML要素の属性値を取得・変更したいときに使う。
$("セレクタ").attr("取得したい属性名") ;
$("セレクタ").attr("変更したい属性名", "変更したい属性値 ")

$("changeButton").on("click",function( ) {
$("img").attr("src", "http:// ~~~ ") ;
});
「changeButton」要素を「click」したときに、「img」要素の「src」属性の属性値を「http:// ~~~」に変更する。
■addClass ( )メソッド
→指定した要素に引数で設定したクラスを追加したいときに使う

$("p").addClass("red");
■removeClass( )メソッド
→指定した要素に引数で設定したクラスを削除したいときに使う

$("p").removeClass("red");

新しいゾンビ作成のためにブロックチェーンにトランザクションをsendし、結果をメッセージを表示

function createRandomZombie(name) {
// This is going to take a while, so update the UI to let the user know
// the transaction has been sent
$("#txStatus").text("Creating new zombie on the blockchain. This may take a while...");
// Send the tx to our contract:
return cryptoZombies.methods.createRandomZombie(name)
.send({ from: userAccount })
.on("receipt", function(receipt) {
$("#txStatus").text("Successfully created " + name + "!");
// Transaction was accepted into the blockchain, let's redraw the UI
getZombiesByOwner(userAccount).then(displayZombies);
})
.on("error", function(error) {
// Do something to alert the user their transaction has failed
$("#txStatus").text(error);
});
}

ビットコインってなに?

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でも余った演算能力でプールマイニングに参加できます。

ジェネシス・マイニングでのハッシュパワー購入

ジェネシス・マイニングは世界最大の高く信頼されたビットコイン クラウド マイニングのプロバイダーです。ハッシュパワー購入時に,コード(kjx2uz)を使用した人は、購入時に3%の割引になります。

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

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

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

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

ビットコイン価格とチャート表示

-JavaScript, jquery

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