基于blockchain的交易是系统内所有结点共同参与的,最简单的Alice支付给Bob,Alice需要一个区块来将写入交易并公布给所有节点,这个区块是链接到区块链上的,这个链接是通过hash link。将父节点的hash值保存在A计算的区块内,同时计算出区块的hash值。鉴于一个事实,不可能所有节点来否认这次交易,因此交易总是成功的(账单bill和双方信息被公开验证)。即使有人收到这次交易信息后攻击这次交易,即篡改此交易内容(这需要时间,而系统做决定的时间,就是留给篡改者的时间,一般不足以篡改),由于这段时间内正确的交易已经有人接收,并在此基础上计算新的区块,以前的交易就被永久保留。
比特币是一种电子货币,电子货币一般由发行机构,编号,金额,防伪(数字签名)构成。系统和金融系统之间的关系可能是金融系统作为部分结点参与。不过要注意控制比特系统的比特币和传统金融系统的货币之间的汇率。
基本算法是共识算法,即每个结点都作为arbitrator来选择一个交易,并签名。只要多数结点承认,交易就是有效的。区块链将记录下这一交易。这个过程是分布式的,每个结点都会有一个账本,不一定全,但肯定有效,要找全账本也容易,从其他结点同步。
账单内的具体信息是双方结点加密保存的,只有供不可抵赖性需求的信息,时间戳,公钥签名,公钥加密的加密密钥等。由于交易身份不公开,因此隐私得到保证,不过通过交易的时间和频率来推测大致的类别是存在可能性的,比如没有固定某天的发薪日。
账单是链接的,有发票号,序列号等,还有防篡改的hash。因为hash中包括前一个账单的hash,因此相当于对之前所有的账单做hash,碰撞的可能性就小了。
bit币是特殊的hash的数字符号。