最新 | 最热门 | 最高评价

+0  关于以太坊随机数

Tag: Technical | Ethereum
老王 发于 2018年10月31日 19:12 | 点击: 409 | 展开摘要
在以太坊应用中,游戏一直都是热点中的热点,而在游戏中,随机数往往是一个不可或缺的功能,比如骰子游戏中,我们需要通过随机数来控制点数,如果一个游戏有一个好的随机数算法的话,那么既可以保证游戏庄家不被黑,也可以保证玩家不被宰。

虽然随机数很重要,但是坏消息是在以太坊中实现一个基本的随机数并不是一件简单的事情。对于不熟悉区块链的人而言,这可能有些难以理解:毕竟大多数编程语言都有生成随机数的功能,难道以太坊的 Solidity 没有这个功能?答案是没有!要搞清楚这一点,我们还需要了

查看全文: http://www.udpwork.com/item/17174.html

+0  如何解密keystore文件

Tag: Technical | Ethereum
老王 发于 2018年09月26日 21:23 | 点击: 613 | 展开摘要
如果你用 geth 创建过账号「geth –datadir /path/to/data account new」,那么多半知道 keystore 文件,它通过一个 password 加密保存着账号的私钥:

keystore

如果我想拿到加密前的私钥怎么办?最容易想到的办法是在 MetaMask 中导入账号的时候选择通过 JSON 文件导入的方式,然后再导出私钥。不过这个方法不方便,也无法实现自动化,下面看看如何通过 golang 解密 keystore 文件:

查看全文: http://www.udpwork.com/item/17107.html

+0  如何实现一个定制的智能合约地址

Tag: Technical | Ethereum
老王 发于 2018年09月24日 10:13 | 点击: 856 | 展开摘要
我学习智能合约的一个主要途径就是在 DappRadar 看各个热门应用的源代码,前些天我在看  dice2win 的时候发现一个有趣的现象:虽然它自从上线以来已经多次部署过智能合约,不过让人好奇的是这些地址有一个特点,都有一个和名字很像的 「D1CE」前缀(因为的地址是十六进制的,所以字母 I 被改为了数字 1)。

如何实现呢,其实 ethereum 源代码里已经给出答案:

func CreateAddress(b common.Address, nonce uint64

查看全文: http://www.udpwork.com/item/17103.html

+0  搭建以太坊智能合约测试环境

Tag: Technical | Ethereum
老王 发于 2018年08月26日 23:56 | 点击: 905 | 展开摘要
早就想学习区块链相关技术了,可惜因为懒惰一直没有付诸实践,最近随着诸如 God.Game,Fomo3D 等区块链游戏接连暴出安全漏洞,让我对智能合约的兴趣愈发强烈起来,于是利用周末搭建以太坊智能合约测试环境,原想应该很简单,实际却花了不少精力,记录一下以飨读者。

既然要搭建以太坊智能合约测试环境,那么至少得安装一个合适的以太坊客户端,比如:命令行的 Geth,Parity,或者图形界面的 Mist,对于我这样记忆力欠佳的人而言,总是对命令行工具抱有一丝恐惧感,于是我选择了从

查看全文: http://www.udpwork.com/item/17034.html
|<<<1>>>| 一共1页, 4条记录