## 比特币交易
* 图灵非完备性
故意将比特币脚本限定为—没有循环或者复杂流控制功能以外的其他条件的限制流。
—-脚本的复杂性有限,以保证交易可执行的次数可预见,确保该通用语言不被用于创造 引起拒绝服务(创造无限循环或其他类型的逻辑炸弹) 的方式攻击比特币网络。
* 非主权验证
没有国家能凌驾于脚本之上。
需要执行的所有脚本信息都包含在脚本中。
对于结果的可预见性—比特币系统的一项重要良性特征:
可预见一个脚本能在任何系统上以相同的方式执行,且每个人都可对其验证,意味着一个有效的交易对每个人都是有效的,且每个人都明白这点。
* 标准交易
五种标准类型的交易Standard()函数。
通过检索比特币核心客户端源代码,可以看到当前有哪些交易脚本是被认可的。
五大标准脚本分别为P2PKH、P2PK、MS(限15个密钥)、P2SH和OP_Return。
::Q:Op_Return输出记录具体被储存在哪里?::
## 比特币网络
* P2P网络架构
点对点数字现金系统
“比特币网络”是按照比特币P2P协议运行的一系列节点的集合。
“扩展比特币网络(extended bitcoin network)”指代所有包含比特币P2P协议、矿池挖矿协议、Stratum协议以及其他连接比特币系统组件相关协议的整体网络结构。
* 根据所提供功能的不同 ,各节点具有不同分工。
每个比特币节点都是路由、区块链数据库、挖矿、钱包服务的功能集合。
一个包含四个完整功能的比特币网络节点:钱包、矿工、完整区块链、网络路由节点。
每个节点都参与全网络的路由功能,同时可能包含其他功能。
“SPV(简易支付验证)节点”-轻量级节点。
网友评论