
区块链
文章平均质量分 85
天一生水water
这个作者很懒,什么都没留下…
展开
-
Eth
const auto workItems = dagNumItems * 2; // GPU computes partial 512-bit DAG items. uint32_t fullRuns = workItems / m_globalWorkSize; uint32_t const restWork = workItems % m_globalWor...原创 2020-05-02 22:22:45 · 549 阅读 · 0 评论 -
到底什么是「区块链」?这么一解释你就明白了
原文地址:http://news.at.zhihu.com/story/9666826区块链是什么,如何简单易懂地介绍区块链? 知乎用户,一颗匠心特别提醒:比特币采用区块链技术,但是区块链并不等同于比特币;全篇基于比特币底层区块链技术讲述,所以,部分模型可能不适用于以太坊等。另外,由于文章采用了一定的抽象、类举的叙事方式,中间或多或少有些地方会跟区块链底层严谨的技术实现有出入,如果让你觉得困惑,可...转载 2018-03-03 22:02:03 · 2571 阅读 · 0 评论 -
一文了解区块链开发最全技术资料!
本文收集了所有区块链(BlockChain)技术开发的相关资料,包括 Fabric 和 Ethereum 开发资料,一应俱全,赶快 Mark 起来吧!介绍入门区块链技术指南:区块链领域比较系统的入门资料https://yeasy.gitbooks.io/blockchain_guide一步一步学区块链:按步骤的实际操作入门指南http://blog.youkuaiyun.com/jwter87/article...转载 2018-03-22 13:48:24 · 2100 阅读 · 0 评论 -
区块链资料汇总
一个完整的入门整理帖,所以到处搜罗搬运了一些觉得挺不错的来,直接贴链接应该不算侵权吧入门介绍与原理:一、比特币1.比特币白皮书这是一切的开始2.精通比特币讲比特币很详细的一本书,看完基本对比特币的认识就清楚了。3.TheProof-of-Work ConceptPoW机制理论介绍,英文4.比特币的原理及运作机制这篇是新手向,适合向圈外人介绍什么是比特币什么是区块链5.比特币pow难度调节机制PoW...转载 2018-03-19 20:18:44 · 508 阅读 · 0 评论 -
以太坊开发实战:私有链搭建操作指南
原文地址 :https://blog.youkuaiyun.com/u012254277/article/details/66477769虽然以太坊是一个公有链系统,但是我们可以通过设置一些参数来运行自己的私有链节点,在自己的私有链上进行开发和测试不需要同步公有链数据,也不需要花钱来买以太币,节省存储空间和成本,而且很灵活很方便。本文介绍使用geth客户端搭建私有链的操作步骤,同时会解释在这个过程中用到的各个...转载 2018-03-24 22:08:57 · 530 阅读 · 0 评论 -
以太坊源代码分析]III. 挖矿和共识算法的奥秘
原文地址:https://blog.youkuaiyun.com/teaspring/article/details/78050274本系列的前两篇分别介绍了以太坊的基本概念,基本环节-交易,区块、区块链的存储方式等,这篇打算介绍一下“挖矿“得到新区块的整个过程,以及不同共识算法的实现细节。1.待挖掘区块需要组装在Ethereum 代码中,名为miner的包(package)负责向外提供一个“挖矿”得到的新区...转载 2018-03-24 22:55:25 · 1353 阅读 · 0 评论 -
区块链学习路线
一、编程基础1、linux/unix 安装与命名2、C++ 面向对象、泛型、STL,BOOST,OPENSSL3、算法 3.1 常用算法:排序 3.2 基础算法思想:贪心算法、分治算法,递归、递推、4、数据结构 链表、队列、栈、二叉树5、GO语言 5.1并发编程 5.2网络编程6、JS7 MySql二 、区块链基础1、区块链基本原理 1.1区块链...转载 2018-03-20 23:16:10 · 3349 阅读 · 2 评论 -
详解POW工作量证明原理
原文地址 来自 微信公众号 区块链大师 POW工作量证明(英文全称为Proof of Work)早在比特币出现之前就已经有人探索,常见的是利用HASH运算的复杂度进行CPU运算实现工作量确定,当然你也可以利用卷积求导、大质数分解这些复杂的运算来达到工作量证明的目的(HASH只是pow采用一种算法而已,你可以使用大部分需要迭代运算的算法实现POW,其实稍微改一下pow算法就有可能诞生一种山...转载 2018-03-30 23:21:24 · 10178 阅读 · 0 评论 -
SHA1算法原理
sha1在线加密 http://www.ttmd5.com/hash.php?type=5简化版的sha1函数https://blog.youkuaiyun.com/qq446252221/article/details/51426128一.SHA1与MD5差异SHA1对任意长度明文的预处理和MD5的过程是一样的,即预处理完后的明文长度是512位的整数倍,但是有一点不同,那就是SHA1的原始报文长度不能超过2...原创 2018-04-01 20:32:56 · 2412 阅读 · 1 评论 -
从hash算法到scrypt算法的不可逆加密算法
原文地址:https://blog.youkuaiyun.com/sjrgckym/article/details/78069850?from=timeline本篇博客主要对从hash算法到scrypt算法的不可逆的加密算法分别进行介绍。在数据库中,直接存储密码显然是不安全的,因为当敌手侵入到数据库中,就可以截获到所有账号对应的真实密码。为了解决上述问题,最好的方法就是使用一种不可逆的加密算法,将要保存密码进...转载 2018-04-10 16:46:38 · 1339 阅读 · 0 评论 -
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 · 5006 阅读 · 0 评论 -
区块链核心技术演进之路-算法演进
原文地址:http://www.8btc.com/blockchain-tech-algorithm 回首2008年,由次贷危机引发的金融危机蔓延全球,11月份,一篇名为《Bitcoin:A peer-to-peer electronic cash system》的论文横空出世,当时只是在一小戳圈子里被讨论,大概没几个人知道论文的意义。时间的年轮很快转入新的一年,比特币第一版本代码发布,1...转载 2018-04-10 17:04:13 · 949 阅读 · 2 评论 -
抗碰撞性、生日攻击及安全散列函数结构解析
原文地址:https://blog.youkuaiyun.com/jerry81333/article/details/52763070回顾一下,密码学的上篇是完整性,完整性的保证是由一段定长的散列,俗称tag来确定的。又因为tag是定长的,而需要确保完整性的内容种类却可以认为是无限的。因此总有tag(mi)=tag(mj),mi != mj,因此我们要引入抗碰撞性这个概念。抗碰撞性:抗碰撞性(Collisi...转载 2018-04-10 20:34:53 · 3093 阅读 · 0 评论 -
区块链核心技术演进之路 – 共识机制演进·壹
原文地址:https://www.jinse.com/news/blockchain/24216.html 一般而言,在介绍区块链时经常会提到两个例子:一是由古老的记账模式延伸到分布式账本,二是拜占庭将军问题(Byzantine Generals Problem)。使用分布式账本目的是让每个节点都能够验证交易,而拜占庭将军问题与账本的一致性有关,即本文要讨论的共识机制(Consensus)...转载 2018-04-10 22:12:43 · 1381 阅读 · 0 评论 -
win10下获取md5-sha1
在Win10开始按钮上点击右键,选择“Windows PowerShell(管理员)”打开“管理员: Windows PowerShell”窗口。校验文件Hash值的命令格式如下:Get-FileHash 文件路径 -Algorithm 校验的Hash值类型| Format-ListPS: 如果需要校验的文件路径比较复杂,例如路径中包含空格、括号等特殊符号,则需要在路径前后加上英文双引号。Wind...原创 2018-04-11 15:16:14 · 2822 阅读 · 0 评论 -
V神:你所理解的“去中心化”不一定准确
本文翻译自Vitalik Buterin的博文《The Meaning of Decentralization》 “去中心化”被视为区块链存在的核心意义,但它也许是定义最不明确的一个词。我们花费了数千小时的时间,耗费了上亿美元的哈希算力,就是为了实现网络的去中心化。当我们讨论某个区块链网络好不好时,只需简单说一句“这个不是去中心化的”,似乎就能轻松赢得争论。但是实际上,很多人对“去中心化”这个词...转载 2018-04-22 22:13:01 · 345 阅读 · 0 评论 -
哈希(Hash)与加密(Encrypt)的基本原理、区别及工程应用
作者张洋 :https://www.cnblogs.com/leoo2sk/archive/2010/10/01/hash-and-encrypt.html0、摘要 今天看到吉日嘎拉的一篇关于管理软件中信息加密和安全的文章,感觉非常有实际意义。文中作者从实践经验出发,讨论了信息管理软件中如何通过哈希和加密进行数据保护。但是从文章评论中也可以看出很多朋友对这个方面一些基本概念比较模糊,这...转载 2018-04-06 21:50:35 · 345 阅读 · 0 评论 -
一篇文章,看透500多种数字货币哪些是真正有价值的技术创新
原文地址:https://www.admin5.com/article/20180312/831444.shtml 对于区块链技术而言,比特币只是一个开始。 目前市场上已经发行了 500 多种数字货币,共占有了 27,845.399亿 元的市值,其中的 40.97% 的市值都归比特币所有,可想而知,比特币作为区块链应用中备受关注的一个,从发行之日起已经成功运行了 8 年。这个结果说明,这项...转载 2018-04-18 19:38:42 · 1469 阅读 · 0 评论 -
算力
在通过“挖矿”得到比特币的过程中,我们需要找到其相应的解m,而对于任何一个六十四位的哈希值,要找到其解m,都没有固定算法,只能靠计算机随机的hash碰撞,而一个挖矿机每秒钟能做多少次hash碰撞,就是其“算力”的代表,单位写成hash/s,这就是所谓工作量证明机制POW(Proof Of Work)。日前,比特币全网算力已经全面进入P算力时代(1P=1024T,1T=1024G),在不断飙升的算力...转载 2018-04-18 20:49:59 · 4603 阅读 · 0 评论 -
51%攻击
51%攻击是指掌握了比特币全网的51%算力之后,用这些算力来重新计算已经确认过的区块,就会破坏区块链去中心化的特性,同时也让网络处在几种攻击风险之下,例如自私挖矿,取消所有转账,双花以及随机分叉。他能够:1、修改自己的交易记录,这可以使他进行双重支付2、阻止区块确认部分或者全部交易3、阻止部分或全部矿工开采到任何有效的区块但他不能:1、修改其他人的交易记录2、阻止交易被发出去(交易会被...转载 2018-04-23 16:21:55 · 2648 阅读 · 0 评论 -
全排列算法思路解析
原文地址:https://blog.youkuaiyun.com/summerxiachen/article/details/605796231.全排列的定义和公式:从n个数中选取m(m<=n)个数按照一定的顺序进行排成一个列,叫作从n个元素中取m个元素的一个排列。由排列的定义,显然不同的顺序是一个不同的排列。从n个元素中取m个元素的所有排列的个数,称为排列数。从n个元素取出n个元素的一个排列,称为一个...转载 2018-05-01 11:04:30 · 1117 阅读 · 0 评论 -
利用递归来模拟多重嵌套循环.
原文地址:https://blog.youkuaiyun.com/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 · 525 阅读 · 0 评论 -
eos的石墨烯技术是什么
石墨烯是区块链工具组,由比特股团队cryptonomex开发,采用C++编写,丹尼尔•拉里默(Dan Larimer)是 Cryptonomex 的创始人。并发能力比较强,基于石墨烯底层的BTS和STEEM却可以达到1.5S的平均确认速度和有限条件下实测3300TPS的数据吞吐量,EOS通过并行链的方式,最高可以达到数百万TPS,并且并行本地链甚至可以达到毫秒级的确认速度。项目地址 https:/...转载 2018-04-24 17:33:54 · 408 阅读 · 0 评论 -
区块链资源大全
0、区块链综合知识0.1综合知识 https://learnblockchain.cn/ http://www.8btc.com/ 巴比特0.2区块链开发 https://blog.youkuaiyun.com/sportshark 一个探讨区块链开发的网站http://wangxiaoming.com/ 汪晓明对区块链、以太坊的思考https://blog...原创 2018-04-24 20:40:07 · 2015 阅读 · 0 评论 -
OpenCL简介
原文地址:https://blog.youkuaiyun.com/leonwei/article/details/8880012 OpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU...转载 2018-04-20 21:05:29 · 853 阅读 · 0 评论 -
OpenCL --并行计算概述
在计算机术语中,并行性是指:把一个复杂问题,分解成多个能同时处理的子问题的能力。要实现并行计算,首先我们要有物理上能够实现并行计算的硬件设备,比如多核CPU,每个核能同时实现算术或逻辑运算。 通常,我们通过GPU实现两类并行计算: 任务并行:把一个问题分解为能够同时执行的多个任务。 数据并行:同一个任务内,它的各个部分同时执行。 下面我们通过一个农场主雇佣工人...转载 2018-04-20 21:45:58 · 2153 阅读 · 1 评论 -
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 · 504 阅读 · 0 评论 -
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 · 1176 阅读 · 0 评论 -
以太坊智能合约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 · 808 阅读 · 0 评论 -
MIT区块链文件:研究区块链证书的框架及隐私解决方案
MIT媒体实验室(MIT Media Lab)在博客发布了一份新的报告文件,名为《我们从在区块链上设计学历证书系统中学到了什么?》,文件研究了基于分布式账本技术的数字证书所具有的属性。这一年以来,研究团队进行了一个项目研究,该项目通过使用区块链技术和Mozilla开放式徽章来验证数字证书。MIT研究员:比特币区块链是目前“最能经受考验和最值得信赖的区块链”MIT研究团队已经向这个开源项目发布了代码...转载 2018-04-21 10:32:11 · 1107 阅读 · 0 评论 -
MIT:我们在区块链上设计学历证书系统的过程中学到了什么
1 9189我们数字证书构架的基本结构在过去的一年时间里,我们在设计了一套工具,它可以使用比特币区块链和open badges规范发布、显示、验证数字学历证书。今天我们放出来这个工具的第一个版本的源代码,这份代码遵循MIT开源许可,这样其他开发者可以用它来实现相似的想法。通过公开代码,我们希望分享我们代码设计背后的思想,还有我们持续从事数字信誉的工作中所遇到的有趣的问题。你可以在我们的主页找到我...转载 2018-04-21 10:46:52 · 1459 阅读 · 0 评论 -
区块链数据管理必读文献
原文地址:黎雨豪 学术世界毋庸置疑,2018年最热的词是区块链。本质上,区块链是一种去中心化的P2P系统,通过运用数据加密、时间戳、分布式共识和经济激励等手段,在节点无需互相信任的分布式系统中实现基于去中心化信用的点对点交易、协调与协作,从而为解决中心化机构普遍存在的高成本、低效率和数据存储不安全等问题提供解决方案。[...转载 2018-04-26 19:01:07 · 4397 阅读 · 0 评论 -
以太坊CPP代码分析(二)
1.基本概念SHA-3哈希加密 Ethereum 代码里哈希(hash)无处不在,许许多多的类型对象通过给定的哈希算法,可以得到一个哈希值。注意,算法中所使用的哈希函数是不可逆的,即对于h = hash(x), 仅仅通过哈希运算的结果h 无法作逆运算得到输入x。哈希值在数学上的唯一性使得它可以用作某个对象的全局唯一标识符。 Ethereum 中用到的哈希函数全部采用SHA-3(Se...原创 2018-05-05 10:40:50 · 2217 阅读 · 0 评论 -
以太坊数据结构、存储、区块头的关系与分析
在Ethereum的世界里,数据的最终存储形式是[k,v]键值对,目前使用的[k,v]型底层数据库是LevelDB;所有与交易,操作相关的数据,其呈现的集合形式是Block(Header);如果以Block为单位链接起来,则构成更大粒度的BlockChain(HeaderChain);若以Block作切割,那么Transaction和Contract就是更小的粒度;所有交易或操作的结果,将以各个个...转载 2018-05-05 11:07:49 · 3867 阅读 · 0 评论 -
C++编程资源大全
1 多线程程序设计 https://blog.youkuaiyun.com/dcrmg/article/details/53912941 使用thread类多线程编程原创 2018-05-11 17:06:30 · 502 阅读 · 0 评论 -
C++使用thread类多线程编程
原文地址:https://blog.youkuaiyun.com/dcrmg/article/details/53912941C++11中引入了一个用于多线程操作的thread类,简单多线程示例:[cpp] view plain copy#include <iostream> #include <thread> #include <Windows.h> using...转载 2018-05-11 17:19:23 · 277 阅读 · 0 评论 -
以太坊CPP代码分析(三)
本部分针对在ethashseal工程中Ethash类分析,Ethash类主要完成工作量证明相关工作Ethash.h的代码在 https://github.com/ethereum/cpp-ethereum/blob/develop/libethashseal/Ethash.h1、难度计算难度(Difficulty)一词来源于区块链技术的先驱比特币,用来度量挖出一个区块平均需要的运算次数。挖矿本质上...原创 2018-05-05 21:24:15 · 1674 阅读 · 0 评论 -
最小可行性区块链原理解析
原文链接:https://www.igvita.com/2014/05/05/minimum-viable-block-chain/ 作者:Ilya Grigorik,Google网络性能工程师,W3C网络性能工作组联合主席,《高性能浏览器网络》作者。感谢llya授权《程序员》翻译本文。 译者:汪晓明,朝夕网络创始人,前Beltal CTO。加密货币,特别是比特币,几乎从各个方面都得到了大量关注:...转载 2018-05-12 11:40:03 · 403 阅读 · 0 评论 -
Win10 go-ethereum的安装配置与基本使用教程
原文地址:https://blog.youkuaiyun.com/jerry81333/article/details/55748747go-ethereumgo-ethereum是以太坊的客户端之一,是一个基于Go语言的客户端。以太坊还有别的客户端包括C++,JavaScript,python,Java等,比较常用的就是Go语言实现的客户端geth (go-ethereum),其他常用的还有一个叫testr...转载 2018-04-27 20:52:11 · 982 阅读 · 0 评论 -
以太坊客户端Ethereum Wallet与Geth区别简介
原文地址:https://blog.youkuaiyun.com/wo541075754/article/details/77619533最近有不少朋友在搭建交易平台,在咨询和技术交流的过程中发现很多朋友不太清楚Ethereum Wallet和Geth区别。甚至有朋友使用Geth的API接口来调用Ethereum Wallet客户端(本机安装)。那么,今天就给大家简单介绍一下这两个客户端的区别。Ethereu...转载 2018-04-27 22:54:36 · 453 阅读 · 0 评论