Chia挖矿教程Windows版
进程、线程、协程之间的区别
go 语言面试题之同步锁
Go里面switch默认相当于每个case最后带有break,匹配成功后不会自动向下执行其他case,而是跳出整个switch, 但是可以使用fallthrough强制执行后面的case代码
break 用于函数内跳出 for,switch,select 语句的执行;有两种使用格式:单独使用,用于跳出 break 当前所在的 for 、 switch 、 select 语句的执行;和标签一起使用,用于跳出标签所标识的 for 、 switch 、 select 语句的执行,可用于跳出多重循环,但标签和 break 必须在同一个函数内。例如:
for循环支持continue和break来控制循环,但是它提供了一个更高级的break,可以选择中断哪一个循环 for循环不支持以逗号为间隔的多个赋值语句,必须使用平行赋值的方式来初始化多个变量
go 语言面试题之协程
go 语言面试题之数组与切片的区别
Go 语言中的 new 和 make 一直是新手比较容易混淆的东西,咋一看很相似。不过解释两者之间的不同也非常容易。
secp256k1 和 secp256r1 两者均在 SEC2 建议的椭圆曲线域参数中定义。两者都是在字段Zp上的椭圆曲线,其中p 是 256 位素数(尽管每个曲线的素数不同),两条椭圆曲线的形式均为y²=x³+ ax + b。
单向链表的操作
简明二进制对象展现,英文缩写CBOR,全称是Concise Binary Object Representation,是一种提供良好压缩性,扩展性强,不需要进行版本协商的二进制数据交换形式。在很多区块链项目中都用到了这种编码方式,如我们熟悉的 filcoin。该编码格式轻量简洁,可以简单理解为二进制形式JSON 格式。CBOR格式可以与COAP协议组合使用,犹如HTTP+JSON。
单向散列函数,又称单向Hash函数、杂凑函数,就是把任意长度的输入消息串变化成固定长的输出串且由输出串难以得到输入串的一种函数。这个输出串称为该消息的散列值。一般用于产生消息摘要,密钥加密等.
BLAKE2b 为 64 位 CPU(包括 ARM Neon)优化,可以生成最长64字节的摘要;BLAKE2s 为 8-32 位 CPU 设计,可以生成最长 32 字节的摘要。
secp256k1 是区块链项目中应用最多的椭圆曲线算法,源于比特币中的应用,后来的大多数区块链项目如以太坊等都在用。名称中的前三个字母sec代表Standards for Efficient Cryptography (SEC),后面的p256K1指的是参数256位素数域。
Curve25519(X25519)是进行蒙哥马利曲线(Montgomery Curve)迪菲赫尔曼秘钥交换的椭圆曲线算法。Ed25519是进行爱德华曲线(Edwards Curve)数字签名的椭圆曲线算法。他们与SECG所指定的魏尔斯特拉斯曲线(Weierstrass Curve)在曲线的公式上有所不同,因此他们不兼容。蒙哥马利曲线和爱德华曲线的算法,能做到“Time-constant”,也就是
CSS3自定义Radio样式 自定义单选框样式
base58和base64一样是一种二进制转可视字符串的算法,主要用来转换大整数值。区别是,转换出来的字符串,去除了几个看起来会产生歧义的字符,如 0 (零), O (大写字母O), I (大写的字母i) and l (小写的字母L) ,和几个影响双击选择的字符,如/, +。结果字符集正好58个字符(包括9个数字,24个大写字母,25个小写字母)。不同的应用实现中,base58 最后查询的字母表可
比特币 区块链 几种交易标准详解 P2PKH、P2PK、MS、P2SH加密方式
由康奈尔大学教授开发的新库叫做契约(Covenant),它通过使用内置的比特币脚本来创建特殊交易。通过使用这个特殊的交易协议,用户可以将他们的比特币安全地转移到一个库中进行保管。这个契约库类似于带有找回密钥的常规比特币库。
MacOs运行 npm install发生libtool: unrecognized option `-static' 解决方案;
filecoin python 离线地址生成和离线签名实现
handshake是基于UTXO的区块链协议,可管理DNS顶级域(TLD)的注册,更新和转移。我们的命名协议与之前的协议不同之处在于,在共识层没有命名空间或子域的概念。其目的不是替换DNS,而是替换根区域文件和根服务器
handshake 是基于UTXO的区块链协议,可管理DNS顶级域(TLD)的注册,更新和转移。我们的命名协议与之前的协议不同之处在于,在共识层没有命名空间或子域的概念。其目的不是替换DNS,而是替换根区域文件和根服务器。
HSD 是 handshake 协议的实现,本文档简单说明 handshake 节点搭建和一些开发细节,包含直接搭建节点和使用 docker 搭建节点
BLS签名算法是斯坦福大学计算机系三人提出:Dan Boneh,Ben Lynn以及Hovav Shacham。BLS的主要思想是待签名的消息散列到一个椭圆曲线上的一个点,并利用双线性映射e函数的交换性质,在不泄露私钥的情况下,验证签名。BLS的算法在签名合并,多签,m/n多签有丰富的应用。
Filecoin的Gas模型,引入了BaseFee,用来调节交易的拥堵情况。BaseFee,在区块拥堵或者区块交易不够的情况下,都会按照12.5%进行相应的调节。每笔交易的费用计算公式:(Gas Premium + Base Fee) * Gas Limit。其中BaseFee的部分会被燃烧掉,Gas Premium作为矿工的手续费。特别注意的是,GasLimit不要随意设置,多余的Gas Lim
RUST 快速安装
Filcoin的交易根据地址的签名类型也分为两种, Secp256k1 和 Bls 类型, 本文讲述的是 Secp256k1, 代码地址:https://github.com/guoshijiang/wallet-java-sdk
FileCoin RPC 获取 地址余额
Filecoin RPC 获取 nonce
FileCoin 钱包开发相关的 RPC 接口
关于 python 的 secp256k1 库在 mac 和 linux 环境安装失败解决办法
币安去中心化交易所开放没多久,官方在针对API指导文件时给一些大致说明与要求,并没有完整的说明文档,也没有中文版本,当然前面提到的CCXT库还没来得及支持。还好的是币安为了推广DEX开发,特意设BNB大奖举行了编程大赛,然后选择最好的官方引用,其中针对python版本的打包的SDK库是https://github.com/sammchardy/python-binance-chain/。使用这个库
java 调试filecoin,实现地址生成,签名交易
Filecoin 的Gas模型及获取
CentOS7下安装mysql5.7
java keytool 生成证书
Centos 挂载一个数据盘
Go env开发环境变量配置
区块链相比传统领域,有很多共同点,如也会涉及到项目与项目之间的合作,项目与团队之间,项目与平台之间的合作等,可以说只要你能够想象得到的,都可以建立合作,而唯有一点是传统领域与区块链相比所不会涉及到的,那就是社区生态建设。
在本文中,我们想与您分享一个由各大CSS网站总结推荐的20个有用的规则和实践经验集合。有一些是面向CSS初学者的,有一些知识点是进阶型的。希望每个人通过这篇文章都能学到对自己有用的知识。
IOS APP 开发中的 UIView 和 UIViewController
如何编写 locust 的代码
编写第一个 Locust 案例,让你对 Locust 又一个初步的了解
locust 的安装和安装要求
测试工具 Locust 简单介绍
重启服务器后的工作,发现redis停止后,再启动数据都丢失了
使用 beego + layui 开发一个带有后台权限管理的网站和提供API接口的项目之项目框架搭建
beego 的 bee 工具命令行详细解析