
区块链
xiliangMa
时刻保持危机感!!!
展开
-
以太坊(15)交易流程解析
以太坊源码分析-交易机理先说一点区块链转账的基本概念和流程用户输入转账的地址和转入的地址和转出的金额 系统通过转出的地址的私钥对转账信息进行签名(用于证明这 笔交易确实有本人进行) 系统对交易信息进行验证 把这笔交易入到本地的txpool中(就是缓存交易池) 把交易信息广播给其它节点源码分析正对于上面的流程对以太坊(golang)的源码进行必要的分析 面程序员对自己的区块...转载 2018-08-02 09:22:58 · 7949 阅读 · 0 评论 -
以太坊(11)区块存储
相信大家学习以太坊直接看代码回合蒙的,尤其是对这些定义结构树,把它当成常规的map,和数据库操作你就很容易理解了。了解了相关的区块定义再去看代码逻辑就很简单了,学习新东西现有答题思路就会很简单然后各个攻破。本章目的: 1. 熟悉以太坊区块结构 2. 如何存储区块存储leveldb是一个key-value数据库,所有数据都是以键-值对的形式存储。key一般与hash相关,value一般是...原创 2018-07-02 20:57:46 · 1035 阅读 · 0 评论 -
go 实现DPOS 机制
上章介绍了 dpos的运行原理机制: https://blog.youkuaiyun.com/weixin_41806245/article/details/80642086,俗话说的很好说和做是两个概念,为了加强对dpos的了解本章咱们实现的简单的dpos。(代码只为演示dpos)因为大多数的底层链用go开发的较多,这里使用go来展示。不熟悉的可以自己去补课。本章目的: go 实现dpos代码解析:p...原创 2018-06-10 16:54:49 · 2048 阅读 · 0 评论 -
区块链杂谈---dpos
最新在研究 EOS高吞吐量的杀手锏BFT-DPoS, 之前有分别简单的介绍dpos 和 bft,但是那都是概念的简单介绍,如果不深入了解的话可能对dpos产生很多偏见误解。本章先来重点讲述下dpos,后面会有文章介绍bft和 BFT-DPoS。本章目的: 1. 深入了解dpos的工作机制原理 2. 恶意攻击节点的惩罚机制 3. 优点 1. 什么是 DPoSDPoS 即 D...原创 2018-06-10 16:33:22 · 2827 阅读 · 0 评论 -
区块链杂谈---公有链、私有链和联盟链
在具体介绍公有链、私有链和联盟链之前,我们先从最简单的字面意思上,对这几个概念有个大致了解:*公有链(Public Blockchain):公有的区块链,读写权限对所有人开放。*私有链(Private Blockchain):私有的区块链,读写权限对某个节点控制。*联盟链(Consortium Blockchain):联盟区块链,读写权限对加入联盟的节点开放。它们的区别在读写权限以及去中心化的程度...原创 2018-05-27 09:55:02 · 4760 阅读 · 0 评论 -
以太坊(7)Truffle 合约开发、部署、测试 --mac
本章主要介绍,私有链下truffle框架下进行简单的开发、部署、测试;前提条件: truffle 已经安装,详见我的上一篇文章;1. 准备truffle 目录注意: build目录是我编译后才有的,所以不用纠结;每个目录的基本介绍可以看上一张;2. 使用remix-ide 编写简单的合约 注意: 合约代码很简单,如果没有solidity开发基础的人,可以直接复制粘贴,体验truffle的整体过...原创 2018-05-08 18:55:35 · 970 阅读 · 0 评论 -
以太坊(8)truffle ganache dapp 宠物店(pet-shot)--mac
本章内容:通过truffle ganache实现dapp应用——宠物店; 官网的操作步骤:http://truffleframework.com/tutorials/pet-shop准备条件: 1. truffle 2. ganache 3. MetaMask 4. lite-server ( 前面我没有介绍,可以百...原创 2018-05-10 18:33:14 · 1839 阅读 · 0 评论 -
以太坊(6)智能合约开发之 Truffle、Ganache 安装基础使用- mac
简单介绍下Truffle和Ganache:Truffle是目前最流行的以太坊开发框架,采用JavaScript编写,支持智能合约的编译、部署和测试;Ganache 是Truffle提供的可视化私有链工具;前提准备条件: 按照前面的文章,相信你已经搭建完成自己的私有链、或者私有链集群,nodejs等所有依赖的都已经安装好;安装Truffle:安装很简单,可以查看官网,下载可能比较慢可以配置国内的...原创 2018-05-03 22:17:25 · 4400 阅读 · 0 评论 -
以太坊(5)私有链集群搭建实战,并实现交易 - mac
1. 内容要点: 在私有网络中建立多个node组成的集群,并互相发现产生交易。2. 准备条件:为了在本地网络运行多个以太坊节点的实例,必须确保一下几点: 1. 每个实例都有独立的数据目录(--datadir),不熟悉的可以看我前面的文章节点搭建 2. 每个实例运行都有独立的端口.(eth和rpc两者都是)(--port 和 --rpcprot) 3. 在集群的情况下, 实例之间都...原创 2018-04-30 22:47:11 · 1058 阅读 · 0 评论 -
Kademlia算法讲解
近年来,区块链技术(部分人更愿意称之为分布式账本技术)的走红将分布式技术的概念带入大众的视野。区块链技术之所以备受追捧,一方面是其展现了一种在计算机的辅助下,人类可以以无中心、无权威、无层级的方式来进行社会协作的美妙前景;另一方面,从物理上可论证,分布式的简单协议,比中心化的复杂协议更为高效。分布式技术似乎能够在带来公平的同时,还带来效率。要理解分布式技术并不困难,因为分布式技术并不高深,但其...转载 2018-09-04 17:12:09 · 4255 阅读 · 1 评论