以太坊开发实战学习-Web3.js(十)

2018-06-18
阅读 17 分钟
8.5k
接上篇 Web3.js,这节课继续学习Web3.js 的相关知识。 一、发送事务 这下我们的界面能检测用户的 MetaMask 账户,并自动在首页显示它们的僵尸大军了,有没有很棒? 现在我们来看看用 send 函数来修改我们智能合约里面的数据。 相对 call 函数,send 函数有如下主要区别: 1、send 一个事务需要一个 from 地址来表明谁在调...

以太坊开发实战学习-Web3.js(九)

2018-06-17
阅读 25 分钟
18.1k
通过前边的学习,DApp 的 Solidity 合约部分就完成了。现在我们来做一个基本的网页好让你的用户能玩它。 要做到这一点,我们将使用以太坊基金发布的 JavaScript 库 —— Web3.js.

以太坊开发实战学习-合约安全(八)

2018-06-17
阅读 13 分钟
5.5k
通过上一节的学习,我们完成了 ERC721 的实现。并不是很复杂,对吧?很多类似的以太坊概念,当你只听人们谈论它们的时候,会觉得很复杂。所以最简单的理解方式就是你自己来实现它。

以太坊开发实战学习-ERC721标准(七)

2018-06-15
阅读 12 分钟
7.1k
一个 代币 在以太坊基本上就是一个遵循一些共同规则的智能合约——即它实现了所有其他代币合约共享的一组标准函数,例如 transfer(address _to, uint256 _value) 和 balanceOf(address _owner).

以太坊开发实战学习-高级Solidity理论 (六)

2018-06-14
阅读 8 分钟
2.6k
接上篇文章,这里继续学习Solidity高级理论。 一、重构通用逻辑 不管谁调用我们的 attack 函数 —— 我们想确保用户的确拥有他们用来攻击的僵尸。如果你能用其他人的僵尸来攻击将是一个很大的安全问题。 你能想一下我们如何添加一个检查步骤来看看调用这个函数的人就是他们传入的 _zombieId 的拥有者么? 想一想,看看你能...

以太坊开发实战学习-高级Solidity理论 (五)

2018-06-13
阅读 15 分钟
4.7k
接下来,我们将添加一些辅助方法。我们为您创建了一个名为 zombiehelper.sol 的新文件,并且将 zombiefeeding.sol 导入其中,这让我们的代码更整洁。

以太坊开发实战学习-高级Solidity理论(四)

2018-06-10
阅读 17 分钟
5.1k
通过前边的 Solidity 基础语法学习,我们已经有了Solidity编程经验,在这节就要学学 Ethereum 开发的技术细节,编写真正的 DApp 时必知的:智能协议的所有权,Gas的花费,代码优化,和代码安全。

以太坊开发实战学习-solidity语法 (三)

2018-06-10
阅读 6 分钟
4k
接上一节,继续学习solidity高级语法。 一、使用接口 继续前面上一节 NumberInterface 的例子,我们既然将接口定义为: {代码...} 我们可以在合约中这样使用: {代码...} 通过这种方式,只要将您合约的可见性设置为public(公共)或external(外部),它们就可以与以太坊区块链上的任何其他合约进行交互。 实战演练 我们来建...

以太坊开发实战学习-solidity语法(二)

2018-06-09
阅读 16 分钟
7k
以太坊区块链由 account (账户)组成,你可以把它想象成银行账户。一个帐户的余额是 以太 (在以太坊区块链上使用的币种),你可以和其他帐户之间支付和接受以太币,就像你的银行帐户可以电汇资金到其他银行帐户一样。

以太坊开发实战学习-Solidity初学(一)

2018-06-05
阅读 15 分钟
9.5k
区块链火热,作为程序猿的我,当然也不能袖手旁观,一位资深技术开发朋友曾笑说:这是屌丝程序猿改变命运为数不多的机会之一。所以,从今天开始,就要步入区块链的开发大潮中。