合约安全——漏洞攻击与防御

本章内容主要包含以下攻击: - 整数溢出攻击与防御 - 随机数攻击与防御 - 重放攻击与防御 - 假EOS攻击与防御 - 假转账通知攻击与防御 - 交易回滚攻击与防御 - 内联反射攻击与防御 - 同名混淆交易攻击与防御 - 敏感权限攻击与防御 - 私钥泄漏防御 - 拒绝服务/交易阻塞/交易延迟/交易排挤攻击与防御
chaindesk 李旭 2周前 256 2
chaindesk

【以太坊钱包开发 九】解锁钱包账号姿势三:助记词

需要使用 bip39 协议将助记词转换成种子,再通过 ethereumjs-wallet 库生成hd钱包,根据路径的不同从hd钱包中获取不同的keypair,keypair中就包含有公钥、私钥,再通过 ethereumjs-util 库将公钥生成地址,从而根据助记词获取所有关联的账号,能获取到公钥、私钥、地址等数据信息。
chaindesk 李旭 2018-12-29 2584 0
chaindesk

【以太坊钱包开发 一】MyEtherWallet 钱包开发项目概述

彻底搞清楚账户系统中地址、密码、keystore、私钥、助记词之间的关系;通过编码实现生成助记词与使用助记词解锁钱包账号;轻松上手与以太坊区块链交互的Web3.js库;连接到具有真实性的以太坊测试网络上开发钱包;NodeJS调用Token智能合约API;安全管理和转移你的Token数字资产
chaindesk 李旭 2018-12-29 3788 2
chaindesk

【EOS钱包开发 六】深入浅出EOSJS:连接到主网、测试网、交易

EOSJS是EOSIO区块链的通用库,这里使用eosjs的目的是使用eosjs库中封装的交易的接口,使用及其简单。连接指定网络主要是设置`httpEndpoint`字段的地址,地址可以通过网站获取。连接到网络后注意设置`chainId`字段。
chaindesk 李旭 2018-12-29 1477 0
chaindesk

【以太坊钱包开发 十】浅出:如何实现以太币转账

以太币数量是记录在账号地址上的,账号在不同网络间的以太币余额是不同步的,主要包含: * 主网 * Kovan测试网络 * Ropsten测试网络 * Rinkeby测试网络 * 本地私有网路 但是账号在各个网络中都是可用的,账号的公钥私钥在各个网络也不会发生变化。比如您在Kovan测试网络创建的账号,在主网和Ropsten测试网络中也能向这个账号地址进行交易。
chaindesk 李旭 2018-12-29 3146 0
chaindesk

【GoWeb开发实战】Gin框架_中间件

【GoWeb开发实战】 gin框架,中间件 中间件middleware golang的net/http设计的一大特点就是特别容易构建中间件。gin也提供了类似的中间件。需要注意的是中间件只对注册过的路由函数起作用。对于分组路由,嵌套使用中间件,可以限定中间件的作用范围。中间件分为全局中间件,单个路由中间件和群组中间件。 / 1.全局中间件 router.Use(gin.Logger()) router.Use(gin.Recovery())
chaindesk 韩老师 2018-12-29 637 0
chaindesk

【IPFS + 区块链 系列】 入门篇 - IPFS+IPNS+个人博客搭建

掌握IPFS(InterPlanetary File System)环境搭建以后,这篇文章我们将分享IPFS+IPNS,以及如何基于IPFS(InterPlanetary File System)搭建个人博客系统。
chaindesk 黎跃春 2018-12-29 2028 0
chaindesk

从零到壹构建基于 Fabric-SDK-Go 的Web应用之二:使用 Fabric-SDK-Go

Hyperledger Fabric 提供了许多 SDK 来支持各种不同的编程语言,但是因为 Hyperledger Fabric 是使用 Golang 构建的,所以我们将使用 Go 语言来设计我们的应用程序,包括链码(智能合约)。
chaindesk 韩小东 2018-12-29 2284 0
chaindesk

用go语言实现一个pow共识工程

1.1 项目代码结构 1.2 项目运行结果 1.3 完整代码 Block.go: package BLC import ( "time" "fmt" ) type Block struct { //1. 区块高度 Height int64 //2. 上一个区块HASH PrevBlockHash []b
chaindesk 张恒兴 2018-12-29 1472 0

3DES算法

3DES,或叫3重DES,英文全称是triple-DES,是普通DES的升级改进版。在AES未出现之前,DES加密慢慢被发现存有较大的安全性,为此3DES作为过渡期的重要对称加密诞生了。1999年,NIST将3-DES指定为过渡的加密标准。 3DES并不是一个全新的加密算法,它可以被认为是DES系列的加密范畴。DES的密钥长度是8个字节,由于长度较短,较容易被暴力破解。增加密钥的长度成为提高D
chaindesk 张恒兴 2018-12-29 412 0
chaindesk

应用sdk-node-链码安装及实例化

目录 从零到壹构建基于fabric-sdk-node的项目开发实战之四使用 fabric-sdk-nodehelper.js创建通道 create-channel.js加入通道 join-channel.js链码安装 install-chaincode.js链码实例化 instantiate-chaincode.js参考资料 从零到壹构建基于fabric-sdk-node的项目开发实战之四 使用
chaindesk 韩小东 2018-12-29 2272 0

数组和切片

一、数组(Array) 1.1 什么是数组 Go 语言提供了数组类型的数据结构。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。 数组元素可以通过索引(位置)来读取(或者修改),索引从0开始,第一个元素索引为 0,第二个索引为 1,以此类推。数组的下标取值范围是从0开始,到长度减1。 数组一旦定义后,大小不能更改。 1.2 数组
chaindesk 韩老师 2018-12-29 1466 0

全思维工程师推荐 换一批

chaindesk

韩老师 关注

7 本愿码小书,13.9W 阅读
chaindesk

韩小东 关注

6 本愿码小书,18.6W 阅读
chaindesk

黎跃春 关注

2 本愿码小书,7607 阅读
chaindesk

李旭 关注

5 本愿码小书,10.7W 阅读
查看全部

愿码小书推荐

chaindesk

24小时玩转MyEtherWallet钱包开发

彻底搞清楚账户系统中地址、密码、keystore、私钥、助记词之间的关系;通过编码实现生成助记词与使用助记词解锁钱包账号;轻松上手与以太坊区块链交互的Web3.js库;连接到具有真实性的以太坊测试网络上开发钱包;NodeJS调用Token智能合约API;安全管理和转移你的Token数字资产
chaindesk

EOS钱包实战开发

彻底搞清楚EOS账户系统的权限配置;搞清楚RAM、Network BandWidth、CPU BandWidth它们的关系与重要作用;使用RPC轻松访问EOS区块链数据;使用EOSJS库轻松访问EOS区块链数据;安全管理和转移你的Token数字资产
chaindesk

手把手教你实现简易比特币(Java版)

用Java实现简易比特币,主要实现的功能:了解区块链的结构、学会创建一个区块(Block)、学会创建区块链(BlockChain)、了解UTXO模型、工作量证明、地址生成、默克尔树、数字签名、了解为什么要进行签名和验签。
chaindesk

手把手教你实现简易比特币(Golang版)

用Golang语言实现简易比特币,主要实现的功能:了解区块链的结构、学会创建一个区块(Block)、学会创建区块链(BlockChain)、了解UTXO模型、工作量证明、地址生成、默克尔树、数字签名、了解为什么要进行签名和验签。
查看全部
商务合作
关于我们
Copyright © 2016-2019 北京从零到壹科技有限公司 京ICP备18017811号-1
官方
微信

chaindesk

官方客服

chaindesk

微信订阅号

回到
顶部