|
区块链是一个去中心化的分布式数据库,该数据库由一串使用密码学方法产生的数据块有序链接而成,区块中包含有一定时间内产生的无法被篡改的数据记录信息。
区块链是比特币数据结构和交易体系的基础技术,除了比特币,区块链技术应该是可以有更多形态、更多体系、更多种用途、更多种规格的技术。
区块 = 数据记录 + 当前区块根哈希 + 前一区块根哈希 + 时间戳 + 其他信息。
数据记录可以根据场景决定,可以是资产交易记录、资产发行记录、清算记录、智能合约记录甚至物联网数据记录等。数据记录通常为默克尔树形式。
时间戳是区块的生成时间。
一般,其他信息 = 区块签名信息 + 随机值,也可以根据应用场景灵活定义。
比特币的所有权是通过数字密钥、比特币地址和数字签名来确立的。
数字密钥是由用户生成并存储在一个文件或简单的数据库中,成为钱包。
存储在用户钱包中的数字密钥完全独立于比特币协议,可由用户的钱包软件生成并管理,而无需区块链或网络连接。
每笔比特币交易都需要一个有效的签名才会被存储在区块链。只有有效的数字密钥才能产生有效的数字签名,因此拥有比特币的密钥副本就拥有了该账户的比特币控制权。密钥是成对出现的,公钥+私?,存储在钱包里,由比特币钱包软件进行管理。
公钥是比特币地址,用于接受比特币。私?由公钥加密产生,用于比特币支付时的交易签名,每次交易的签名都不同,但均由同一个私钥产生。公钥可以由私?计算得到,所以可以只存储私?。没有人可以找回丢失私钥的钱包里的比特币。所以新手、怕丢最好通过云币网操作。
密钥:产生+存储+管理
私?和公钥、地址和脚本地址的各种编码格式。
密钥的特殊用途——生成签名、证明所有权以及创造比特币靓号地址和纸钱包。 |