自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(491)
  • 资源 (3)
  • 收藏
  • 关注

转载 以太坊P2P模块节点发现算法剖析

原文地址:https://blog.csdn.net/weixin_40401264/article/details/78097842核心数据结构:NodeTable类负责以太坊的节点发现,NodeTable采用kademlia(KAD)算法进行节点发现NodeTable维护一个网络节点列表,此列表为当前可用节点,供上层使用由于NodeID经过sha3生成出的Hash为256位。列表有256-1=...

2018-05-07 09:48:02 357

转载 以太坊go-ethereum客户端两种全节点启动模式

原文地址:https://blog.csdn.net/wo541075754/article/details/53900224这篇博客介绍一下go-ethereum全节点的两种启动模式:主网络快速启动和测试网络快速启动。这也是客户端所提供的两种启动方式,直接拿来使用即可。下面具体介绍一下使用方法。主网络快速启动其实,我们大多数人再使用节点的时候并不关系之前的历史数据。我们启动一个节点只是为了创建账...

2018-05-07 09:41:00 1420

原创 以太坊C++客户端eth命令使用

c++客户端 eth类似getch有许多参数Usage eth [OPTIONS]Options:Wallet usage:    account list  List all keys available in wallet.    account new Create a new key and add it to the wallet.    account update [<uuid...

2018-05-06 20:26:52 1662

原创 以太坊CPP代码分析(三)

本部分针对在ethashseal工程中Ethash类分析,Ethash类主要完成工作量证明相关工作Ethash.h的代码在 https://github.com/ethereum/cpp-ethereum/blob/develop/libethashseal/Ethash.h1、难度计算难度(Difficulty)一词来源于区块链技术的先驱比特币,用来度量挖出一个区块平均需要的运算次数。挖矿本质上...

2018-05-05 21:24:15 1632

转载 以太坊数据结构、存储、区块头的关系与分析

在Ethereum的世界里,数据的最终存储形式是[k,v]键值对,目前使用的[k,v]型底层数据库是LevelDB;所有与交易,操作相关的数据,其呈现的集合形式是Block(Header);如果以Block为单位链接起来,则构成更大粒度的BlockChain(HeaderChain);若以Block作切割,那么Transaction和Contract就是更小的粒度;所有交易或操作的结果,将以各个个...

2018-05-05 11:07:49 3746

原创 以太坊CPP代码分析(二)

1.基本概念SHA-3哈希加密      Ethereum 代码里哈希(hash)无处不在,许许多多的类型对象通过给定的哈希算法,可以得到一个哈希值。注意,算法中所使用的哈希函数是不可逆的,即对于h = hash(x), 仅仅通过哈希运算的结果h 无法作逆运算得到输入x。哈希值在数学上的唯一性使得它可以用作某个对象的全局唯一标识符。    Ethereum 中用到的哈希函数全部采用SHA-3(Se...

2018-05-05 10:40:50 2096

转载 以太坊智能合约Hello World示例程序

原文地址:https://www.cnblogs.com/huyouhengbc/p/5922093.html?utm_source=itdadao&utm_medium=referral简介以太坊(Ethereum)是一提供个智能合约(smart contract)功能的公共区块链(BlockChain)平台. 本文介绍了一个简单的以太坊智能合约的开发过程.开发环境在以太坊上开发应用,首...

2018-05-02 21:58:47 768

转载 利用递归来模拟多重嵌套循环.

原文地址:https://blog.csdn.net/haiboself/article/details/51946327//利用递归来模拟多重嵌套循环.如以下循环:123456for(int i=0;i<100;i++)    for(int j=0;j<100;j++)        for(int k=0;k<100;k++){            System.out....

2018-05-01 23:01:16 490

转载 利用递归实现不定重数多重循环(附源代码)

利用递归实现不定重数多重循环(附源代码)  很多情况下我们要实现的程序本身并不复杂但却很烦琐,这里举一个穷举的例子。多数穷举程序需要遍历多个循环点,我们遇到的情况经常是:变量a的变化范围是aMin~aMax,在a的每个取值上b又要从bMin~bMax全都遍历一遍……如果是只有a,b两个变量那实现起来当然方便,只需如下代码即可:for(a = aMin; a < aMax; a += da){...

2018-05-01 19:59:33 606

转载 全排列算法思路解析

原文地址:https://blog.csdn.net/summerxiachen/article/details/605796231.全排列的定义和公式:从n个数中选取m(m<=n)个数按照一定的顺序进行排成一个列,叫作从n个元素中取m个元素的一个排列。由排列的定义,显然不同的顺序是一个不同的排列。从n个元素中取m个元素的所有排列的个数,称为排列数。从n个元素取出n个元素的一个排列,称为一个...

2018-05-01 11:04:30 996

转载 Windows下搭建以太坊私有链环境

尽管windows下做以太坊区块链开发环境搭建可能出现各种各样未知错误,但大家还是应该积极的探索。 一:安装geth客户端         Windows要求必须是64位系统,从官方网站下载编译好的win64客户端,下载解压后只有一个Geth.exe问价,运行安装即可,下载地址如下:https://github.com/ethereum/go-ethereum/releases/ 安装后用cmd命...

2018-04-28 21:37:58 248

转载 【以太坊傻瓜教程】如何创建私链

原文地址:https://blog.csdn.net/weixin_40401264/article/details/78095222教程简介:本教程描述了如何搭建Ethereum私链用于在以太坊链上进行开发实验。创建私链的目的:搭建私链的目的是方便在链上做实验。在日常区块链开发中当然可以使用公网主链,但是这样会造成不必要的金钱浪费。因为在以太坊链上干任何事都需要消耗gas。所以对于日常实验性开发...

2018-04-28 21:16:36 687 1

转载 以太坊的工作原理, 干货

简介不管你们知不知道以太坊(Ethereum blockchain)是什么,但是你们大概都听说过以太坊。最近在新闻里出现过很多次,包括一些专业杂志的封面,但是如果你们对以太坊到底是什么没有一个基本的了解的话,看这些文章就会感觉跟看天书一样。 所以,什么是以太坊?本质上,就是一个保存数字交易永久记录的公共数据库。重要的是,这个数据库不需要任何中央权威机构来维持和保护它。相反的它以一个“无信任”的交易...

2018-04-28 19:27:23 607

原创 以太坊CPP代码分析(一)

区块链的六层结构数据层:是一个区块 + 链表的数据结构,本质是一个分布式区块链网络层:p2p网络。共识层:制定区块链的获取货币的机制。比如比特币用的是POW(Proof of Work工作量证明机制):电脑的性能越好,越容易获取到货币奖励。还有POS(Proof of Stake权益证明机制):类似于众筹分红的概念,会根据你持有的货币数量和时间,给持有者发放利息。还有比如超级账本用的是PBFT(拜...

2018-04-28 10:11:27 1822

转载 以太坊客户端Geth命令用法-参数详解

原文地址:https://learnblockchain.cn/2017/11/29/geth_cmd_options/#moreGeth在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具。熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册。 本文主要是对geth help的翻译,基于最新的geth 1.7.3-stable版本。如果你还不知道get...

2018-04-27 23:25:47 223

转载 以太坊是什么 - 以太坊开发入门指南

原文地址:https://learnblockchain.cn/2017/11/20/whatiseth/很多同学已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,本文将基于以太坊平台,以通俗的方式介绍以太坊开发中涉及的各晦涩的概念,轻松带大家入门。写在前面阅读本文前,你应该大概了解区块链是什么,如果你还不了解,欢迎订阅专栏:区块链技术指引你从头开始学区块链技术。以太坊是什么以太坊(Et...

2018-04-27 23:23:07 193

转载 以太坊客户端Ethereum Wallet与Geth区别简介

原文地址:https://blog.csdn.net/wo541075754/article/details/77619533最近有不少朋友在搭建交易平台,在咨询和技术交流的过程中发现很多朋友不太清楚Ethereum Wallet和Geth区别。甚至有朋友使用Geth的API接口来调用Ethereum Wallet客户端(本机安装)。那么,今天就给大家简单介绍一下这两个客户端的区别。Ethereu...

2018-04-27 22:54:36 423

转载 Win10 go-ethereum的安装配置与基本使用教程

原文地址:https://blog.csdn.net/jerry81333/article/details/55748747go-ethereumgo-ethereum是以太坊的客户端之一,是一个基于Go语言的客户端。以太坊还有别的客户端包括C++,JavaScript,python,Java等,比较常用的就是Go语言实现的客户端geth (go-ethereum),其他常用的还有一个叫testr...

2018-04-27 20:52:11 920

转载 go-ethereum-code-analysis 以太坊源码分析

分析go-ethereum的过程,我希望从依赖比较少的底层技术组件开始,慢慢深入到核心逻辑。目录go-ethereum代码阅读环境搭建以太坊黄皮书 符号索引rlp源码解析trie源码分析ethdb源码分析rpc源码分析p2p源码分析eth协议源码分析core源码分析区块链索引 chain_indexer源码分析布隆过滤器索引 bloombits源码分析以太坊的trie树管理 回滚等操作 state...

2018-04-27 19:31:06 372

转载 区块链数据管理必读文献

原文地址:黎雨豪 学术世界毋庸置疑,2018年最热的词是区块链。本质上,区块链是一种去中心化的P2P系统,通过运用数据加密、时间戳、分布式共识和经济激励等手段,在节点无需互相信任的分布式系统中实现基于去中心化信用的点对点交易、协调与协作,从而为解决中心化机构普遍存在的高成本、低效率和数据存储不安全等问题提供解决方案。[...

2018-04-26 19:01:07 4261

原创 区块链资源大全

0、区块链综合知识0.1综合知识  https://learnblockchain.cn/  http://www.8btc.com/      巴比特0.2区块链开发 https://blog.csdn.net/sportshark   一个探讨区块链开发的网站http://wangxiaoming.com/     汪晓明对区块链、以太坊的思考https://blog...

2018-04-24 20:40:07 1971

转载 eos的石墨烯技术是什么

石墨烯是区块链工具组,由比特股团队cryptonomex开发,采用C++编写,丹尼尔•拉里默(Dan Larimer)是 Cryptonomex 的创始人。并发能力比较强,基于石墨烯底层的BTS和STEEM却可以达到1.5S的平均确认速度和有限条件下实测3300TPS的数据吞吐量,EOS通过并行链的方式,最高可以达到数百万TPS,并且并行本地链甚至可以达到毫秒级的确认速度。项目地址 https:/...

2018-04-24 17:33:54 381

转载 51%攻击

      51%攻击是指掌握了比特币全网的51%算力之后,用这些算力来重新计算已经确认过的区块,就会破坏区块链去中心化的特性,同时也让网络处在几种攻击风险之下,例如自私挖矿,取消所有转账,双花以及随机分叉。他能够:1、修改自己的交易记录,这可以使他进行双重支付2、阻止区块确认部分或者全部交易3、阻止部分或全部矿工开采到任何有效的区块但他不能:1、修改其他人的交易记录2、阻止交易被发出去(交易会被...

2018-04-23 16:21:55 2478

转载 V神:你所理解的“去中心化”不一定准确

本文翻译自Vitalik Buterin的博文《The Meaning of Decentralization》  “去中心化”被视为区块链存在的核心意义,但它也许是定义最不明确的一个词。我们花费了数千小时的时间,耗费了上亿美元的哈希算力,就是为了实现网络的去中心化。当我们讨论某个区块链网络好不好时,只需简单说一句“这个不是去中心化的”,似乎就能轻松赢得争论。但是实际上,很多人对“去中心化”这个词...

2018-04-22 22:13:01 275

转载 MIT:我们在区块链上设计学历证书系统的过程中学到了什么

 1 9189我们数字证书构架的基本结构在过去的一年时间里,我们在设计了一套工具,它可以使用比特币区块链和open badges规范发布、显示、验证数字学历证书。今天我们放出来这个工具的第一个版本的源代码,这份代码遵循MIT开源许可,这样其他开发者可以用它来实现相似的想法。通过公开代码,我们希望分享我们代码设计背后的思想,还有我们持续从事数字信誉的工作中所遇到的有趣的问题。你可以在我们的主页找到我...

2018-04-21 10:46:52 1321

转载 MIT区块链文件:研究区块链证书的框架及隐私解决方案

MIT媒体实验室(MIT Media Lab)在博客发布了一份新的报告文件,名为《我们从在区块链上设计学历证书系统中学到了什么?》,文件研究了基于分布式账本技术的数字证书所具有的属性。这一年以来,研究团队进行了一个项目研究,该项目通过使用区块链技术和Mozilla开放式徽章来验证数字证书。MIT研究员:比特币区块链是目前“最能经受考验和最值得信赖的区块链”MIT研究团队已经向这个开源项目发布了代码...

2018-04-21 10:32:11 1026

转载 An analysis of Zcash's use of the Equihash proof-of-work scheme

by Solar DesignerNovember 18, 2016IntroductionAs Wikipedia explains, "Zcash is a decentralized and open-source cryptocurrency that offers privacy and selective transparency of transactions. Zcash paym...

2018-04-20 22:32:50 1007

转载 OpenCL编程入门

原文地址:http://www.cnblogs.com/mikewolf2002/archive/2012/01/30/2332391.html1、OpenCL架构      OpenCL可以实现混合设备的并行计算,这些设备包括CPU,GPU,以及其它处理器,比如Cell处理器,DSP等。使用OpenCL编程,可以实现可移植的并行加速代码。[但由于各个OpenCL device不同的硬件性能,可能...

2018-04-20 22:01:33 481

转载 OpenCL --并行计算概述

    在计算机术语中,并行性是指:把一个复杂问题,分解成多个能同时处理的子问题的能力。要实现并行计算,首先我们要有物理上能够实现并行计算的硬件设备,比如多核CPU,每个核能同时实现算术或逻辑运算。    通常,我们通过GPU实现两类并行计算:      任务并行:把一个问题分解为能够同时执行的多个任务。      数据并行:同一个任务内,它的各个部分同时执行。   下面我们通过一个农场主雇佣工人...

2018-04-20 21:45:58 1983 1

转载 OpenCL简介

原文地址:https://blog.csdn.net/leonwei/article/details/8880012      OpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU...

2018-04-20 21:05:29 762

转载 算力

在通过“挖矿”得到比特币的过程中,我们需要找到其相应的解m,而对于任何一个六十四位的哈希值,要找到其解m,都没有固定算法,只能靠计算机随机的hash碰撞,而一个挖矿机每秒钟能做多少次hash碰撞,就是其“算力”的代表,单位写成hash/s,这就是所谓工作量证明机制POW(Proof Of Work)。日前,比特币全网算力已经全面进入P算力时代(1P=1024T,1T=1024G),在不断飙升的算力...

2018-04-18 20:49:59 3008

转载 一篇文章,看透500多种数字货币哪些是真正有价值的技术创新

原文地址:https://www.admin5.com/article/20180312/831444.shtml 对于区块链技术而言,比特币只是一个开始。     目前市场上已经发行了 500 多种数字货币,共占有了 27,845.399亿 元的市值,其中的 40.97% 的市值都归比特币所有,可想而知,比特币作为区块链应用中备受关注的一个,从发行之日起已经成功运行了 8 年。这个结果说明,这项...

2018-04-18 19:38:42 1391

转载 如何写高质量的SCI论文摘要 Dr.Wu

原文地址:https://zhuanlan.zhihu.com/p/27134541摘要的重要性     首先,摘要高度概括了论文的研究目的、内容、方法、结论等,是学者了解某一篇论文内容的“窗口”,可吸引同行继续阅读下去。研究人员通过搜索某篇论文,即可快速看到标题和摘要。例如,通过网络搜索,即可得到河北科技大学韩春雨博士发表在国际著名期刊Nature Biotechnology(影响因子:43.1...

2018-04-15 11:03:51 1246

原创 SCI摘要这样写才刚刚好

       摘要是SCI论文中,以“言简意赅”的文字概括全文内容的部分。一般摘要字数为150~400个英文单词。所以,在写作摘要的时候,我们要注意内容不能过多,还要能引起读者的注意。在SCI摘要的写作中,最常见的写作方法便是结构式论文法。结构式论文摘要包括目的、方法、结果与结论四部分。           1.目的(Objective):直接了当地准确说明研究目的或所阐述的问题。如题目已清楚表明...

2018-04-15 10:57:52 4428

转载 行人检测数据集

原文地址:https://blog.csdn.net/jay463261929/article/details/53201167MIT数据库该数据库为较早公开的行人数据库,共924张行人图片(ppm格式,宽高为64×128),肩到脚的距离约80象素。该数据库只含正面和背面两个视角,无负样本,未区分训练集和测试集。Dalal等采用“HOG+SVM”,在该数据库上的检测准确率接近100%。INRIA数...

2018-04-11 17:14:39 1909

原创 win10下获取md5-sha1

在Win10开始按钮上点击右键,选择“Windows PowerShell(管理员)”打开“管理员: Windows PowerShell”窗口。校验文件Hash值的命令格式如下:Get-FileHash 文件路径 -Algorithm 校验的Hash值类型| Format-ListPS: 如果需要校验的文件路径比较复杂,例如路径中包含空格、括号等特殊符号,则需要在路径前后加上英文双引号。Wind...

2018-04-11 15:16:14 2753

转载 区块链核心技术演进之路 – 共识机制演进·壹

原文地址:https://www.jinse.com/news/blockchain/24216.html     一般而言,在介绍区块链时经常会提到两个例子:一是由古老的记账模式延伸到分布式账本,二是拜占庭将军问题(Byzantine Generals Problem)。使用分布式账本目的是让每个节点都能够验证交易,而拜占庭将军问题与账本的一致性有关,即本文要讨论的共识机制(Consensus)...

2018-04-10 22:12:43 1311

转载 抗碰撞性、生日攻击及安全散列函数结构解析

原文地址:https://blog.csdn.net/jerry81333/article/details/52763070回顾一下,密码学的上篇是完整性,完整性的保证是由一段定长的散列,俗称tag来确定的。又因为tag是定长的,而需要确保完整性的内容种类却可以认为是无限的。因此总有tag(mi)=tag(mj),mi != mj,因此我们要引入抗碰撞性这个概念。抗碰撞性:抗碰撞性(Collisi...

2018-04-10 20:34:53 2788

转载 区块链核心技术演进之路-算法演进

原文地址:http://www.8btc.com/blockchain-tech-algorithm     回首2008年,由次贷危机引发的金融危机蔓延全球,11月份,一篇名为《Bitcoin:A peer-to-peer electronic cash system》的论文横空出世,当时只是在一小戳圈子里被讨论,大概没几个人知道论文的意义。时间的年轮很快转入新的一年,比特币第一版本代码发布,1...

2018-04-10 17:04:13 874 2

转载 scrypt基于密码的密钥派生函数(译)

原文地址:http://rossihwang.farbox.com/post/2014-03-25原文请参考The scrypt Password-Based Key Derivation Function[连接]1.导言在密码学中,基于密码的“密钥派生函数”(key derivation functions)被用于从一个密值(secret value)中派生出一个或多个秘钥。多年来,多种基于密码...

2018-04-10 16:48:18 4760

Entity Framework主从表使用

Entity Framework主从表使用

2017-05-29

基于字符综合特征的车牌字符分割算法

基于字符综合特征的车牌字符分割算法,怎么利用字符串的特征来分隔车牌

2012-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除