数字货币

比特币网络架构及节点发现分析

一、P2P网络架构 比特币采用了基于互联网的点对点(P2P:peer-to-peer)分布式网络架构。 比特币网络可以认为是按照比特币P2P协议运行的一系列节点的集合。 本文来分析下比特币网络,了解它跟传统中心化网络的区别,以及比特币网络是如何发现相邻节点的。 二、节点类型及分工 尽管比特币P2P网络中的各个节点相互对等,但是根据所提供的功能不同,各节点...

Bitcoin-NG 可扩展的区块链协议

背景 基于比特币和由比特币所引领的密码学货币 , 已经在很多方面展示了其作为基础设施的潜力,例如匿名在线支付、费用低廉的汇款、无需信任的数字资产交易和智能合约。 尽管区块链协议有这些潜力,但也面临着严重的可扩展障碍。 因为系统能够处理的最大交易数目已经被所选择的两个参数限制了:区块大小和区块间隔。增加区块大小能够改善吞吐量,但是会导致大区块需要更长的时间在...

区块链的共识算法:整体介绍 及 分叉 的通俗讲解(一)

本文不做一般入门的区块链描述讲解。着重简述讲解: 区块链的分叉 共识算法 目录 前言 简单过一下区块链 通俗讲解共识 共识算法PoW 区块链分叉 硬分叉的出现 软分叉的出现 参考 前言 由于最近的开发工作是与以太坊公链相关的去中心化交易所,项目两个多月之久,对区块链相关的知识内容了解了一些,故择文以记录之,但求文字通俗易懂,无纰漏。因自...

基于以太坊发布属于自己的数字货币(代币)完整版

https://blog.csdn.net/JAVA_HHHH/article/details/79771752 本文单纯从技术角度详细介绍如何基于以太坊ERC20创建代币的流程(此案例是部署的eth主网,非测试案例) 写在前面 本文所讲的代币是使用以太坊智能合约创建,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解,建议你先看以太坊是什么。...

数据上链——区块链相关概念

数据上链就是数据通过共识机制打包在一个区块成为一个新的区块,并且链接到前面的区块,成为链上不可篡改的数据。以比特币为例,新的区块在挖矿过程中产生。所谓挖矿,实际上是穷举随机数算法,把上个区块的哈希值加上10分钟内的全部交易打包,再加上一个随机数,算出一个256位的字符串哈希值,输入的随机数Nonce使哈希值满足一定条件就获得这个区块的交易记账权。新产生的区...

【转载】比特币入门教程

作者: 阮一峰 原文地址:www.ruanyifeng.com/blog/2018/01/bitcoin-tutorial.html 推荐搜索上面链接,查看原文! 比特币(bitcoin)诞生于2008年的一篇论文。 一个署名为中本聪的人,提出了革命性的构想:让我们创造一种不受政府或其他任何人控制的货币!这个想法堪称疯狂:一串数字,背后没有任何资产支持,也...

区块链学习(4)交易(二)

上次大致讲了比特币的交易模式。接着讲讲比特币的交易。比特币的交易验证引擎依赖于两类脚本来验证比特币交易:一个锁定脚本和一个解锁脚本。 锁定脚本锁定了一个输出值,同时它明确了今后花费这笔输出的条件。锁定脚本往往含有一个公钥(即比特币地址)。解锁脚本是解开输出上设定的花费条件的脚本,同时它将允许输出被消费。解锁脚本是每一笔比特币交易输入的一部分,而且含有一个通...

AAC头部格式,RTP打包格式

一共有2种AAC头格式,一种是StreamMuxConfig,另一种是AudioSpecificConfig 1、AudioSpecificConfig 读写header的代码参考    ffmpeg libavcodecaacenc.c put_audio_specific_config()     ffmpeg libavcodecmpeg4audi...

区块链的确定性问题

结算的确定性问题是最近公有链与许可链之间的一个主要战场。看起来中心化的系统至少有一个优点,即所谓的“确定性”("finality"):操作一旦完成,就永远完成了,系统永不可能再回退回去撤销这个操作。而去中心化的系统,根据设计的不同,可能有这个性质,也可能只提供在一定激励范围内的概率性确定,甚至没有确定性,在这一点上公有链和许可链是有很大区别的。 确定性的概...

信息摘要算法之七:SHA在区块链中的应用

最近几年比特币的火爆带动了人们对区块链技术的研究。当然我们在这里并不讨论区块链技术本身,而是讨论一下区块链中的SHA算法的应用。对于SHA系列算法我们已经在前面作了说明,在这里也不再重复。 1、区块链中的SHA 区块链中用到了SHA,可是究竟什么地方使用到了SHA算法呢?为了解决这个问题,我们必须先来了解下区块链的组成结构。每个区块都包括了一个被称为魔法数...