比特币中包含的合约思想

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

比特币中包含的合约思想

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

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

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

因此比特币是一个面向全球的无边界价值传输网络或者说是价值合约执 行网络。

以太坊中图灵完备的合约支持

以太坊是一个完全重新开发的独立的公有区块链系统,其本身也支 持一种加密数字货币,称之为以太币,不过以太坊真正强大之处在于支 持了用户自定义的合约编程,因此以太坊不但是一种数字加密货币,也 是一个开发平台,支持全面的合约程序开发,最主要的就是支持了图灵 完备的开发语言,编写的合约程序编译后是运行在以太坊虚拟机之上 的,以太坊支持4种合约编程语言,如下:

  • solidity,类似javascript;

  • serpent,类似python;

  • mutan,类似go;

  • LLL,类似lisp

官方推荐是5011此7,使用自定义合约编程可以实现各种商业逻辑, 比如众筹合约、利润分配合约、担保合约、货币兑换合约等,当然也可 以来实现直接的数字货币合约。在以太坊中,可以通过编写一个数字代 币合约来模拟比特币,当然通过这种方式实现的数字货币是建立在以太 坊的区块链基础之上的,大家可以类比操作系统之上的虚拟机。由于以 太坊支持的是图灵完备的开发语言,因此几乎可以编写任意复杂逻辑的 合约代码,这些被部署到以太坊上的合约程序,会受到以太坊基础区块 链系统的约束,拥有公有区块链系统的一切特点,比如数据公开透明、 不可篡改性等。

玖壹区块链声明

加微信:469649885区块链培训教程
还可免费获取区块链培训班试学名额

分享:

扫一扫在手机阅读、分享本文

区块链评论

玖壹区块链培训

玖壹区块链培训学院简称(玖壹学院http://www.91xiubbs.com/)提供区块链技术培训资料、区块链开发培训视频教程等下载,不过网上自学区块链技术课程必然存在一些缺陷:遇到问题易卡壳、学习周期漫长、无针对性等。区块链培训机构现场面对面的讲授区块链培训课程可以让您和团队在最短时间内掌握正确、系统、高效的区块链实战技术。