Engineering Notes

孟斌的小站

技术博客与学习记录

共 645 篇文章 标签与分类索引已启用

BIP-44 简介

BIP-44是一种密码学协议,全称为Bitcoin Improvement Proposal 44,它提出了一种确定性钱包架构,用于生成多个加密货币地址和密钥对。以下是关于BIP-44的详细介绍:

继续阅读

从助记词生成钱包

在加密货币领域,将助记词转换为种子(seed)是一种常见的做法,用于生成HD(Hierarchical Deterministic)钱包的根私钥。这种转换通常依据BIP-39标准,其中助记词被用作人类可读的形式来表示一段熵(entropy),而种子则是用于加密货币钱包的实际密钥生成。

继续阅读

助记词简介

助记词(Mnemonic)是用于生成和管理加密货币钱包的一种便于记忆的词组。助记词可以将一个复杂的种子(Seed)转换为一组易于记忆的单词,这些单词可以用来恢复钱包和生成私钥、公钥等。助记词在区块链和加密货币的世界中被广泛使用,尤其是在使用BIP-39标准的比特币和以太坊钱包中。

继续阅读

Solidity:代理模式升级合约

在Solidity中,通过代理模式来升级智能合约是一种常见且有效的做法,它允许在不中断现有合约功能的情况下进行更新。这种模式的基本思路是将合约的状态和主要逻辑分离,使得可以在一个新的合约中部署更新的逻辑,然后通过一个代理合约来调用新的逻辑,从而达到升级的目的。

继续阅读

Go中处理MySQL死锁

如何避免 MySQL 死锁

在使用 MySQL 时,避免死锁是一项重要的任务。死锁通常发生在多个事务相互等待对方持有的锁时,导致无法继续执行。

go
继续阅读

Go:接口

在 Go 语言中,接口(interface)是一种定义对象行为的类型。接口定义了一组方法的集合,但是不会实现这些方法。任何类型只要实现了接口中定义的所有方法,就被称为实现了该接口。

go
继续阅读

MerkleTree 使用

Merkle 树(Merkle Tree)是一种树状数据结构,通常用于验证大量数据的完整性和一致性,特别是在加密货币和分布式存储系统中广泛应用。它的核心思想是通过将数据分成小块,并使用哈希函数构建出树状结构,以快速验证任意一块数据是否包含在整体中。它最重要的特性是可以通过少量的

继续阅读

panic:interface conversion:interface {} is float64, not int64

在Go语言中,接口类型转换错误 panic: interface conversion: interface {} is float64, not int64 是一个常见的运行时错误,通常发生在试图将接口中存储的值转换为一个不兼容的具体类型时。本文将探讨这种错误的原因、如何识别它以及如何正确地解决它。

go
继续阅读