
区块链
187J3X1
这个作者很懒,什么都没留下…
展开
-
未来属于POS还是POW
前言POW和POS是目前基于区块链的密码货币中使用的最多的两类共识算法,以BitCoin\Ethereum为首的大部分货币采用POW,而PPCoin\NXT\BLK则是POS的代表。两类算法的争论一直存在于国内外社区,而Ethereum从POW切换到POS的计划(Casper)更是加剧了这种讨论的剧烈程度。最近看了两篇对POS看法相反的文章印象颇深,分别是长铗先生的不可能三角形:安全,环保...原创 2018-06-23 11:44:32 · 1108 阅读 · 1 评论 -
【IPFS】(二) 添加文件到ipfs网络
添加文件在ipfs守护进程启动之后,可以使用add命令将文件添加到ipfs网络> echo "Hello!187J3X1!" > 187J3X1.txt> ipfs add 187J3X1.txtadded QmRTxTkdXeUmG9GxJBA7B8Ad8hticjNwkucCY96mkzusXj 187J3X1.txt其中QmRTxTkdXeUmG9GxJBA...原创 2018-07-10 07:51:06 · 2221 阅读 · 0 评论 -
【IPFS】(一) 部署环境
IPFS是什么IPFS(InterPlanetary File System)是一个内容寻址、版本化、点对点的分布式文件系统。内容寻址 - 文件不是以URL寻址,而是根据文件内容的Hash值寻址,一旦内容确定,文件地址也就确定版本化 - 类似于git,可以跟踪文件的历史变化情况点对点 - 所有运行ipfs的设备点对点组成一个去中心化网络安装启动IPFSbin包安装在...原创 2018-07-09 01:34:11 · 1700 阅读 · 0 评论 -
以太坊源码分析—Whisper
前言Whisper是以太坊中一项非常有趣的技术,它是一个基于身份的通信系统,被设计用于Dapp之间少量数据通信。Whisper协议运行在以太坊p2p协议框架之上,所有运行Whisper协议的节点(以下简称节点)组成一个Whisper网络。通过节点之间的消息转发,理论上,每个节点都可以收到所有Whisper消息。特性Whisper具有以下基本特性和概念通信加密每一条Whisper...原创 2018-07-04 07:51:29 · 3650 阅读 · 1 评论 -
以太坊源码分析—p2p节点发现与协议运行
p2p(peer to peer)负责以太坊底层节点间的通信,主要包括节点发现(discover)和协议运行两大块,本文主要描述其中节点发现部分的实现数据结构节点发现功能主要涉及 Server \ Table \ udp 这几个数据结构,它们有独自的事件响应循环,节点发现功能便是它们互相协作完成的。其中,每个以太坊客户端启动后都会在本地运行一个Server,并将网络拓扑中相邻的...原创 2018-06-27 09:55:48 · 4097 阅读 · 1 评论 -
深入理解以太坊虚拟机 (一) 中英对照
本系列是对Howard的Diving Into The Ethereum VM系列文章进行简单翻译和笔记Solidity offers many high-level language abstractions, but these features make it hard to understand what’s really going on when my program i...翻译 2018-06-25 11:46:53 · 1899 阅读 · 0 评论 -
以太坊源码分析—账户的管理
前言以太坊是一个巨大的状态机,在网络中,每一个全节点都保存着以太坊状态机的全部历史,只要愿意,我们可以查询到任何时刻的状态(黄皮书中 World State),其中账户状态便是其中的一部分,这部分功能由主要由state包提供基本概念账户地址在以太坊中,无论是外部账户还是合约账户,都以一个160bit的数组表示地址,它是由特定椭圆曲线上的一个点表示的公钥经过Keccak Ha...原创 2018-06-23 11:42:53 · 1066 阅读 · 1 评论 -
密码学初学者可以理解的密码学库
区块链、加密货币、VPN、数字证书……这些概念的背后基石都是密码学,了解密码学的原理和经典实现方法对于学习理解前面的应用是大有裨益的。cryptoC 作为一个供密码学初学者入门的密码学库,实现了以下经典的密码系统:对称密码系统DES (DES 3-DES)AES公钥密码系统RSAECCMACSHA (SHA1 SHA512)MD5数字签名DSA大...原创 2019-03-02 16:58:54 · 729 阅读 · 0 评论 -
理解区块链分叉
原文: Chain Spilit and Resolutions节选 作者: Alphonse Pace 译者: 187J3X1 分叉的分类矿工们可以通过故意将一些区块孤儿化(译者注:从其他节点收到但是不将它记录到主链上)来让区块链产生分叉。用户们也可以通过遵守不同的共识规则最终走向不同的分支。为了简化讨论,我们忽略第一类情况,只考虑第二类。并且约定红色规则代表旧的共识规则...翻译 2018-06-28 20:53:04 · 911 阅读 · 0 评论 -
【IPFS】(三) IPNS
在ipfs中,一个文件的Hash值完全取决于其内容,修改它的内容,其相应的Hash值也会发生改变。如果我们把修改前后的文件都通过ipfs add添加到ipfs网络中,那么我们将可以通过这两个Hash值访问到前后两个版本的内容。这种静态特性有利于提高数据的安全,比如 Alice 可以将一份自己签名(私钥加密)的文件放到ipfs中,那么即使她后来对文件进行了修改并重新签名和发布,那么之前的文件依然存在...原创 2018-07-10 21:31:16 · 2903 阅读 · 0 评论