どうも、DRIP エンジニアの小川です。 突然ですが Dapps ってご存知ですか? Decentralized Applications の略で、非中央集権型アプリケーション、分散型アプリケーションと呼ばれています。 ブロックチェーンを用いた分散台帳上にアプリケーションおよびデータが存在し、特定管理者が存在せず、ユーザー間で直接データをやり取りできる特徴があります。 現在では Ethereum(イーサリアム)という分散型アプリケーションプラットフォームを用いることが多く、Ðapps とも言われます。Ð は単体だと「イーサ」と読むので Ethereum の Dapps という意味ですね。 2017年末に仮想の猫をやり取りできる Web サービスが公開され一部界隈で人気になりましたが、あれも Ðapps です。 Ethereum 上で動く機械語である Ethereum Virtual Mac
作ってみました、初めてのDApps。 初めてということなので、一番簡単そうな分散型のTweet投稿サイトを作ってみました。 もちろん、MetaMaskを使用しています。 Decentralized Twitter 1. 技術スタック Vue.js 2.5.13 solidity 0.4.18 Truffle 4.0.4 zeppelin-solidity 1.8.0 MetaMask アプリケーションの雛形はtruffleの公式ページにあるvue-boxを使いました。 DAppsの開発にはReactが使われることが多いですが、個人的にVue.jsの方が好きなので、今回はこちらを使いました。 2. こだわったところ 2.1 ERC721 学習の一環として開発しようと思ったので、TweetはたんにStorageに格納するのではなく、ERC721として、トークン化しました。 pragma sol
Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行。 Solidity 是静态类型语言,支持继承、库和复杂的用户定义类型等特性。 下面您将会看到,使用 Solidity 语言,可以为投票、众筹、秘密竞价(盲拍)、多重签名的钱包以及其他应用创建合约。 注解 目前尝试 Solidity 编程的最好的方式是使用 Remix (需要时间加载,请耐心等待)。Remix 是一个基于 Web 浏览器的 IDE,它可以让你编写 Solidity 智能合约,然后部署并运行该智能合约。 警告 因为软件是人编写的,就会有 bug,所以,创建智能合约也应该遵循软件开发领域熟知的最佳实践。这些实践包括代码审查、测试、审计和正确性证明。也请注意,有时候用户在代码方面比软件的作者
I am trying to build a small app that would rely on a private Ethereum Blockchain. I am relatively new to this and am still having a few questions about the whole process. I will try to be as clear as I can explaining the difficulties I am facing. What I have A running private blockchain, installed on a specific server (that I manage) A working synchronisation between multiple nodes A smart contra
Solidityのコードを書いたあとは、フロントエンドで反映できるようにする必要がありますが、なかなか情報が少ないのです。 今回は参考にしている人のブログや記事を備忘録としてまとめてます。 matsushin11.com サンプルと、実際にアプリを作られたことなど書いてあります。とてもわかりやすくまとめれており、大変勉強にあります。 medium.com 投票Dappsのサンプルが読めます。英語。 truffleframework.com 多くのDappsのサンプルが載っている。今はコードを眺めてます。 cryptozombies.io 進めていくとフロントエンドとの連携のレッスンがあり、わかりやすい。 この辺を参考にしています。 もしいい記事などあったらぜひ教えてください。
I'm working on a puzzle where msg.sender != tx.origin, so the implication is that the caller needs to be a contract or at least something in between the calling account. But extcodesize(caller) == 0 also needs to be true. So the caller needs to be an address or externally owned account. How can both of these be true? Can the caller's codesize ever be 0 if not an address/EOA?
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く