比特币和数字货币技术
https://www.coursera.org/learn/cryptocurrency/。
奴才币(ScroogeCoin)中奴才的指定实体将负责公布包含所有发生过的交易历史记录和仅曾账目(append-only ledger)。我们将需要实现奴才处理交易维护账簿的逻辑。奴才可以建立一个区块链,对于区块链奴才需要进行数字签名,因此,形成一系列都包含多笔交易的区块。奴才将会收到多笔交易,并验证交易合法性返回正确的交易。
关于校验提供了以下几个标准:
- 同一个块中的交易可以依赖于另一个,也就是说不能独立的验证每一笔交易。
- 避免双花问题,也就是大于等于两个交易使用了相同的
output
。 - 当前所使用的
output
未被使用。 - 多有的
output
均为正数。 - 每个
input
上的签名都是有效的 - 所有
input
总和 >output
解决方案:TxHandler.java
1 | import java.util.ArrayList; |