区块链数字签名详解
admin | 区块链 | 2018-04-13
之前给大家讲过hash,今天讲讲签名。
先看上图,发送方把hello kitty的信息进行双重处理。首先是通过接收方公钥来进行加密,
为什么要接收方的公钥来加密? 因为只有接收方的私钥可以解开接受方公钥加过的密,所以只有接受方可以解密。
然后hello kitty还要通过哈希值得到摘要,接要再经过发送方私匙进行签名,签名后得出的原文密文和发送方签名一起发... [阅读全文]
HD Wallet
admin | 区块链 | 2018-04-11
前言
Deterministic wallet 的概念源自於,我能不能產生很多 key 但卻只用一個 seed 來產生就好?而最有名的這種 wallet 就是 BIP32 所提出的 Hierarchical Deterministic wallet (HD wallet) 了,他的概念是用一個 seed 產生一個 key,也叫做 master key,然後這個 key 又可以繼續往下一層產生更多 keys,而第二層的 keys 也都可以再往下產生多個 ... [阅读全文]
Ethereum以太坊的“gas”是什么?设计原理是怎么样的?
admin | 区块链 | 2018-03-26
最近看到一个把gas解释的不错的帖子,所以就翻译过来了。翻译辛苦,请勿转载。
Gas是一种特别的单位用于Ethereum(以太坊)里,它用来衡量一个行为或者一系列行为有多少“工作量”。
例如:
计算一个Keccak256加密哈希值,每次计算散列时将需要30个气体,加上每256位的6个气体的成本 数据被散列 可以通过Ethereum平台上的交易或合同执行的每个操作都需... [阅读全文]
NSetup 4.0发布,NSIS,支持Lz4,8EB大文件打包,防解包破解
admin | 未分类 | 2018-03-08
V4.0发布更新日志:
大文件打包 (8EB)
支持Lz4快速解压缩算法
增加压缩方式,插件编码选择等设置
底层级防解包
修复部分bug
[阅读全文]
node-gyp build error windows x64
If all above did not work (my case - Windows10 64bit)
Delete C:\Users\user_name\.node-gyp
Delete %AppData%/npm
Delete %AppData%/npm-cache
And install node-gyp again
Following instruction on node-gyp page
I chose Option 1 npm install –global –production windows-build-tools
npm config set msvs_versi... [阅读全文]
简单科普私钥、地址、助记词、Keystore的区别
admin | 区块链 | 2018-02-02
很多人保管不好自己的虚拟财产,发生丢币的情况,很多都是因为不清楚私钥的概念。
私钥(Private Key)
比特币的私钥是由64位十六进制的字符组成,长得像这样,比如:5KYZdUEo39z3FPrtuX2QbbwGnNP5zTd7yyr2SC1j299sBCnWjss。
私钥的生成方式是完全随机的,随机生成这样的字符串就会有16的64次方种可能,即:2的256次方,这个数字已经超过了宇宙... [阅读全文]
漫画告诉你什么是《屎一样的代码》
admin | 开发问题 | 2018-01-31
前言
本文来自朋友的系列漫画投稿,程序员单身(不客气),他的博客:
http://www.jianshu.com/u/2d46948e84e3
正文开始
代码交接
代码重构
CodeReview
提测
插播
经典技术书籍打包下载(全免费,内附地址)
下载地址:
http://www.jianshu.com/p/4a9599a230af)
这段代码我写了三天
要集成测试了
我要重构的类有 5000 行!
[阅读全文]
以太坊智能合约编程之菜鸟教程
admin | 区块链 | 2018-01-26
译注:原文首发于ConsenSys开发者博客,原作者为Eva以及ConsenSys的开发团队。如果您想要获取更多及时信息,可以访问ConsenSys首页点击左下角Newsletter订阅邮件。本文的翻译获得了ConsenSys创始人Lubin先生的授权。
有些人说以太坊太难对付,于是我们(译注:指Consensys, 下同)写了这篇文章来帮助大家学习如何利用以太坊编写智能合约和应用。这里所用... [阅读全文]
如何在以太坊上发布自己的智能合约
admin | 区块链 | 2018-01-26
我们现在基本都知道以太坊是一个区块链应用开发平台,基于以太坊构建的网络和智能合约语言,我们可以实现各种各样的与现实世界接近的分布式应用(DApp)。很多人沉迷于数字货币的炒作以及对部分ICO项目的疯狂投资,但实际上,很多的项目正是利用大家对区块链,特别是智能合约不理解这种“信息不对称”,来实现让大家乖乖交出自己的ETH的。
今天通过下面... [阅读全文]
Can (a ==1 && a== 2 && a==3) ever evaluate to true?
admin | JavaScript | 2018-01-25
https://stackoverflow.com/questions/48270127/can-a-1-a-2-a-3-ever-evaluate-to-true
JavaScript
const a = {
i: 1,
toString: function () {
return a.i++;
}
}
if(a == 1 && a == 2 && a == 3) {
console.log('Hello World!');
}
12345678910
... [阅读全文]