Skip to content

面向初学者,内容即涵盖比特币bitcoin的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在C#代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是C#工程师不可多得的比特币开发学习课程。

Notifications You must be signed in to change notification settings

2722119447/bitcoin-cshap-.net

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

bitcoin-cshap-.net

本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在C#代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是C#工程师不可多得的比特币开发学习课程。

这里是学习地址:http://xc.hubwiz.com/course/5c766a59f54a5e207931b5a5

1.比特币概述

  • 1.1 什么是比特币
  • 1.2 区块链结构
  • 1.3 去中心化机制
  • 1.4 课程内容

2.Hi,比特币

  • 2.1 比特币协议与实现
  • 2.2 节点软件与客户端
  • 2.3 身份:密钥与地址
  • 2.4 节点钱包
  • 2.5 挖矿:交易确认与激励
  • 2.6 比特币转账交易
  • 2.7 理解交易的结构
  • 2.8 查看交易输入与输出

3.使用PRC应用开发接口

  • 3.1 RPC API概述
  • 3.2 使用curl测试RPC API
  • 3.3 在C#代码中访问RPC API
  • 3.4 序列化与反序列化
  • 3.5 使用JSON RPC封装库
  • 3.6 NBitcoin的RPC封装完成度
  • 3.7 利用UTXO计算钱包余额
  • 3.8 让网站支持比特币支付

4.地址的离线生成与管理

  • 4.1 概述
  • 4.2 创建私钥和公钥
  • 4.3 创建P2PKH地址
  • 4.4 身份验证逻辑
  • 4.5 P2PKH脚本执行原理
  • 4.6 创建P2SH地址
  • 4.7 多重签名赎回脚本

5.使用分层确定性密钥

  • 5.1 概述
  • 5.2 生成主密钥
  • 5.3 派生子密钥
  • 5.4 使用扩展密钥
  • 5.5 使用强化派生密钥
  • 5.6 路径表示法

6.离线构造裸交易

  • 6.1 解读sendtoaddress
  • 6.2 裸交易的构造与广播
  • 6.3 理解交易费
  • 6.4 多重签名裸交易
  • 6.5 使用交易构造器

7.使用SPV节点

  • 7.1 SPV节点概述
  • 7.2 初始化钱包实例
  • 7.3 接入比特币网络
  • 7.4 钱包地址管理
  • 7.5 钱包交易与余额计算
  • 7.6 使用钱包付款
  • 7.7 钱包持久化与载入

这里是学习地址:http://xc.hubwiz.com/course/5c766a59f54a5e207931b5a5

About

面向初学者,内容即涵盖比特币bitcoin的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在C#代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是C#工程师不可多得的比特币开发学习课程。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%