HonorJoey Blog

Thinking will not overcome fear but action will.

以太坊的密码学(二)-私钥和公钥

介绍以太坊中公钥和私钥的生成,以及其中的密码学

私钥 私钥就是一组随机获取的数字。 私钥用来生成数字签名,在交易中用于证明对以太币的所有权。私钥必须严格保密,也必须妥善保存,私钥丢失的话是无法找回的。 通过随机数生成私钥 私钥的生成就是在1到2256之间选择数字,更准确地说,以太坊私钥可以是任何比2256略微小一点的正整数,2256是一个77位的十进制数字,接近于1.158×1077。私钥的数字与2256的前38位相同,这被...

以太坊的密码学(一)-公私钥密码学简介

简单介绍公私钥密码学在以太坊中应用

密钥和地址 在以太坊中,有两类以太坊账户可以用来持有和操作以太币:外部账户和合约账户。 外部账户对以太币的所有权是通过私钥、以太坊地址和数字签名建立起来的。私钥乃是用户与以太坊交互的核心。实际上,账户地址直接由私钥推导而来:一个私钥会与唯一一个以太坊地址(也称为账户)挂钩。 以太坊系统中没有任何地方直接用到了私钥,私钥也从不会用以太坊网络传输或存储。 也就是说,私钥应...

数据库原理(一)-数据库的数据模型

数据库模型的种类和概念

数据模型的种类与特征 种类 1.概念层数据模型 2.组织层数据模型 特征 1.静态特征 2.动态特征 概念层数据模型 基本概念 抽象体统中有应用价值的的元素及其关联关系,反映现实系统中应用价值的信息结构,并且不依赖于数据的组织层结构。 概念层数据模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据...

Go交叉编译问题

交叉编译Go是出现的问题

问题 当在GO环境下进行交叉编译时报错 build constraints exclude all Go files in… 解决 用xgo去CGO的交叉编译器 命令行执行 go get -u -v github.com/karalabe/xgo 编译 xgo --targets=linux/amd64 ./

配置ubuntu允许root用户远程登录

通过修改配置文件,实现ubuntu的root用户远程登录

获取root权限 sudo su 安装openssh-server apt install openssh-server 编辑sshd_config文件 vi /etc/ssh/sshd_config 将 #PermitRootLogin prohibit-password 改成 PermitRootLogin yes 保存退出 修改root密码 passwd 然后两次输入要设置...

Go实现以太坊代币转账

用Go语言实现以太坊代币转账

打包交易 传入私钥,接收方地址,金额,合约地址,节点地址,GasPrice即可返回打包完成的交易字符串rawtx 然后用写代码或者用postman用POST方式发送交易,{"jsonrpc":"2.0","method":"eth_sendRawTransaction","params":["rawtx"],"id":1} //私钥,要转往的地址,数量(et...

动态规划(二)

动态规划示例二,二维矩阵问题

示例 二维矩阵问题 题目要求: 一个二维矩阵,矩阵的元素是数 1.求矩阵从左上角到右下角的路径数目 2.矩阵的元素只有0和1求从左上角到右下角的路径数目,0通过,1不通过 3.求矩阵从左上角到右下角的最小路径和 思路: 1.定义一个二维矩阵dp,dp[i][j]表示nums[i][j]中到此位置的路径数,dp[0][0]=1,第一...

Go协程安全Map

Go语言实现协程安全的Map

前言 在go语言中,Map是非常重要的数据结构,Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key来快速检索数据,key 类似于索引,指向数据的值。但是Map并不是协程安全的,当多个协程同时对一个Map进行 读写时,会抛出致命错误。 fatal error: concurrent map read and map write 方法 接下来总结一下实现协程安全的Map的几种...

动态规划(一)

动态规划算法,概念、策略、步骤及示例字符串编码

动态规划的概念和策略 概念 每次决策都依赖于当前状态,又随即引起状态的转移。一个决策的序列就是在变化的状态中产生出啊来的,所以,这种这种多阶段最优化决策解决问题的过程称为动态规划。 动态规划的基本思想和策略 将带求解的问题分解为若干个子问题,按顺序求解子问题,前一子问题的姐为后一子问题的求解提供了有用的信息。 能用动态规划求解的问题一般具有三个性质: 最优...

进程、线程与协程

进程、线程与协程的区别

进程、线程与协程 进程 进程是系统资源分配的最小单位, 系统由一个个进程(程序)组成 一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。 文本区域存储处理器执行的代码 数据区域存储变量和进程执行期间使用的动态分配的内存; 堆栈区域存储着活动过程调用的指令和本地变量。 因此进程的创建和销毁都是相对于系统资源,...