6 zcc0721

尚未进行身份认证

永远相信更美好的事情将会发生!

等级
TA的排名 4w+

以太坊地址生成过程

文章目录1以太坊地址生成过程2以太坊地址生成实例2.1生成随机数2.2私钥生成公钥2.3计算公钥哈希值2.4得到地址3参考资料1以太坊地址生成过程以太坊地址生成过程如下:生成256位私钥。将私钥转化为secp256k1非压缩格式的公钥,即512位的公钥。使用散列算法Keccak256计算公钥的哈希值,转化为十六进制字符串。取十六进制字符串的后40个...

2019-02-20 20:38:36

flask 正确处理布尔类型

文章目录1 flask 正确处理布尔类型2 参考资料1 flask 正确处理布尔类型Python3 将非空字符串统一转换为 True。>>> bool('True')True>>> bool('true')True>>> bool('False')True>&amp

2019-01-04 23:17:37

Python3 数据编码方式

文章目录1 Python3 的数据编码1.1 字符串1.2 字节串2 字符串与字节串的相互转化2.1 字符串转化为字节串2.2 字节串转化为字符串3 十六进制字符串3.1 十六进制字符串转化为字节串3.2 字节串转化为十六进制字符串4 参考资料1 Python3 的数据编码Python3 统一了编码方式,字符串就是 str,字节串就是 bytes。字符串 str 其实就是文本,统一使用 Uni...

2019-01-02 20:52:57

使用 Homebrew 发布软件

目录1 相关概念2 创建 Formula3 创建 Tap4 安装创建的软件5 参考资料1 相关概念Keg(酒桶):安装好的脚本、软件等;Cellar(酒窖):所有用 Homebrew 安装在本地的脚本、软件组成的集合;Formula(配方):定义如何下载、编译和安装脚本或软件的 Ruby 脚本;Tap:一个包含若干 Formula 的 GitHub 专案。2 创建 Formula...

2018-11-30 11:27:10

比特币地址生成过程

目录1 比特币地址生成过程2 地址实例2.1 主网地址实例2.2 测试网地址实例3 参考资料1 比特币地址生成过程一个比特币地址的生成过程如下图所示:如上图所示,比特币的生成过程分为以下几步:a. 产生一个随机数,作为私钥;b. 由私钥生成公钥;c. 将生成的公钥进行SHA256运算;d. 将生成的256位哈希值进行RIPEMD160运算;e. 将版本号和公钥哈希值进行双SHA2...

2018-11-28 23:53:51

Ed25519算法

目录1基础参数2签名算法2.1生成密钥对2.2生成签名2.3签名验证2.4签名验证原理分析3参考资料1基础参数Ed25519采用的曲线方程为y2=x3+486662x2+xy^2=x^3+486662x^2+xy2=x3+486662x2+x,modulo p=2255−19modulo\p=2^{255}-19modulo p=...

2018-11-27 20:50:29

国密SM2算法

目录1前言2基础参数3密钥对生成4签名算法4.1预处理14.2预处理24.3生成签名4.4签名验证4.5签名验证原理5参考资料1前言比原链的智能合约支持国密算法的函数。SM2是国密标准的椭圆曲线加密算法,遵循以下SM2国家标准:GB/T32918.1-2016GB/T32918.2-2016GB/T32918.3-2016GB/T32918.4-2016...

2018-11-27 20:46:39

Go 测试函数

文章目录1 测试程序模板2 测试单个函数3 测试缓存4 参考资料1 测试程序模板func TestFunction(t *testing.T) { var tests = []struct { // Test table in string out string }{ {“in1”, “exp1”}, {...

2018-11-05 13:07:51

比特币挖矿算法

基础数据发行总量:2100万。新区块生成周期:约10分钟。挖矿难度调整周期:每2016个区块,大约2个星期。挖矿奖励:比特币的挖矿奖励来源于两部分:创世区块奖励50个比特币,以后每210000个区块减半,即约4年调整一次。目前已经经历了两次减半,当前的挖矿奖励为12.5个比特币。比特币的每个交易必须支付一定数额的手续费给矿工。这个设定是为了防止恶意节点发送大量的垃圾交易对比

2018-01-12 10:17:55

莱特币挖矿算法Scrypt详解

Scrypt算法简介莱特币采用的挖矿算法是Scrypt算法。第一个使用Scrypt算法的数字货币是Tenebrix,而后该算法被莱特币使用。莱特币创始人在莱特币创世帖中介绍了莱特币采用的共识机制,挖矿算法,发行总量,挖矿难度等相关重要信息。该帖中,李启威说明了莱特币所使用的挖矿算法为数字货币Tenebrix所使用的Scrypt算法,这也是一种符合PoW共识机制的算法。Scrypt算法过程中也需

2018-01-11 10:37:02

FNV hash算法

FNV算法简介FNV算法属于非密码学哈希函数,它最初由GlennFowler和Kiem-PhongVo于1991年在IEEEPOSIXP1003.2上首先提出,最后由LandonCurtNoll完善,故该算法以三人姓的首字母命名。FNV算法目前有三种,分别是FNV-1,FNV-1a和FNV-0,但是FNV-0算法已经被丢弃了。FNV算法的哈希结果有32、64、128、256、

2018-01-10 09:58:23

以太坊开发资源

前言本文主要总结以太坊开发的相关资源。本文所列举的开发资源有的需要翻墙才能正常访问。有些链接可能失效,我会不定期更新本文。

2017-05-16 09:54:58

比特币区块结构解析

前言本文主要具体分析一个区块的值,通过逐字节分析,找出与比特币区块字段对应的部分,我们就可以加深对比特币区块的了解。

2017-04-09 19:25:29

比特币挖矿

挖矿收益比特币挖矿收益每210000个区块减少一半,即第0到209999号区块挖矿收益为50BTC。第210000到419999号区块挖矿收益为25BTC。整个减半周期大约4年。

2017-04-03 15:56:55

智能合约的安全问题

前言本文主要总结以太坊智能合约的安全漏洞。新加坡国立大学的Loi Luu提出了现在的智能合约存在的几种安全漏洞1。然而,由于智能合约目前还只是初级阶段,相信各种安全问题会不断的发现。智能合约中的安全漏洞交易顺序依赖合约交易顺序依赖就是智能合约的执行随着当前交易处理的顺序不同而产生差异。例如,有两个交易T[i]和T[j],两个区块链状态S[1]和S[2],并且S[1]状态处理完交易T[j]后才能转化为

2016-11-03 16:52:26

Hello World——一个关于智能合约的信仰

前言任何程序员学习一个新的编程语言,一个最重要的仪式就是写出一个能输出Hello World!的程序。完成后,这才算打开一个新世界的大门。本文的步骤说明十分简单(但步骤完整),大家如果想要看详细的步骤说明,请参考智能合约编写实例这篇文章,里面的实例描述更加详细。打开测试网络的控制台输入以下命令:geth --datadir "~/ethdev" --dev console 2>> geth.log这

2016-11-03 09:48:50

智能合约编写实例

前言本文主要介绍智能合约的工作原理及其部署过程。合约部署流程一般来说,部署智能合约的步骤为1:启动一个以太坊节点(例如geth或者testrpc)。使用solc编译智能合约。=>获得二进制代码。将编译好的合约部署到网络。(这一步会消耗以太币,还需要使用你的节点的默认地址或者指定地址来给合约签名。)=>获得合约的区块链地址和ABI(合约接口的JSON表示,包括变量,事件和可以调用的方法

2016-11-03 09:44:27

Ubuntu安装卸载sublime text 3

命令行安装输入以下命令: shell sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update sudo apt-get install sublime-text-installer 输入以下命令卸载: shell sudo apt-get remove sublime-text-install

2016-08-20 09:13:08

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

《c++primer》学习随笔——预处理器变量

第一遍看这本书的时候,稍微扫了一遍这个内容,当时看起来有时生硬,不是很懂,等于跳了过去了。现在再看,感觉很有用,也基本能看明白了。说个题外话,有时候看有些内容,第一次看到的时候,觉得很难理解很难理解,就是反复看好几遍也理解不了。那么不妨就放下这段内容,也许你学过后面的内容的后,有天你再返回来看当初不懂的,就豁然开朗了,学习这本c++primer的过程中,真的有太多的这种体会了。开始正题:

2016-02-21 20:18:39

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!