主页 > imtoken如何安装 > 区块链视频教程③:从零到一玩转区块链1.0比特币

区块链视频教程③:从零到一玩转区块链1.0比特币

imtoken如何安装 2023-04-10 05:24:01

【综合介绍】

首先快速学习区块链的概念,区块链的本质,区块链的作用,区块链最常见的问题。 这部分区块链课程是纯理论的,不涉及编程。 在学习了区块链的理论知识,对区块链有了一个大概的了解之后,我们会逐步进入编程相关的课程。 我们将从代码层面带领您了解比特币。

重点讲解区块链的骨架——密码算法,包括比特币地址生成算法和ECDSA交易签名算法。

讲解区块链的灵魂——共识算法,用代码讲解比特币是如何被挖出来的。

讲解区块链的本质——比特币交易。

学习区块链开发必须从学习比特币开始。 本套视频可以带领您彻底掌握比特币的核心技术,从而为学习以太坊和超级账本打下基础,为区块链开发打下基础。

【章节介绍】

Chapter 1 想要真正了解区块链,需要从了解区块链家族开始。 本章重点介绍了区块链起源思想的去中心化以及在去中心化思想下发展起来的一系列技术。 只有了解去中心化和相关技术,才能对区块链的演进、发展和特点有更深入的了解。 区块链起源于金融。 本章讲解与金融相关的知识——借贷、众筹、ICO,为深入理解Bit打下基础。

第二章 本章阐述了区块链的第一个产物比特币的发展历程和起源思路。 简要介绍区块链的本质、核心技术、应用场景以及对未来的影响。 目的是希望大家能够对区块链技术有一个整体的了解。 本章可以帮助大家快速了解区块链,起到区块链扫盲的作用。

在第3章学习区块链的过程中,在阅读区块链相关文章时,经常会看到很多新的概念或名词。 常见的概念或名词会在后续课程中详细解释。 但如果没有整体的了解,学习的过程总会磕磕绊绊,所以本章梳理了区块链,尤其是比特币中最常见的问题。 目的是让大家快速了解区块链的核心理论,为后续课程中对这些概念和问题的详细讲解打下基础。

在比特币系统的第四章中,中本聪利用现有的密码算法设计了一套非常巧妙的密码算法。 本章将带领你探索密码学的神奇领域,主要讲解加密中的哈希算法、RSA非对称加密、数字签名和Base64编码解码。 本章中的案例是使用 Java 语法实现的。 之所以选择Java语法,是因为Java程序员众多,本章内容接受度高。 更重要的是,像Java这样的学术语言语法严谨比特币模拟合约软件,代码编写复杂。 如果掌握了复杂的写法,那么使用Javascript、Python、Go等代码就会相对轻松。 未来我们将推出Go编程语言教学视频。 在《Go Secure Programming》一章中,我们将讲解Go语言的哈希算法、数字签名和验证技术的实现。

第五章 比特币地址是比特币系统中非常关键的地方,比特币地址是通过一套复杂的加密算法和过程生成的。 本章将为大家讲解使用加密算法实现比特币地址的生成。

第六章 为保证区块链交易数据的安全,交易必须在区块链上进行完全加密。 比特币系统交易的安全性完全依赖于ECDSA(椭圆曲线数字签名算法)来实现交易签名和交易验证。 本章解释了 ECDSA 是如何实现交易签名和验证的。

第七章区块链是一个基于互联网的去中心化系统。 首要解决的问题是如何实现不同节点上数据的一致性和正确性。 这就需要参考现有分布式系统中的状态共识。 算法。 80年代出现的分布式系统共识算法是区块链共识算法的基础。 共识算法是区块链的灵魂。 本章将为大家讲解共识算法。

在第 8 章讲解了共识算法的理论之后,本章将带领大家通过编程进一步了解 PoW 共识算法。 比特币采用的 PoW 共识算法,俗称“挖矿”。 中本聪发明的挖矿算法是比特币体系中的重要一笔,使得比特币体系充满了神秘色彩。 本章指导您学习挖矿原理、挖矿目标难度值的计算,并通过代码模拟挖矿过程。

Chapter 9 比特币是世界上最著名的区块链产品,学习区块链必须从比特币开始。 要想彻底了解区块链,就必须了解比特币系统的架构。 本章引导你梳理比特币系统的整体架构,然后教你安装和使用Bitcoin Core核心客户端和bitcoind命令行客户端。 安装比特币客户端后,带领大家申请比特币,然后在比特币测试链上真实体验比特币交易的魅力。 通过bitcoin-cli命令行的学习,我们将带领您进入比特币系统的核心技术领域。 掌握bitcoin-cli命令行的用法也为后续开发基于比特币的系统打下了基础。

第10章交易是比特币系统的核心,比特币交易的原理和脚本是区块链的精髓。 区块上的数据主要是区块头和交易信息,交易记录的保存才是区块链真正的价值所在。 看似乱七八糟的block的原始十六进制文件,我们怎么理解呢? 关键是能够正确解析区块的数据结构和交易的数据结构。 本章将带领大家深入了解比特币交易,学习交易脚本,这也是区块链2.0智能合约的雏形。 然后带大家学习各种交易脚本类型下的数据结构分析。 这样我们就不用再看到区块的原始数据而迷茫了。 学会正确解析区块数据比特币模拟合约软件,也为后续的开发打下了坚实的基础。

第11章学习比特币交易,不仅要掌握交易原理和交易脚本,还要使用RPC接口进行调用。 本章我们先讲解如何在regtest环境下搭建比特币私链,然后讲解比特币交易的搭建过程,以及如何在程序中通过JSON RPC接口调用实现比特币交易。 RPC接口调用涉及到node.js的安装配置,npm安装bitcoin包,在程序中调用RPC接口。