aaron67's log

花拳绣腿 & 柴米油盐


  • 首页

  • 标签29

  • 分类3

  • 归档50

  • 关于

  • 搜索

椭圆曲线数字签名算法

发表于 2020-09-30 | 分类于 技术 | 阅读次数:

在文章非对称加密和签名认证中,我们介绍了双钥系统的两种应用场景:

  • 加密解密时,公钥用于加密,私钥用于解密
  • 身份认证时,私钥用于签名,公钥用于验证

椭圆曲线密码学(ECC,Elliptic Curve Cryptogphay)是一种流行的非对称加密算法,其背后的数学原理,是椭圆曲线上的离散对数难题。我们还知道,ECC 的私钥,本质是一个整数,其对应的公钥,是椭圆曲线上的一个点。

在将 ECC 作为双钥系统使用时,针对不同的应用场景,会涉及到不同的算法。常见的有

  • 在加密和解密时使用的椭圆曲线集成加密框架(ECIES,Elliptic Curve Integrated Encryption Schema)
  • 用于协商和交换公共密钥的椭圆曲线 Diffie-Hellman 密钥交换算法(ECDH,Elliptic Curve Diffie-Hellman Key Exchange)
  • 用于生成和验证数字签名的椭圆曲线数字签名算法(ECDSA,Elliptic Curve Digital Signature Algorithm)

本文将介绍并实现 ECDSA 的相关内容。

阅读全文 »

椭圆曲线上点的运算

发表于 2020-09-26 | 分类于 技术 | 阅读次数:

对定义在有限域上的椭圆曲线 $E = (p, a, b, G, n, h)$

$$
y^2 \equiv x^3 + ax + b \pmod{p}
$$

本文将通过代码计算下面两个问题:

  • 已知曲线上的点 $P = (x_P, y_P)$ 和 $Q = (x_Q, y_Q)$,求点 $R = P + Q$
  • 已知整数 $k$,求点 $K = k \cdot G$
阅读全文 »

什么是模逆元

发表于 2020-05-30 | 分类于 技术 | 阅读次数:

整数 a 除以整数 b,若得到的余数是 r,则记作

$$a \bmod{b} = r$$

例如

$$5 \bmod{3} = 2$$

$$-5 \bmod{3} = 1$$

阅读全文 »

“打点创新营”主题分享:SV 开发中的那些坑

发表于 2020-01-14 | 分类于 技术 | 阅读次数:
阅读全文 »

Bitcoin SV 主网压力测试报告 @ 2019-08-03

发表于 2019-08-03 | 分类于 技术 | 阅读次数:

北京时间 8 月 3 日 20:00,我(们)按计划,又对 Bitcoin SV 主网(Mainnet)进行了一次压力测试。4 个月前,同样类型的测试给网络带来了区块重组(reorg),当时的报告指出,交易验证时的性能瓶颈是“大区块”扩容路线必须要解决的问题。

7 月 24 日,Quasar 顺利激活。几天之后 SHEM、Derek Moore 和 Jolon 迅速跟上了一次测试,通过在 OP_RETURN 里携带媒体数据撑起内存池的大小,以达到测试大块构建和传播的目的。

连续大块的结果非常棒,但这无法说服一些人,因为矿池在验证交易时不会验证 OP_RETURN 数据,所以节点的负载并不大。

随着 Quasar 升级后主网不断稳定,再来一次海量交易的压力测试显的十分必要。

阅读全文 »

Bitcoin SV Quasar 升级流水账

发表于 2019-07-25 | 分类于 技术 | 阅读次数:

北京时间 7 月 24 日 22:00(Median Time-Past),Bitcoin SV(BSV)做 Quasar 协议升级。

比特币 SV(BSV)网络将于 2019 年 7 月 24 日进行分叉协议升级。这次升级着重于扩容:所计划的唯一更改是将默认区块的硬上限从当前的 128MB 提升至 2GB(2000MB)。虽然默认区块硬上限将为 2GB,但最初,很大一部分矿工算力将手动调整其硬上限为较低的(但仍然非常强劲的)512MB 级别,仍然远高于其他任何竞争的比特币项目。

Quasar 是一次硬分叉,旧规则节点不会制造和接受超过 128M 的区块,而新规则节点将修改区块硬顶到 2G。

因为新旧两个版本的算力节点会暂时共存,所以判断升级最终成功的标志是:网络打出了一个超过 128M 的区块并且没有被孤立(Orphan)。

本文整理自 Zheming、TsiMing Ho、老刘 Edward、James、Aus.Liu 等朋友间的讨论,以还原升级过程中发生的事。

TL;DR:一切顺利。

阅读全文 »

在不同的 BSV 钱包软件间迁移

发表于 2019-05-22 | 分类于 技术 | 阅读次数:

当你导入助记词(Mnemonic)恢复 HD 钱包时,需要同时指定衍生路径(Derivation Path)和用户密语(Passphrase)。

这篇文章汇总了一些常用 BSV 钱包默认使用的衍生路径信息。

阅读全文 »

Confluence 恢复数据

发表于 2019-05-14 | 分类于 技术 | 阅读次数:

我司神奇的机房策略,导致运行 Confluence 的 VM 暴毙。一番交涉无法解决问题,只能换机器从头恢复。

Confluence 内置了每日备份规则,将全站数据备份到本地目录。通过 rsync 和 cron,每天将新的备份文件同步到另一台机器,作为灾备。

操作系统 Ubuntu Server 16.04,Confluence 版本 6.9.0,数据库 MySQL。整个恢复过程使用到 3 个文件。

  • Confluence 安装包
  • 备份数据
  • MySQL JDBC 驱动

恢复过程如下。

阅读全文 »

Bitcoin SV 主网压力测试报告 @ 2019-04-18

发表于 2019-04-20 | 分类于 技术 | 阅读次数:

4 月 18 日,在 Bitcoin SV 中文社区的倡导和支持下,我们对 BSV 主网(Mainnet)的每秒交易吞吐能力(TPS,Transaction Per Second)进行了第三次压力测试。

鉴于之前网络在持续 200 TPS、峰值 400 TPS 下毫无问题,本次测试将目标设在了 1000 TPS。测试发现,所有交易均被打包,没有丢失交易,也没有出现交易双花,但在 BSV 尚未部署平行验证代码的情况下,出现了区块重组,目前无法达到 1000 TPS。

测试工具及本文由 Monkeylord 和我共同完成。

阅读全文 »

Bitcoin SV 区块重组事件始末

发表于 2019-04-19 | 分类于 技术 | 阅读次数:

北京时间 4 月 18 日 20:20 ~ 22:06,BSV 从区块高度 578640 到 578645 发生区块重组,火币全球站随即宣布暂停 BSV 充提。

Imgur

今天上午,慢雾社区发声。

Imgur

这事跟我有点关系,写篇文章说明一下。

阅读全文 »
12345
aaron67

aaron67

50 日志
3 分类
29 标签
RSS
© 2022 aaron67
由 Hexo 强力驱动
|
主题 – NexT.Gemini
| |