中国领先的IT技术网站
|
|

2.2.1 比特币中包含的合约思想

《白话区块链》第2章区块链应用发展,在本章中,由于限于篇幅,我们不能一一介绍所有的应用场景。作为一名技术人员,真切地期望一种好的技术思想能够对社会的生产发展以及人们的生活带来促进作用。本节为大家介绍比特币中包含的合约思想。

作者:蒋勇/文延/嘉文来源:机械工业出版社|2017-11-24 14:04

开发者大赛路演 | 12月16日,技术创新,北京不见不散


2.2 区块链扩展应用:智能合约

合约管理系统实际上早就存在了,广泛地说,我们日常处理的各种商业服务都属于合约应用。比如,我们去移动充值,那就相当于与移动签了一份合约,移动确保在余额足够时系统能够自动地提高好各项服务;再如在网上商城下了个订单,支付完成后,合约就启动了,商城就开始备货、送货。某种程度上,这些合约也算是智能合约,都是通过网络技术来实现的,然而区块链系统为智能合约的实现提供了一个更加有创意而吸引人的方案。

2.2.1 比特币中包含的合约思想

在第1章中,我们了解了比特币的基本原理,这里我们专门拎出合约思想来阐述一下。作为一个分布式、去中心的网络系统,比特币在运行过程中除了发起交易外,并不需要某个人再来做一个审核确定,所有的环节比如验证数据合法性、转移所有权、打包区块等,一律都是按照既定的规则自动运行的,在这些环节里面,尤其是一个转移所有权的处理方法是很有意思的。

在比特币系统中,转账交易并不是将金额从一个账户扣减,然后另一个账户增加,而是一种更改所有权的方式。比如,Alice发送了100比特币给Bob,并不是说Bob的账户地址中存有100这个金额,而是Alice在发起转账交易时,通过Bob的公钥锁定了交易的输出,这个交易输出也就是所谓的UTXO(未花费输出),只有提供Bob的私钥才能与Bob的公钥匹配(也就是验证通过),验证后Bob可以花费这笔比特币。

抛开技术上的原理,整个过程就相当于Alice准备了一张支票然后签上自己的名字,再在支票上放了一个只有Bob知道谜底的谜语,其他人包括Alice本人即使拿到了支票也无法去兑现,只有Bob能给出谜底,因此这张支票代表的一笔款项,其所有权就转移给了Bob,当Bob提供谜底的时候,这张支票就生效了,相当于合约就执行了。

在比特币的区块链网络中,持续不断地发生着转账交易,在每个参与节点的共同见证之下,转换着每一笔交易输出的所有权,不断进行着锁定与解锁,这就是比特币系统中包含的合约思想,多年的发展已经证明了基于区块链的这种合约设计可以用来实现价值所有权转换,由于合约设计中自带了验证机制和转换机制,加上比特币网络是面向全球的,因此比特币是一个面向全球的无边界价值传输网络或者说是价值合约执行网络。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢
24H热文
一周话题
本月最赞

读 书 +更多

'ASP.NET'程序设计教程

《ASP.NET程序设计教程》是在总结多年ASP.NET教学和应用项目开发经验基础上编写完成的,编写过程中充分吸取了其他畅销实用教程的成功经验。...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
× 51CTO学院双十二活动