Go语言中文网 为您找到相关结果 97

Go大咖说第一期《比特币、区块链和Go开发》

个人介绍姜家志,2013 年开始接触比特币,之后开发了比太钱包,现在在比特大陆从事比特币相关的开发工作。引言大家好,我是姜家志首先感谢下谢大神的邀请,能有机会和大家进行交流,我是 2013 年开始接触比特币,当时花了很长时间在了解比特币原理和看比特币的源代码上。之后我们发现比特币没有好用的钱包,就开发了 "比太钱包"(bither), 比太钱包是中国人开发的唯一的一个上 bitcoin.org 的钱包,截图中就是比太钱包。另外的一个是 btc.com 钱包是我现在所在的公司开发的钱包,是由我们公司的欧洲团队开发的钱包。我从 2014 年开始接触 Go 语言,接触之后就深深的喜欢上了 Go, 之后就开始有计划地学习 Go 语言,自己做了几个 demo 性质的网站,主要是个人 blog、论坛、和...阅读全文

博文 2017-07-22 02:17:42 姜家志

区块链开发(一)搭建基于以太坊go-ethereum的私有链环境

通过各方资料了解学习之后,决定自己开始搭建基于以太坊go-ethereum的私有链环境。由于本人的电脑系统为win8,为避免window环境出现过多莫名其妙的问题,特意通过vm搭建了一台ubuntu16.04版本的虚拟系统。以下内容均基于ubuntu16.04系统。 go-ethereum客户端 下载地址&参考手册 首先,可以查看一下go-ethereum项目在git上的地址: https://github.com/ethereum/Go-ethereum 、 可以在点击项目上的wiki标签,也可以通过一下地址访问wiki: https://github.com/ethereum/Go-ethereum/wiki/Building-Ethereum 在wiki页面选择ubuntu系统的安装说...阅读全文

博文 2016-11-07 05:00:03 wo541075754

比特币挖矿机开发之路(一)

开发分为两个部分,part A:LSP(Live Sequence Protocol)的开发 , part B:Distributed Bitcoin Miner 文档位置:https://github.com/modiziri/p1 正文: 【首先要说一下低级网络协议,之所以称之为低级是因为这种IP只能提供不可靠的数据传递服务,也就是说,这种简单的数据传输很容易导致延迟,丢包和重复。而且,还有最大字节的限制。不过,值得庆幸的是,低于1500字节的传输还是相对很安全的,不过要是超过,那就很容易发生上面的问题了。 几乎没有应用程序会直接用IP来传输数据,相应的,他们会用UDP和TCP代替。 UDP:也就是USER DATAGRAM PROTOCOL,用户数据包协议。这同样也是不可靠的数据服务,...阅读全文

博文 2014-10-07 21:23:25 modiziri

比特币挖矿机开发(二)

LSP API: 我们现在利用GO语言来撰写LSP协议。你必须用准确的API来促进自动测试,这样子就能保证在不同的运行中的兼容性问题。 LSP的API可以在lsp文件夹中被找到,这部分也是代码的开始。文件定义了几种输出,包括借口,界面和常数,同时也提供了详细的文件描述,讲述了内容和兼容各种层面的API。可以定期的查询。 LSP信息: 不同的LSP信息被定义成如下的常数整形: type MsgType int const ( MsgConnect MsgType =iota // Connection request fromclient. MsgData // Datamessage from client or server. MsgAck //Acknowledgment from cl...阅读全文

博文 2014-10-07 21:23:14 modiziri

Go 的开源博客平台Pipe

Pipe 是一款使用 Go 语言编写的开源博客平台。 **动机** 产品层面: 市面上缺乏支持多独立博客的平台级系统 实现 [B3log 构思](https://hacpai.com/b3log) 技术层面: 在博客系统这个轮子上充分发挥 golang 的优势 后台使用 Vue.js 进行前后端分离 **特性** 多用户博客平台 Markdown / Emoji 聚合分类 / 标签 自定义导航 多主题 / 多语言 Atom 订阅 可配置动静分离 搜索 Hexo/Jekyll 导入 / 导出 **算力** Pipe 默认会通过浏览者的浏览器进行挖矿(只会使用空闲的 CPU 资源,并且占用很低),收益将用于维持项目运维。原理请参考[使用访问者浏览器挖矿的...阅读全文

一个可以用手机挖矿的app

在比特币大火特火之后,区块链可以说如雨后春笋一般涌现,但是大多数都是需要显卡或者矿机,这岂是我们可以玩得起的,不过还好,现在越来越多的矿机支持手机来挖矿,但是大部分都是不能提币,或者不能交易的,所以就不能验证真假,最近朋友推荐了一个OF(福币)的挖矿app,挖出来的糖果可以提币到okex平台进行交易,这样就可以放心了,不过现在OF币价格比较低,但是现在可以暂时屯币,相信随着矿池可挖数量的减少,价格一定会上涨的 微信扫码即可注册,然后下载app就可以登录挖矿了,最重要的是这个app不会占用太多cpu,开启后其它功能完全不受影响,大家的淘汰手机可以得到充分利用 ![image.png](//dn-cnode.qbox.me/FulFlMPOhqHnGTkhiPkt6rCkL66s) 以下是OF币...阅读全文

博文 2018-05-31 16:15:47 beiyannanfei

比特币挖矿机开发(三)【go语言学习】

这里讲一下project A的开始代码。同时测试代码也会给你的操作评分评等级。还有文件里的两个简单输出,服务器和客户端(分别在srunner 和 crunner里)可以帮你测试自己的代码是否按照要求运行。注意,上面的这些代码和指令都是假设你把go语言的路径设定在根目录“p1”下的。 如果你有任何建立,安装和测试文件的问题,http://golang.org/doc/code.html可以去这里看看“ How to Write Go Code”。这是一个学习go工作区运行和组织语言的一个好资源。还有,这个关于go语言的命令学习资源也很有用。“http://golang.org/cmd/go/” 现在我们开始学习怎么写go语言: 直接讲文字太虚,我先贴一段go语言的helloworld pack...阅读全文

博文 2014-10-07 20:00:00 modiziri

Learning Go 中文版本《学习Go语言》

是的,你没看错,这就是 Learning Go 的中文版本。在我踌躇许久之后,终于决定将这个坑挖下去了。 项目页面在这里:《学习Go 语言》 现在的翻译进度大约10%,也就是完成了第一章和部分第二章内容。 我对 LaTeX 知之甚少,所以排版还没时间去调整。 第一阶段目标是同步翻译英文版本,并跟进英文版本的后续修改。 第二阶段目标待 Go 语言相对稳定后,根据中文表达习惯重新调整内容和表达方式。 大体如此吧…… 为了大家省心,也为了充实内容,把页面引用于此吧: 这是关于来自Google 的Go 语言的简介。目标是为这个新的、革命性的语言提供一个指南。 什么是Go?来自于网站: Go 编程语言是一个使得程序员更加有效率的开源项目。Go 是有表达力、简洁、清晰和有效率的。它的并行机制使其很容易编...阅读全文

博文 2014-10-09 16:15:19 mikespook

以太坊go-ethereum客户端docker安装(二)开发(dev)环境搭建

在上一篇博客中,讲述了基于docker怎么搭建一个go-ethereum节点。作为开发人员,如果只是单纯的拥有一个Full node,还无法满足正常的开发。比如说,进行转账交易,你要考虑是否拥有一定的ETC,是否能够承受高昂的gas?基于这点,今天这篇博客就介绍一下如何搭建一个私有的dev环境。 方法一:利用现有开源 先给大家介绍一个现成的ethereum/client-go:test工具镜像。 下载工具 地址:https://github.com/pragmaticcoders/docker-geth-dev 将项目通过zip包下载下来,解压到将要执行docker命令的一个目录下。目录的结构与github上面上的目录结构一样,就不在这里展示了。 构建镜像 执行以下命令,构建镜像,执行的过程...阅读全文

博文 2017-01-06 11:00:01 wo541075754

golang版本比特币节点及比特币钱包使用

install btcd go get -u github.com/Masterminds/glide git clone https://github.com/btcsuite/btcd $GOPATH/src/github.com/btcsuite/btcd cd $GOPATH/src/github.com/bitsuit/btcd glide install go install . ./cmd/... btcd的项目都是通过glide进行管理的,因此在安装btcd的时候还需要安装glide run btcd(simnet) btcd -u shenxin -P shenxin --simnet --miningaddr=SUsbWJE1VMREXFUv8KcBmke7cPsSXaF...阅读全文

博文 2017-09-26 10:04:53 sfiveaa

Golang公链开发003-数据持久化存储

目录 区块序列化 BoltDB数据库使用 通过BoltDB存储区块 区块链基于BoltDB存储区块 遍历区块链区块信息 通过迭代器遍历区块信息 ##一.区块序列化 本章节讨论如何将区块对象序列化,以便存储至数据库中。 1.序列化概念 互联通讯的双方需要采用约定的协议,序列化和反序列化属于通讯协议的一部分。通讯协议往往采用分层模型,不同模型每层的功能定义以及颗粒度不同,例如:TCP/IP协议是一个四层协议,而OSI模型却是七层协议模型。在OSI七层协议模型中展现层(Presentation Layer)的主要功能是把应用层的对象转换成一段连续的二进制串,或者反过来,把二进制串转换成应用层的对象--这两个功能就是序列化和反序列化。一般而言,TCP/IP协议的应用层对应与OSI七层协议模型的应用层...阅读全文

博文 2018-07-25 15:35:56 暗黑魔君

以太坊本地开发环境以及智能合约

首先安装go环境 https://golang.org/dl/ 直接用安装包安装。 完成后看下 go env 然后关注下gopath路径, GOPATH="/Users/MacPro/box/ 我们要把go版客户端放这里,go编译器执行都是去设定好的目录执行。以后写go的时候项目也要放这里。 下载go版以太坊客户端 git clone https://github.com/ethereum/go-ethereum cd go-ethereum make geth 编译成功以后开始以太坊本地测试 先用命令看下,是否成功, build/bin/geth -h 如果直接用geth 需要做下环境变量 export PATH=$PATH:/全路径/build/bin/geth 开始搭建私有测试链 1 ...阅读全文

博文 2018-07-20 18:34:46 李斯特_旺

斐讯 N1 盒子 部署 NKN 挖矿

前言 最近在关注NKN,这个目前测试网在跑,之前在vps上挖了100多个了,现在得到一台N1,博纳云老抢不到码,先折腾这个。 官方github的release有amd64平台的编译好的可执行文件(win/linux/macos),但是arm的就需要自行编译了。这个教程适用范围不仅限于N1,其他开发板如树霉派也可以,x86平台想自行编译也可参考。准备1、一台已经刷好Armbian(ubuntu或者debian)的N1,还没刷的请自行寻找教程2、公网ip3、linux命令行、ssh登陆、winscp传输文件等基础知识,篇幅有限不方便细讲预编译好的可执行文件分享一个编译好的可执行文件(arm64),网盘里的nkn-xxx.tar.gz,其中xxx为版本号https://pan.baidu.com/...阅读全文

博文 2019-01-27 23:34:42 Sumn255

Golang区块链开发002-初始化区块链与POW挖矿实现

目录:一.初始化区块链1.代码结构2. 定义区块结构与方法3. 定义区块链结构与方法4. 帮助库代码5. 测试生成区块与初始化区块链6. 测试代码二. POW挖矿实现1.代码结构2. 定义pow算法实现3. 修改区块的生成方式(从自定义到挖矿)4. 测试代码,测试挖矿5.验证区块有效性一.初始化区块链1. 代码结构Block.go :定义区块结构与方法BlockChain.go :定义区块链结构与方法help.go :将常用代码块进行封装,形成帮助库main.go:测试代码2.定义区块结构与方法package BLC import ( "time" "strconv" "bytes" "crypto/sha256" ) //定义区块 type Block struct { //1.区块高度,...阅读全文

博文 2018-07-25 14:35:58 暗黑魔君

兄弟连Go语言+区块链课程大纲分享

Go+区块链 课程大纲 BlockchainSyllabus 课程竞争优势 清华微软名师精心打造课程,历时半年研发的独一无二的体系化课程; 率先引入Go语言分布式集群开发。 率先打造区块链前端+后端一站式开发。 率先引入山寨比特币、分叉以太坊、深入EOS源码分析。 率先从0到1打造与CryptoKitties交互的以太坊DAPP。 率先使用Ripple协议实现区块链拍卖系统底层设计。 课程照顾了没有编程基础的小白,从基础讲起,循序渐进,达到企业实战水平; 丰富的实战项目、企业项目; 全程老师跟班,把握学生学习进度,即时互动; 清华微软名师授课,言传身教,不仅传授知识,更传授人生经验、职场经验,综合提高学员未来职场竞争力 课程大纲 第一阶段:区块链行业及Go编程5周 Go...阅读全文

博文 2018-07-31 08:48:25 XDLGo

IPFS+FILECOIN:下一个网络世界的霸主,没有之一

【前言】 在没有比特币系统以前,互联网世界一片祥和。自从BTC的问世,这一传统互联网领域的被区块链的这一新的生产关系逐渐蚕食。 任何伟大想法的出现以及落地,必须要有一种完美的激励体系才能让其发扬光大。 今天,当ipfs遇上filecoin,下一个网络世界的霸主应运而生,而且这个霸主没有之一。 下面小编就带您详细了解一下下一个网络世界的霸主。【背景】当前互联网正处于一场革命中:1、集中式专有服务正在被去中心化开放服务所代替;2、信任式参与被可验证式计算所代替;3、脆弱的位置寻址被弹性的内容寻址所代替;4、低效率的整体式服务被点对点算法市场所代替;5、比特币、以太坊和其他的区块链网络已经证明了去中心化交易账本的有效性。这些公共账本处理复杂的智能合约应用程序和交易价值数百亿美金的加密资产。这些系统...阅读全文

博文 2018-07-08 09:34:41 向往自由的孩子

用 Go 构建一个区块链 -- Part 2: 工作量证明

翻译的系列文章我已经放到了 GitHub 上:blockchain-tutorial,后续如有更新都会在 GitHub 上,可能就不在这里同步了。如果想直接运行代码,也可以 clone GitHub 上的教程仓库,进入 src 目录执行 make 即可。 在前面一文中,我们构造了一个非常简单的数据结构,这个数据结构也是整个区块链数据库的核心。目前所完成的区块链原型,已经可以通过链式关系把区块相互关联起来:每个块都被连接到前一个块。 但是,我们实现的区块链有一个巨大的缺点:向链中加入区块太容易和廉价了。而区块链和比特币的其中一个核心就是,要想加入新的区块,必须先完成一些非常困难的工作。在本文,我们将会解决这个缺点。 工作量证明 区块链的一个关键点就是,一个人必须经过一系列困难的工作,才能将数据...阅读全文

博文 2017-10-20 05:04:52 liuchengxu

以太坊win7-64下私链挖矿崩溃问题

在win7-64位,4G内存。建立以太坊私有链。miner.start(),启动挖矿,两三秒程序崩溃退出,查看日志:Failed to generate mapped ethash dataset epoch=0 err="MapViewOfFile: Not enough storage is available to process this command."runtime: out of memory: cannot allocate 2147483648-byte block (2262933504 in use)fatal error: out of memory我的geth.exe是自己源码编译(golang,gcc都是32位);解决办法:用64位go,gcc重新编译...阅读全文

博文 2018-07-27 16:35:16 果果2019

Ethereum DPOS源码分析

1 导语 区块链的主要工作就是出块,出块的制度、方式叫做共识;\块里的内容是不可篡改的信息记录,块连接成链就是区块链。 出块又叫挖矿,有各种挖矿的方式,比如POW、DPOS,本文主要分析DPOS共识源码。 以太坊存在多种共识: PoW (etash)在主网使用 PoA(clique) 在测试网使用 FakePow 在单元测试使用 DPOS 新增共识替代POW 既然是源码分析,主要读者群体应该是看代码的人,读者须要结合代码看此类文章。明白此类文章的作用是:提供一个分析的切入口,将散落的代码按某种内在逻辑串起来,用图文的形式叙述代码的大意,引领读者有一个系统化的认知,同时对自己阅读代码过程中不理解的地方起到一定参考作用。 2 DPOS的共识逻辑 DPOS的基本逻辑可以概述为:成为候选人-获得他人...阅读全文

博文 2018-12-25 12:34:42 ChainHeader

Ubuntu 16.04 快速搭建以太坊私有链开发环境

之前用的是CENTOS7,后边发现有好多搞不定的小坑,果断换用ubuntu继续学习。环境:ubuntu16.04安装git之后的安装都需要依赖Git sudo add-apt-repository ppa:git-core/ppa sudo apt-get update sudo apt-get install git 查看版本号 git--version git version 2.18.0 1.安装go语言环境(1)下载linux下go的安装包$ wget https://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz(2)下载完后,进入到下载目录,将其解压到 /usr/local 文件夹下并在$HOME下新建一个文件夹go: ...阅读全文

博文 2018-07-26 20:34:53 中中二次元

区块链概念 That You Must Know 第四期(2)

第四期 挖矿的相关算法(2) 卡酷少Wechat:13260325501 看过(1)篇,相信你一定对挖矿的机制有了一点了解。那么本篇,我们来一起看一下挖矿中算法。 下面的文章中,如果在文章的前半篇你遇到了不理解的词汇,也许在文章的后半段就会给出答案。最后关于不理解的部分欢迎大家在文章下面留言,我会及时给出答复。 区块链的区块到底是什么? 挖矿是为了生成一个区块,那么区块到底是什么?区块的作用又是什么?一个区块又包含了哪些信息呢? 简单理解的话,一个区块可以理解为一个结构体。我们知道结构体可以存储不同类型的信息,这些信息可以是字符串,可以是数字,也可以是日期。那一个区块里包含了哪些信息呢?这里我们给出一张图来,先来了解一下区块信息有几大类。 图1 如图一个区块中信息按类别划分,主要分为的这四大...阅读全文

博文 2018-05-04 22:34:37 kakushao

兄弟连区块链教程btcpool矿池源码分析JobMaker模块解析

btcpool矿池-JobMaker模块解析 核心机制总结 同时监听kafka KAFKA_TOPIC_RAWGBT和KAFKA_TOPIC_NMC_AUXBLOCK,以支持混合挖矿 接收的Gbt消息,如果与本地时间延迟超过60秒将丢弃,如果延迟超过3秒将打印log 可用的Gbt消息,将以gbtTime+isEmptyBlock+height来构造key写入本地Map,另gbtHash也会写入本地队列 本地gbtHash队列仅保存最近20条,本地gbtMap中Gbt消息有效期:非空Gbt有效期90秒,空Gbt有效期15秒,过期将清除 有效期可从配置文件中指定 Gbt消息如果高度低于本地Gbt高度,且本地Gbt非空,且与本地时间间隔没超过2倍stratumJobInterval_,Gbt消息将...阅读全文

博文 2018-10-16 12:34:38 兄弟连区块链培训

轻松学习区块链1 - 初识MiniBC区块链

## MiniBC区块链 # #### 1、什么是区块链 区块链从仅从技术层面来讲,是按照时间顺序将数据块连接在一起的链式数据结构。它采用了密码学的知识和p2p网络技术构建了一个数据不可篡改、不可伪造的分布式数据账本。 它带来的最为直接的变化就是去中心化的信任,这是它对于社会的最本质的改变。它是21世纪最具革命性的技术之一,目前这项技术仍在完善中,潜力还远未发挥出来。 目前,区块链最为成功的两个用途:加密货币和智能合约,以后也许会出现更多有价值的用途。国内外的公司巨头们都在加紧研究这项技术,推动技术落地,为社会带来更多有价值的变革。 #### 2、项目实现的目标 项目将构建一个基于区块链实现的加密货币,从简到难,从演示到实用。它将包含全部的加密货币的功能,也跟主流加密货币的实现是一致的,包括...阅读全文

博文 2019-05-19 23:10:21 wangshizebin

以太坊开发环境搭建+基础配置

搭建基础环境 为了搭这套环境,用go客户端,我们需要安装以下东西 git curl go nodejs,npm 官网地址 geth 安装solidity环境 搭建私有链 1. git sudo apt-get intall git 2. curl sudo apt-get intall curl 3. go go的最新版本可以直接去官网,当前最新是1.10,参考官方安装说明,也可参考参考Installing Go curl -O https://storage.googleapis.com/golang/gox.x.x.linux-amd64.tar.gz tar -C /usr/local -xzf gox.x.x.linux-amd64.tar.gz 修改环境变量呗 mkdir -p ~...阅读全文

博文 2018-07-10 19:35:05 CapybaraJ

百万 Go TCP 连接的思考3: 正常连接下的吞吐率和延迟

这一篇文章介绍了I/O密集型服务器和计算密集型的服务器的两种场景,对多epoller服务器和goroutine-per-connection服务器两种服务器进行测试,连接数分别是5000、2000、1000、500、200和100。 第一篇 百万 Go TCP 连接的思考: epoll方式减少资源占用第二篇 百万 Go TCP 连接的思考2: 百万连接的吞吐率和延迟第三篇 百万 Go TCP 连接的思考: 正常连接下的吞吐率和延迟 相关代码已发布到github上: 1m-go-tcp-server。 前两篇的是有巨量连接的情况下服务器的性能,这类服务器可能应用于消息推送、IOT、页游等场景,追求的是大量连接,并发量相对不大的场景。还有一类场景是服务器的连接数不多,几十几百,最多几千的TCP连...阅读全文

博文 2019-03-02 15:18:00 smallnest

兄弟连区块链教程btcpool矿池源码分析JobMaker模块解析

兄弟连区块链教程btcpool矿池源码分析JobMaker模块解析,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。# btcpool矿池-JobMaker模块解析## 核心机制总结* 同时监听kafka KAFKA_TOPIC_RAWGBT和KAFKA_TOPIC_NMC_AUXBLOCK,以支持混合挖矿* 接收的Gbt消息,如果与本地时间延迟超过60秒将丢弃,如果延迟超过3秒将打印log* 可用的Gbt消息,将以gbtTime+isEmptyBlock+height来构造key写入本地Map,另gbtHash也会写入本地队列* 本地gbtHash队列仅保存最...阅读全文

博文 2018-10-16 18:34:42 兄弟连区块链培训

以太坊学习笔记-从环境搭建到hello ethereum

以太坊入门学习笔记原文发布于:区块链项目导航:首先默认安装完成Ubuntu16.04环境。注:需要获得root用户,按照以下步骤:sudo passwd -u root输入密码sudo passwd root设置root用户密码安装必要环境gitsudo apt-get install git跳出对话输入:Y(下面类同)安装完成后查看git版本git version如图: Curl安装Curlsudo apt-get install curlcurl -sL https://deb.nodesource.com/setup_6.x | sudo -E bashNodeJS安装NodeJSsudo apt-get install -y nodejs安装完成后查看NodeJS版本nodejs -...阅读全文

博文 2018-06-19 10:34:39 磨链社区

兄弟连区块链培训教程分享工作量证明

兄弟连区块链培训教程分享工作量证明:Proof-of-Work 工作量证明区块里有一个非常关键的点,就是节点必须执行足够多且困难的运算才能将数据新增在区块中。这一困难的运算保证了区块链安全、一致。而为了奖励这一运算,该节点会获得数字货币(如比特币)的奖励(从运算到收到奖励的过程,也叫作挖矿)。 这一机制和现实生活中也是相似的:人们辛苦工作获取报酬来维持生活,在区块链中,链络中的参与者(比如矿工)辛苦运算来维系这个区块链网络,不断增加新的区块到链络中,然后获取回报。正是因为这些运算,新的区块基于安全的方式加到区块链中,保证了区块链数据库的稳定。 是不是发现了什么问题呢?大家都在计算,凭什么怎么证明你做的运算就是对的,且是你的。 努力工作并证明(do hard work and prove),这...阅读全文

博文 2018-09-26 18:34:43 兄弟连区块链培训

以太坊本地开发环境搭建

本文所搭建的环境是在 Mac 上的开发环境,其他操作系统上与此非常相似,依然有参考价值。 作为一枚区块链开发工程师,本地的开发环境是必不可少的。我们首先看看需要哪些工具: go-ethereum solc Ethereum Wallet 这些工具的安装在官方文档上都有非常详细的讲解,这边就不多赘述了。 目录结构 下文中的文件均已该目录为当前路径。 先新建好如下初始目录, . ├── data └── genesis.json genesis.json:初始化私有链的配置文件。 data:存放区块链数据的目录。 配置文件 以太坊支持自定义创世区块,要运行私有链那么就必须定义自己的创世区块。创世区块的信息就写在 genesis.json 中,内容如下: { "config": { "chainI...阅读全文

博文 2018-05-09 22:34:36 Stephen

golang链接mssql数据库挖坑,填坑

先是用了github.com上面星星最多的一个库 "github.com/denisenkom/go-mssqldb",可是死活连不上我的mssqldb,提示是Login Error:EOF,搞不清怎么回事。后来没办法又查到一个 "github.com/mattn/go-adodb" 说是用的原生的activex?不知道能不能跨平台了。不过这个可以连接到我的mssql.先凑合着用吧。 之前链接到mysql ,tdib 都是好好的,mssql咋这么不靠谱了。type Mssql struct { *sql.DB dataSource string database string windows bool sa SA}type SA struct { user string passwd str...阅读全文

博文 2019-03-21 01:34:40 毛毛v5

比特挖矿系统开发源码模式,比特挖矿平台定制费用

云比特CBT虚拟币挖矿系统开发找蒙响:180-2851-8109,可电可微,云比特CBT系统技术开发,云比特CBT系统软件开发APP,云比特挖矿系统矿机模式开发,现成云比特系统开发,云比特矿机系统模式设计开发。 Solidity是新型的,就像Golang。2014年,Christian Reitwiessner和他的团队发布了这份报告。值得注意的是,在过去的两年里,由于各种各样的初创公司涌入市场,这个生态系统已经增长了数百倍。因此,Solidity拥有庞大的用户基础。其标准(ERC20)已成为行业的主要产品。 Solidity是OOP和面向联系的语言。Solidity的语法类似于JavaScript,但与C++和Python也有一些相似之处。尽管早期阶段,Solidity是一种函数语言,它提...阅读全文

博文 2019-05-22 17:34:41 bacuojiu

区块链概念 That You Must Know 第四期(4)

第四期 简介go语言下挖矿难度的代码实现(4) 卡酷少Wechat:13260325501 之前的都讲完了,因为代码太多导致文章比较长。所以新增了一片。在这最后的最后,我们将把挖矿的过程最终展示在大家面前。建议大家也将代码在goland里实际跑一跑,会更有感觉。 挖矿难度的代码实现 话不多说,直接给代码实现。 /* 代码逻辑: 第一步:导库 第二步:声明并将各项值初始化,共5个数据:blockId(区块id),preHash,timeStamp(区块诞生时间),data,nounce(不明白为什么需要这些数据的同学可以找回第四期(2)篇看一下) 第三步:声明并创建一个哈希对象,shaObj 第四步:迭代调用函数isValidHashDifficulty来判断哈希值有效与否。迭代中将nounc...阅读全文

博文 2018-05-11 00:34:36 kakushao

区块链技术

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 第一章:区块链基本知识 1.区块链概念 顾名思义,“区块链”是一个链表,这个链表由所有人共同维护和认可。 1.1.什么是区块链 区块链(Block chain)是一种分布式共享数据库(数据分布式储存和记录),利用去中心化和去信任方式集体维护一本数据薄的可靠性的技术方案。 如果把区块链作为一个状态机,则每次交易就是试图改变一次状态,而每次共识生成的区块,就是参与者对于区块中所有交易内容导致状态改变的结果进行确认。 1.2.区块链的特点 区块结构有两个非常重要的特点: l每个区块的块头包含了前一区块的交易信息的压缩值,因此从创始块到当前区块形成了链条。 l每个区块主体上的交易记录是前一区块创建后、该区块创建前发生的所...阅读全文

博文 2019-09-12 18:02:37 链客

Bytom矿池接入协议指南

比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 矿机配置 https://gist.github.com/HAOYUatHZ/a47400bde4a138825faef415387b532c 固件升级 https://service.bitmain.com.cn/support 两个都要刷,先后顺序没关系 update_1000.tar.gz 升级时间较长,升级期间请勿断电 配置节点 测试时可以考虑切换到 testnet 分支降低难度使cpu挖矿也能出块,./bytomd init --chain_id testnet 或 ./bytomd init...阅读全文

博文 2018-09-06 08:34:40 比原链Bytom

人人都应学习的公链知识——比原总体架构

【揭秘区块链技术从入门到精通】比原链整体设计&架构解读视频链接: 优酷视频:https://v.youku.com/v_show/id_XMzcxNjc1NjQwMA==.html 腾讯视频:https://v.qq.com/x/page/l0718b48kp4.html Bilibili:https://www.bilibili.com/video/av26608101 本文将会给大家介绍一下比原链总体的技术架构。如下图所示:比原链分为三个层次 第一层就是大家接触比较多的钱包层,就是进行收款和打款的模块,钱包一般带操作界面,大家都可以日常使用,所以会比较熟悉。 第二层是最核心的内核层,内核可以理解为分布式系统中每个节点认同的一套规则,只有有相同的规则,两个节点才能达成一致。如果规则不同,其...阅读全文

博文 2018-07-23 22:34:47 比原链Bytom

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

Geth是在[以太坊智能合约](http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6)开发中最常用的工具(必备开发工具),一个多用途的命令行工具。 熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册。 本文主要是对geth help的翻译,基于最新的geth 1.7.3-stable版本。 如果你还不知道geth是干什么的,请先阅读入门篇:[什么是以太坊?什么是智能合约?](https://blog.csdn.net/mongo_node/article/details/80491713) 以下开始正文。 ### 命令用法 **geth [选项] 命令 [命令选项] [参数…]** 版本: 1.7.3-stable ...阅读全文

博文 2018-06-14 09:35:16 hubwiz

龙纪链:利用区块链技术打造全球最大的沙盒游戏

3.0的游戏区块链不再限于游戏模块的区块链化,而是通过区块链的核心共识机制、激励机制,来激发玩家的创造性和主观能动性。由游戏厂商搭建平台,让玩家自主的在游戏中创造一切,包括装备、玩法等等。 图片描述什么是区块链游戏?首先,我们从字面意义上来了解,什么是区块链游戏,游戏我们都不陌生,现实中的人们几乎都有玩过,那我们就先来说说什么是区块链。区块链是一种新型的计算机应用模式,拥有更安全、更保密、去中心化、透明、可追查的特点。用一个玩笑的话形容就是,买家直接与卖家通话,没有中间商赚差价,而且过程完全透明,价格不可恶意炒高更改。 什么是龙纪链?龙纪链 DGEra Chain(www.dgera.net)是基于以太坊开发的大型 3D区块链 RPG 游戏,龙纪链计划打造一款全平台游戏,龙纪链目标打造全球最...阅读全文

博文 2019-09-10 11:32:52 哒哒区块链

TrueChain测试网络搭建

安装系统环境 注:本文操作在MAC环境下。 1.安装go环境(go需要1.7及以上版本) mac 执行命令 brew install go 即可。 遇到被墙问题,可以浏览器打开https://studygolang.com/dl/golang/go1.10.3.darwin-amd64.pkg 下载,然后一步步安装即可。 配置GOPATH环境变量。依次执行以下命令: 执行 cd ~ 执行 vi .bash_profile 在 .bash_profile中插入一行自己的项目目录地址 export GOPATH=/ sers/edz/go 执行 go env 若输出结果中有GOPATH值与上面设置的相同,则表示已成功设置。如图 1.jpg 2.配置C编译器 mac 端执行 brew instal...阅读全文

golang[45]-区块链-挖矿困难度

##比特币挖矿困难度比特币的挖矿困难度 = 目标hash / 创世hash比特币挖矿的计算12345678910111213141516/**计算挖矿difficulty */func CalculateDifficulty(strTargetHash string) string { strGeniusBlockHash := "00000000ffff0000000000000000000000000000000000000000000000000000" // 创世块编号 var biGeniusHash big.Int var biTargetHash big.Int biGeniusHash.SetString(strGeniusBlockHash, 16) biTargetHas...阅读全文

博文 2018-12-13 23:35:58 jonson_jackson

区块链矿池的分配模式

### 作者介绍 JouyPub 技术经理 某互联网公司 ### 产生背景   当下各种以挖矿来获得收益的币种,随着时间的推移,挖矿的难度也越来越大,如果仍然靠单机去挖矿,几乎已经不可能了,所以就有矿池。例如按照当前的算力(20EH/s),一个20TH/s的矿机,挖到一个区块的时间为19年,也就是说如果单机挖矿需要19年才能获得奖励,这其中还不包括机器损耗、难度增大等因素,所以只有大家加入到一个矿池,共享自己的算力,爆块后,根据不同的分配模式,奖励再分配给个人。这种挖矿模式可以让个人的收益更加稳定,对于矿池而言,也会收取一些交易手续费。 顺便我们来算下现在挖矿多少天能回本。以蚂蚁矿机为例,每台的算力大概为20TH/s,功率1700W,成本取5000元,全网算力取20EH/s,当前爆块奖励为1...阅读全文

博文 2018-09-22 00:19:26 chongdongshequ

「链得得“日常吐槽”」离子链刘涛:物联网无需区块链颠覆,需要区块链去完善提升

离子链官网:ionchain.org 点开直达!本文原发于链得得app链接地址:https://baijiahao.baidu.com/s?id=1611323157833044253&wfr=spider&for=pc链得得App注:链得得《无眠吐槽大会》是一档聚焦区块链领域的高质量吐槽节目。每一期将针对区块链领域较为热门的项目/话题/现象,邀请项目负责人/话题当事人做客现场,和社群用户进行有理有据、交锋激烈的高质量辩论,理性吐槽、科学互怼。链得得旨在通过专业高质量的吐槽辩论,打造去中心化的项目评估平台,直面谎言和泡沫,为行业正本清源。同时,让主角和创造者回归给用户,让每个用户真正参与价值创造,传递知识,在“吐槽”中学习成长。共识生于质疑、盛于理解,链得得喊你来吐槽! 9月11日晚8点,离...阅读全文

博文 2018-09-12 18:34:41 IONChain离子链

golang[46]-区块链-比特币真实挖矿过程实现

比特币真实挖矿过程实现123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149...阅读全文

博文 2018-12-13 23:35:59 jonson_jackson

写一个最简单的区块链——Yet another Go tutorial

前言 为什么说是最简单的区块链呢,因为根本写不出一个完整的区块链,甚至连区块链的Demo都算不上。本文充其量可以当做Go语言的一个入门教程,至少对我来说是这样。所以,即使读者没有任何区块链和Go语言的知识,也可以放心往下看。 本文使用Go语言实现了 区块的定义和构建 区块链的定义和构建 添加交易 查看区块链内容 提供Go API和Web API两种方式 区块链的概念 区块链源自比特币,当年中本聪计划打造一个完全去中心化的电子货币交易系统,区块链应运而生。发明区块链的动机,大概是中本聪觉得,任何中心化的系统都不够安全,一旦把特权赋予某些人,就存在滥用职权和腐败的可能。只有在去中心化的系统中,才会存在绝对的安全。 去中心化其实很简单,直接让每一个节点都保存完整的交易信息,自然就不需要中心节点了。...阅读全文

博文 2018-10-06 00:34:39 金戈大王

以太坊源码分析—Ethash共识算法

Ethereum当前和Bitcoin一样,采用基于工作量证明(Proof of Work,PoW)的共识算法来产生新的区块。与Bitcoin不同的是,Ethereum采用的共识算法可以抵御ASIC矿机对挖矿工作的垄断地位,这个算法叫做Ethash。 为什么要反ASIC PoW的的核心是Hash运算,谁的Hash运算更快,谁就更有可能挖掘出新的区块,获得更多的经济利益。在Bitcoin的发展过程中,挖矿设备经历了(CPU=>GPU=>ASIC)的进化过程,其中的动机就是为了更快地进行Hash运算。随着矿机门槛地提高,参与者久越来越少,这与区块链的去中心化构想背道而驰。因此,在共识算法设计时,为了减少ASIC矿机的优势(专用并行计算),Ethereum增加了对于内存的要求,即在进行挖矿的过程中,...阅读全文

博文 2018-11-13 20:34:39 187J3X1

​天空链打造下一代区块链生态

你应该已经听说过比特币,第一代基于区块链的加密币典范。它所代表的是一个公平,去中心化的网络货币的理想。全世界任何人都可以使用,永不通货膨胀,不被任何政府或银行操控,这是比特币创造者中本聪心中一个美好的愿景。然而其共识算法在设计上缺少了对人的天性的思考。这导致了在实际操作中,整个网络被几家拥有庞大规模计算能力的矿池间接控制,实现不了最初构想中平等并去中心化的金融系统。或许你对以太坊也略有耳闻。作为第二代加密币,它不仅提供支付,用户还可以在其平台上打造去中心化的应用,发布新的代币,执行智能合约。以太坊在功能上是一个质的飞跃,但是所有的交易和应用都集中在同一个巨大而迟缓的区块链上,任何企业想要真正的在这个平台上开发稳定高效的服务几乎不可能。30tx/秒的速度意味着任何一方在以太坊上进行首次币发行,...阅读全文

博文 2018-06-21 12:34:39 财经观点

区块链POW证明代码实现demo

这里强调一下区块链的协议分层 应用层 合约层 激励机制 共识层 网络层 数据层 上 一篇主要实现了区块链的 数据层,数据层主要使用的技术就是对数据的校验,求hash。 这里介绍工作量证明POW, POW是属于共识机制的内容。 PoW机制中根据矿工的工作量来执行货币的分配和记账权的确定。算力竞争的胜者将获得相应区块记账权和比特币奖励。因此,矿机芯片的算力越高,挖矿的时间更长,就可以获得更多的数字货币。 优点: 算法简单,容易实现;节点间无需交换额外的信息即可达成共识;破坏系统需要投入极大的成本。 缺点: 浪费能源;区块的确认时间难以缩短;新的区块链必须找到一种不同的散列算法,否则就会面临比特币的算力攻击;容易产生分叉,需要等待多个确认;永远没有最终性,需要检查点机制来弥补最终性。 目前基于Po...阅读全文

博文 2018-10-10 23:34:41 若与

你的数据安全么?Hadoop再曝安全漏洞| 黑客利用Hadoop Yarn资源管理系统未授权访问漏洞进行攻击

摘要: 4月30日,阿里云发现,俄罗斯黑客利用Hadoop Yarn资源管理系统REST API未授权访问漏洞进行攻击。 Hadoop是一款由Apache基金会推出的分布式系统框架,它通过著名的 MapReduce 算法进行分布式处理,Yarn是Hadoop集群的资源管理系统。 此次事件主要因Hadoop YARN 资源管理系统配置不当,导致可以未经授权进行访问,从而被攻击者恶意利用。攻击者无需认证即可通过REST API部署任务来执行任意指令,最终完全控制服务器。 利用方式还原及趋势判断 1、通过对比分析,阿里云安全专家观察到,与之前Redis、CouchDB事件相比,Hadoop作为一个分布式计算应用程序框架,让其更容易被“攻陷”,因为: Hadoop种类...阅读全文