以太坊
zcc0721
永远相信更美好的事情将会发生!
展开
-
智能合约编写实例
前言本文主要介绍智能合约的工作原理及其部署过程。合约部署流程一般来说,部署智能合约的步骤为1:启动一个以太坊节点 (例如geth或者testrpc)。使用solc编译智能合约。 => 获得二进制代码。将编译好的合约部署到网络。(这一步会消耗以太币,还需要使用你的节点的默认地址或者指定地址来给合约签名。) => 获得合约的区块链地址和ABI(合约接口的JSON表示,包括变量,事件和可以调用的方法原创 2016-11-03 09:44:27 · 43250 阅读 · 10 评论 -
Hello World——一个关于智能合约的信仰
前言任何程序员学习一个新的编程语言,一个最重要的仪式就是写出一个能输出Hello World!的程序。完成后,这才算打开一个新世界的大门。本文的步骤说明十分简单(但步骤完整),大家如果想要看详细的步骤说明,请参考智能合约编写实例这篇文章,里面的实例描述更加详细。打开测试网络的控制台输入以下命令:geth --datadir "~/ethdev" --dev console 2>> geth.log这原创 2016-11-03 09:48:50 · 3743 阅读 · 1 评论 -
智能合约的安全问题
前言本文主要总结以太坊智能合约的安全漏洞。新加坡国立大学的Loi Luu提出了现在的智能合约存在的几种安全漏洞1。然而,由于智能合约目前还只是初级阶段,相信各种安全问题会不断的发现。智能合约中的安全漏洞交易顺序依赖合约交易顺序依赖就是智能合约的执行随着当前交易处理的顺序不同而产生差异。例如,有两个交易T[i]和T[j],两个区块链状态S[1]和S[2],并且S[1]状态处理完交易T[j]后才能转化为原创 2016-11-03 16:52:26 · 8652 阅读 · 0 评论 -
Ubuntu系统搭建以太坊开发平台过程
安装git,node,npm如果已经安装了最新版本的git,node,和npm,就跳过这一步。如果没有安装,请输入以下命令安装:sudo apt-get install gitsudo apt-get install nodejs-legacysudo apt-get install npm安装solc输入以下命令安装solc:sudo npm install -g solc安装完后,我们就会发原创 2016-08-19 23:52:36 · 27610 阅读 · 7 评论 -
以太坊开发资源
前言本文主要总结以太坊开发的相关资源。本文所列举的开发资源有的需要翻墙才能正常访问。有些链接可能失效,我会不定期更新本文。原创 2017-05-16 09:54:58 · 5441 阅读 · 4 评论 -
以太坊地址生成过程
文章目录1 以太坊地址生成过程2 以太坊地址生成实例2.1 生成随机数2.2 私钥生成公钥2.3 计算公钥哈希值2.4 得到地址3 参考资料1 以太坊地址生成过程以太坊地址生成过程如下:生成 256 位私钥。将私钥转化为 secp256k1 非压缩格式的公钥,即 512 位的公钥。使用散列算法 Keccak256 计算公钥的哈希值,转化为十六进制字符串。取十六进制字符串的后 40 个...原创 2019-02-20 20:38:36 · 13334 阅读 · 11 评论