katonobo’s blog

プログラミング中心の雑記ブログ

 お知らせ

 プログラミングスクールの口コミサイト「プロログ」をリリースしました プロログ

 プログラミングに興味ある方はぜひご覧ください!

イーサリアム

ERC721とIPFSを用いたDappsアプリの習作「トークンバトラー」をテストネットにデプロイしました。

IPFSとERC721を用いたDappsアプリの習作を作成したので記事にしておきます。

ERC721でトークン実装する方法を勉強したい時にオススメの学習動画

クリプトゲームでみんな大好きERC721を使ったコントラクトですが、日本語だと意外と具体的な情報がありません。 今回は、ERC721を用いた実際のサンプルを動画を見ながら勉強できるテキストを紹介します。 例にならってUdemyです。 Smart Contract Developmen…

Solidityのコードを読んでいると登場してくるindexedとは?

最近ERC721トークンのSolidityコードのサンプルを読んでいたらeventのコントラクトの所に「indexed」というワードが出てきたのでこの役割のメモ event TokenSold(uint256 indexed tokenId, string name, bytes5 dna) このindexedを付与すると、指定したパラ…

Vue.jsのフロントエンドでIPFSにアップロードしipfsHash値を取得する方法の肝心部分のメモ

IPFSにファイルをアップロードし、その値を取得して画面に表示するためのコードをメモ。 基本的にはReactやJavascriptでのサンプルはネットに多くなるのでそれを参考にすればほとんど問題ないが、そのままだとonloadend処理した後のipfsHashがVue.jsだと取得…

イーサリアムとSolidityの基礎を身につけた人で、次にステップアップするための学習動画を紹介します

実際に遊べるDappsアプリを作りたい人のための学習動画を紹介します。

Solidity学習にオススメの本【イーサリアム】【書籍】

Solidityを学習する時にオススメしたい書籍をご紹介します。イーサリアムを使ってアプリを作りたいと思っている方に最適な記事です。

イーサリアムで送金が詰まった時はガスをあげて再送しよう【ETH Gas Stationを使って適切なガスを調べる】【Gas】

イーサリアムをどこかに送る時に、ガスプライスの高騰によってうまく送れないあります。 そんな時は、じっくり待つか、ガスの価格を設定し直して再送するという方法があります。 では、いくらに設定し直せば良いのかが疑問です。 ガスの適切な価格を調べるの…

プログラミングブログは儲からないが別の部分に価値がある

このブログはプログラミング中心の雑記ブログという副題でやっていますが、記事の中心はプログラミング初心者向けの記事と、暗号通貨イーサリアムを使ったDaapsの記事が中心です。 プログラミング中心のブログって少ないです。プログラミングブログを始める…

Dappsアプリ「わしが育てたおじさん2.0」のSolidityコード

「わしが育てたおじさん2.0」のSolidityコードの説明です。

Daapsアプリ「わしが育てたおじさん2.0」をリリースしました。

Dappsアプリ「わしが育てたおじさん2.0」作りました。ブームの前から自分が俺は目をつけてたと自慢するためにスマコンを利用する虚しいアプリとなっています。metamask必須でRopstenネットワークにデプロイしてます。制作期間は1週間ほど。練習なので1週間く…

【Solidity】【Truffle】Error: Invalid number of arguments to Solidity functionのエラーの解決方法

Error: Invalid number of arguments to Solidity function というエラーが出て悩んでいたが、その解決方法。 根本的な原因は不明だが、どうやら「Truffle」のバージョンの関係で出現することがあるらしい。 解決策は一旦「build」フォルダを削除して、 truf…

わかんないエラーは最後はもう諦める

プログラミングはエラーが現れてからが勝負なんですが、僕のレベルだと検索しても解決しない問題って結構出てきます。 永遠のマイグレーション…。なんか間違ったのかな…? — katonobo (@katonobo1) 2018年7月20日 これは、Loom SDKと、truffleを連携させよう…

Dappsをフロントエンドまで作ろう!【Truffle】【Infura】【Metamask】【Vue.js】【npm】

Dappsアプリで、フロントエンドまで作るためのブロックチェーンエンジニア向けの記事です。Truffle+Infura+Metamask+Vue.jsで構築します。

【備忘録】【Solidity】【Truffle】エラー:Warning: Invoking events without "emit" prefix is deprecated.

Truffleで、コンパイルしたら出てきたエラー。 Warning: Invoking events without "emit" prefix is deprecated. これは、どうやらエラーが出たコードの先頭に「emit」をつければ良いだけ。 0.4.21バージョンから加えられたようです。 github.com emit is a …

Solidity、イーサリアムでフロントエンドとの提携で参考にしている記事まとめ

Solidityのコードを書いたあとは、フロントエンドで反映できるようにする必要がありますが、なかなか情報が少ないのです。 今回は参考にしている人のブログや記事を備忘録としてまとめてます。 matsushin11.com サンプルと、実際にアプリを作られたことなど…

「Ethereum for web developers」がイーサリアムの概要を掴むのにちょうど良い

イーサリアムのdappsの概要がよくわかる記事。記事自体は古いけどすごく上手くまとまってる。https://t.co/fC0yJATvjE — katonobo (@katonobo1) 2018年7月8日 このツイートでも紹介した、 Ethereum for web developers – Mahesh Murthy – Medium の記事がイ…

【備忘録】【イーサリアム】Truffle+Openzeppelin+Infuraで、独自トークンをテストネットにデプロイするまで

Gethとか一通りいじった後は、フレームワークを使った方が良い。 一番快適なのは、Truffle、Openzepelin、Infuraで構築するのじゃないかと思う。 今回はオリジナルトークンの発行、イーサリアムのテストネットであるRopstenでにデプロイまでの概要を備忘録で…

イーサリアムって何?と聞かれると一言で答えるのが難しい件

イーサリアムの素晴らしさに心打たれた自分ですが、イーサリアムって何?と説明する時に、簡潔に伝えたいなぁと思ってます。 いろんな本を読んでいますが、バシッとくる説明ってなかなか見つからないですね。 いくつか本に書かれている「イーサリアムとは?…

【備忘録】truffleでGanacheにデプロイする時のdevelopmentネットワークの書き方

Truffleでデプロイして、そのトランザクションなどをGanecheで見るためにリンクさせる方法。 1.Ganecheのセッティング画面の「Port Number」と「Network ID」を確認。 2.truffleの、「truffle.js」を編集 最初は下記の状態 module.exports = { // See <">htt…

僕がDappsの将来は明るいと思っている理由

朝にこんなブログを拝見しました。 eimei4coding.net スマートコントラクトっていう概念が新しく登場して、その利用方法や運用方法の難しさについて書かれています。 まさにこの通りで、非中央集権って、今存在しているアプリでは必要とされていないと僕も思…

truffleでオリジナルコイン(トークン)を作るのが簡単すぎて驚いた件

truffleは、イーサリアムアプリケーションの総合開発フレームワークです。これを使うと、本当に簡単にイーサリアムアプリケーションが作れちゃうんですが、イーサリアム開発の「Hello world」ともいうべき、オリジナルコイン(トークン)が本当に簡単に作れ…

【Solidity】OppenZeppelinとは?

OppenZeppelinとは、イーサリアムのスマートコントラクトに使うSolidity言語を安全に記述するためのフレームワークです。 openzeppelin.org Reduce the risk of vulnerabilities in your applications by using standard, tested and community-reviewed cod…

書評:堅牢なスマートコントラクト開発のためのブロックチェーン[技術]入門

書の対象は、実際にスマートコントラクトを使ってアプリケーションを作ろうとしている開発者です。 ブロックチェーンとはなんだろうか?など、全体を俯瞰するような入門書とは少し異なり、実際にブロックチェーンアプリを作るときに知っておかなくてはならな…

【イーサリアム】ERC20とERC721って何が違うの?

イーサリアムのスマートコントラクトのトークン規格であるERC(Ethereum Request for Comments)はERC20と、ERC721というのが有名ですが、この違いはなんでしょうか?

【イーサリアム】ICOでよく見る「ERC20」とは?

ICO(イニシャルコインオファリング)に参加されたことがある方は、トークンのタイプで「ERC20」という単語をみたことがあると思います。かなりのICOがこの「ERC20」タイプですよね。今回はこのERC20というものがなんなのかを説明したいと思います。

【Ethereum】OpenZepppelinのサイトは初心者に参考になる記事の宝庫!

イーサリアムの言語、Solidityでスマートコントラクトを作るときに、OpenZeppelinというフレームワークが非常に使われています。 OpenZeppelinは、セキュリティの安全度を高めるために用いられるフレームワークです。 openzeppelin.org さて、このサイトを覗…

【Solidity】スマートコントラクトで「Hello World」をしてみよう!

こんにちは、katonoboです。 プログラミング言語を勉強すると、まず最初に「Hello World!」の表示のさせ方を覚えると思います。今回はスマートコントラクトでこの「Hello World!」をやってみたいと思います。 今回は、イーサリアムのスマートコントラクトの…

書評:ブロックチェーンアプリケーション開発の教科書

この記事を読んでいる人は、おそらくビットコインもすでに購入しており、アルトコインについてもある程度知識がある方だと思います。 しかし、ビットコインやイーサリアムなどの技術部分に関してまとまった知識がある人は少ないのではないでしょうか。 イン…

イーサリアムのスマートコントラクトがゲームで学べる!CryptoZombiesがおもしろい!

こんにちは。katonoboです。 今回は、イーサリアムのスマートコントラクトを体験できる、クリプトゾンビーズ(CryptoZombies)を紹介します。 cryptozombies.io イーサリアムのスマートコントラクトには様々な言語がありますが、「Solidity(ソリディティ)…

イーサリアムを使ったプログラミングをしてみたい人へ。僕がした学習の過程を紹介します。

こんにちは。 つい先日、イーサリアムの開発フレームワーク「truffle」を使ってブロックチェーン上にペットショップを作るアプリを作り、ブログに書きました。(作ったと言っても、ただチュートリアルをなぞっただけなんで、これからなんですが) www.katono…