katonobo’s blog

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

イーサリアム

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

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

【備忘録】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…

【Ethereum】truffleのチュートリアルで、ペットショップのアプリ(Dapp)を作ってみた

仮想通貨賑わってますね。自分も何か作りたい!と言うことで、イーサリアムを使ったアプリを作ってみました。今回は、truffleと言うフレームワークを使い、そこのチュートリルの一つである「Pete's Pet Shop」を作っていきます。 ちなみに、自分はMacを使っ…

備忘録:solidityのmappingってなんだ?

solidityのコードのmappingってなんだ? 簡単にマッピングして〜とか言うなって感じです。 A mapping means an associative array, where you associate addresses with balances. ということで、配列で、関連付けるコードでした。 連想配列みたいな感じです…

備忘録:イーサリアムのコードに出てくるkeccak256ってなんだ?

イーサリアムのコードを読んでると出てくる keccak256 これは、ハッシュ関数とのこと。 参考: qiita.com

Warning: No visibility specified. Defaulting to "public".のエラーの意味と解決方法

はじめてのブロックチェーンアプリケーション91Pのコードをそのまま入力するも、 Warning: No visibility specified. Defaulting to "public". がでる。 解決方法 funcition Hoge ( ) public { } publicなど、Visibility (可視性)の設定を行う。 ( solidity…