btcd的交易结构 Posted on June 28, 2024 在比特币和 btcd 中,交易(Transaction)是区块链的基本构建块。每个交易由输入(Inputs)和输出(Outputs)组成。输入引用之前的输出,并提供解锁这些输出的条件。输出包含接收比特币的地址和金额。 [Read More] Tags: blockchain go
PoW简介 Posted on June 27, 2024 工作量证明(Proof of Work,简称 PoW)是一种用于分布式网络中达成共识的算法。它最早由 Cynthia Dwork 和 Moni Naor 于1993年提出,并由 Satoshi Nakamoto 在比特币白皮书中应用到区块链技术中。在区块链网络里,PoW 用于确保区块链网络的安全性和数据一致性。 [Read More] Tags: blockchain go
公链风控系统设计思路 Posted on June 24, 2024 设计一个公链风控系统(Risk Control System)是确保区块链网络安全性、稳定性和可靠性的关键步骤。一个有效的风控系统需要覆盖多个方面,包括交易监控、节点安全、智能合约审计、异常检测和应急响应等。以下是详细的设计思路: [Read More] Tags: 面试
reflect使用示例 Posted on June 24, 2024 在Go中,我们可以使用反射(reflection)来实现一个泛型函数,将任何输入转换为字符串。反射允许我们检查和操作运行时的类型信息,从而使我们能够处理任意类型的输入。 [Read More] Tags: go
Golang面试:泛型 Posted on June 24, 2024 Go语言在1.18版本中引入了泛型(Generics),这是Go语言发展中的一个重要里程碑。泛型允许你编写更通用和可复用的代码,而无需牺牲类型安全性。以下是对Go中泛型的详细介绍,包括其语法、使用场景和示例代码。 [Read More] Tags: go
testify简述 Posted on June 22, 2024 github.com/stretchr/testify 是一个流行的Go语言测试库,它提供了一组丰富的工具和断言函数,使得编写和运行测试变得更加简洁和高效。testify 包含多个子包,每个子包都有特定的功能,例如断言、要求、模拟等。本文将详细介绍 testify 库的使用,包括安装、各个子包的功能和用法等。 [Read More] Tags: go