如何向一个普通理工科大学毕业生解释比特币?
提出这个问题是因为看了挺多关于比特币的解释,至今没有发现非常易懂的。我相信任何系统都能在某个抽象层面得到较为简单的概括和类比。因此一致致力于寻找这么一个关于比特币的解释。谢谢大家!
补充一下:在这里我指定的对象并不是小孩子或者其他完全不懂数理概念的群体,而是有一定基础概念的理工科大学生。希望能因此降低问题难度。
补充一下:在这里我指定的对象并不是小孩子或者其他完全不懂数理概念的群体,而是有一定基础概念的理工科大学生。希望能因此降低问题难度。
4 个回答
shadow3002 - 魔法师
推荐来自:
1. 概念层面:想解决的问题?采用的技术?
2. 具体层面:引导他思考如何实现,把概念层面的问题与实现一一对应。
概念层面可以阅读中本聪的论文(只阅读前面,不要深入细节),具体层面可以看“想知道比特币(和其他加密货币)的原理吗?”。
个人的部分笔记:
想解决的问题?
一句话,交易去中心化,干掉第三方。
在比特币之前, 互联网上的交易都必需依赖可信任的第三方. 但基于信任的系统会带来一些问题, 比如由于第三方不能避免调节纠纷(mediating disputes), 所以交易是可以被撤销的. 而这增加了交易成本, 限制了最小实际交易规模, 也不能支持不可撤销服务. (因为可以撤销, 就可能存在诈骗).
采用的技术?
中本聪提出了名为工作量证明(Proof-of-Work)的共识算法,这个算法维护出区块链。
区块链,是能保证共识的分布式线性表。
具体来说,作用就是只要大多数人遵守规则,那么所有账本是一致的(保证所有人记录的信息是一致的, 顺序也相同) 。
共识问题: 需要一个协议, 保证所有账本是一致的. (保证所有人记录的信息是一致的, 顺序也相同) 最初提出比特币的论文讨论的就是这个问题. 工作量证明是比特币的共识问题解决方案.
思想: 信任计算量最大的那个账本(区块链).
工作量证明: 对于一段数据, 这段数据加上一段特定长度的特定数据形成新的数据段, 如果这个数据段通过一个密码哈希函数, 使得哈希值前 n 位为 0, 那么加上的数据段就是工作量证明.
工作量证明使决策投票时的权重由运算力决定, 如果攻击者想创造一个新链(修改过去的块, 伪造交易等等), 必需不断进行工作量证明, 使新链比正常链更长, 也就是说他必需相对其他所有正常节点一直保持运算力优势.
妙的是, 寻找这个数字很难, 但验证确很容易. 而且每次账本改变(加入新块), 都需要重新寻找.