
区块链go
文章平均质量分 78
tangshuai96
探索者
展开
-
go-etherum 在window上的配置
生产力工具golangGitmingw64链接:https://pan.baidu.com/s/1Mm5iSXDEVkTmpV7wBGk8Lg提取码:wasdgo详情:GO语言开发环境搭建以上的环境配置在网上都可以找到,在这里并不赘述ps:(附图给大家)GoPath系统变量下,Path下配置安装步骤在你所设置的gopath的目录下新建src->github.com->etherum文件夹我的设置路径就是D:\GoProjects\src\gi原创 2021-03-09 20:32:17 · 436 阅读 · 0 评论 -
智能合约调取智能合约-ganache-cli测试被调取的一些说明
创建一个solidity文件(包含两个智能合约)众筹项目的智能合约contract Funding{ //众筹faqiren bool flag=false; address public manager; string public projectName; uint public supportMoney; uint public endTime; uint public goalMoney; address[] public play原创 2020-10-11 17:10:55 · 690 阅读 · 0 评论 -
本地安装Remix-ide避坑指南
前期准备下载npm(推荐安装msi格式,win10环境下自动配置好环境变量)百度云贴心直达提取码:93hi正式安装1.在终端(win+r->cmd)输入npm install -g remix-ide2.第1步安装好之后接着输入 remix-ide启动(如果正常启动可以忽略以下步骤)Error: Cannot find module ‘remixd’ at Function.Module._resolveFilename (internal/modules/cjs/loader.js原创 2021-01-23 20:30:37 · 4766 阅读 · 16 评论 -
区块链笔记-(肖臻)(二刷自用笔记)-----四(BTC思考)
思考1.哈希指针block header中只有hash值,没有指针。那么如何查找到前一个区块的内容?(key,value)levelDB只要掌握了最后一个区块的hash值,就可以通过levelDB的查找,查到hash值的key,取得value区块的块头里又有指向前一个区块的哈希值再去查找key-value,一步步往前 即可查询到整个区块的所有信息。有些节点只保存区块链部分信息,如果需要用到前面的区块,可以问其他节点要。哈希指针性质保证了整个区块链内容是不可篡改的。2.区块链不要用截断私钥的方原创 2020-10-23 11:09:42 · 271 阅读 · 1 评论 -
区块链笔记-(肖臻)(二刷自用笔记)-----三
BTC挖矿难度H(block header)<=targetSHA-256 这个产生的哈希值是256位。。比如说256位的哈希值,要是合法的区块,要求算出来的哈希,前面至少有70个0。当然这只是通俗的说法,因为这个目标预值,并不是说前面都是0,从某一个位置开始,后面都变成了1。difficulty=difficulty_ 1_ target / target。上面是指挖矿难度等于1的时候所对应的目标预值,挖矿难度最小就是1,这个时候对应的目标预值是个非常大的数。为什么要调整挖矿难度呢?如果原创 2020-10-22 20:12:13 · 1111 阅读 · 3 评论 -
区块链笔记-(肖臻)(二刷自用笔记)-----二
BTC实现UTXO比特币系统的全节点要维护一个叫UTXO(unspent transaction output)(还没有被花出去的交易的输出)的数据结构。区块链上有很多交易,有些交易的输出可能已经被花掉,有些还没有被花掉。所有没有被花掉的输出的集合就叫做UTXO。一个交易可能有多个输出。假如A给B5个比特币,B花掉了。A也给了C3个比特币,C没有花掉。这时5个比特币就不算UTXO,而3个比特币算。UTXO集合当中的每个元素要给出产生输出的交易的哈希值,以及它在这个交易里是第几个输出。这两个信息就可以定原创 2020-10-21 20:14:03 · 759 阅读 · 1 评论 -
区块链笔记-(肖臻)(二刷自用笔记)
区块链笔记-(肖臻)(二刷自用笔记)密码学crypto-currency 加密货币cryptographic hash function 密码学hashcollision resistance(不可篡改,经验证明) hiding puzzle friendly1.H(m) m为内容,没有办法修改内容 变为m’ 使得H(m’)为原来的值 可以用hash值比较看原来的内容有没有被篡改没有哪一个可以被证明----人为检验 MD5可以人为碰撞X------>原创 2020-10-21 18:48:35 · 1501 阅读 · 1 评论 -
区块链(肖臻笔记)
区块链的技术与应用比特币密码学基础比特币的数据结构共识协议和系统实现挖矿算法和难度调整比特币的脚本软分叉和硬分叉匿名和隐私保护以太坊概述:基于账户的分布式账本数据结构:状态树、交易树、收据树ghost协议挖矿:memory-hard mining puzzle挖矿难度调整权益证明Gasper the Friendly Finality Gadget(FFG)-智能合约总结与展望比特币密码学原理cyypto-currencycyyptographic hash fun原创 2020-09-18 08:23:51 · 1117 阅读 · 1 评论 -
区块链-pow(简单演示)
区块链基础-共识算法pow代码实现步骤一:区块的结构体包括,前一个区块的hash值,当前区块的hash值,时间戳,难度系数,区块高度,交易信息,挖矿随机值步骤二:生成当前区块的hash值。由区块高度,随机值,区块难度,时间戳,经过shar256算法得出步骤三:创造创世纪块(区块链的第一个块)。步骤四使用难度系数挖出下一区块package mainimport ( "crypto/sha512" "encoding/hex" "fmt" "strconv" "time")原创 2020-11-23 19:24:24 · 1039 阅读 · 0 评论