区块和区块链
区块链对等(Peer-to-Peer,P2P)网络使用一种称为区块链的分布式交易公共账本技术,该账本是永久性和被许可的(permissioned)。商业交易会永久性记录在此账本中,从而作为单一可信来源,并且仅允许参与者查看与其自身相关的交易。所有已确认和验证的交易区块(Block)都前后相链,从该链的开头一直连锁到最新区块,因此将其称为区块链(Blockchain)。
因此,区块链是一个记录了自网络中的区块链开始产生以来,所发生的所有交易的带时间戳的历史记录。
交易、资产和一致性
交易(Transaction)是指一个资产转移到或转移出一个账本。任何可以被拥有或控制以产生价值的物品是一个资产(Asset)。资产可以是有形的(例如马或车)或是无形的(例如按揭或租契)。账本(ledger)逐渐成为了商业的记录系统。账本中的条目(entries)会被同步到网络中的所有账簿中。
一致性(Consensus)确保所有这些共享的账簿彼此都是准确一致的副本,并降低欺骗交易的风险,因为篡改必须在同一时间点跨越多处地点同时发生。为了达成一致,所有参与者都必须同意该交易,并通过对等网络验证它。参与者也可以建立规则来验证交易。这一可信参与者机制使得交易承诺可以以低成本实现。
密码哈希和数字签名
密码哈希(Cryptographic Hash),比如 SHA256计算算法,为不同大小的交易输入生成一个固定大小的唯一哈希值(也称为摘要)。哈希具有一种数学属性,即从某个给定的输入只能得到一个唯一的哈希值,但不能从此哈希值反推出原输入。某一个给定的输入始终会计算出同一个哈希值。对交易输入的任何修改或调整(甚至最细微的更改)都会导致计算出不同的哈希值,这表明交易输入可能被损坏了。因此,哈希值可用于检测交易输入的完整性。
数字签名(Digital Signature)可确保接收方所收到的交易没有被中间方修改或伪造交易的内容,而且同时还可确保交易源自发送方(已通过私钥签名)而不是源自冒名顶替者。