你什么时候开始做区块链的:我的区块链技术学习笔记(八):交易初探!

  交易(transaction)是比特币的核心所在,而区块链唯一的目的,也正是为了能够安全可靠地存储交易。在区块链中,交易一旦被创建,就没有任何人能够再去修改或是删除它。今天我们将会开始实现交易。不过,由于交易是很大的话题,我会把它分为两部分来讲:在今天这个部分,我们会实现交易的基本框架。在第二部分,我们会继续讨论它的一些细节。

  没有勺子

  如果以前开发过 web 应用,在支付的实现环节,你可能会在数据库中创建这样两张表:

  accounts

  transactions

  account(账户)会存储用户信息,里面包括了个人信息和余额。transaction(交易)会存储资金转移信息,也就是资金从一个账户转移到另一个账户这样的内容。在比特币中,支付是另外一种完全不同的方式:

  1、没有账户(account)

  2、没有余额(balance)

  3、没有住址(address)

  4、没有货币(coin)

  5、没有发送人和接收人(sender,receiver)(这里所说的发送人和接收人,是基于现实生活中的场景,在日常生活中交易双方与人是一一对应的。而在比特币中,“交易双方”是地址,地址背后才是人,人与地址并不是一一对应的关系,一个人可能有很多个地址。)

  鉴于区块链是一个公开开放的数据库,所以我们并不想要存储钱包所有者的敏感信息(所以它具有一定的匿名性)。资金不是通过账户来收集,交易也不是从一个地址将钱转移到另一个地址,也没有一个字段或者属性来保存账户余额。交易就是区块链要表达的所有内容。那么,交易里面到底有什么内容呢?

  比特币交易

  一笔交易由一些输入(input)和输出(output)组合而来:

  type Transaction struct {

  ID []byte

  Vin []TXInput

  Vout []TXOutput}

  对于每一笔新的交易,它的输入会引用(reference)之前一笔交易的输出(这里有个例外,也就是我们待会儿要谈到的 coinbase 交易),引用就是花费的意思。

  所谓引用之前的一个输出,也就是将之前的一个输出包含在另一笔交易的输入当中,就是花费之前的交易输出。交易的输出,就是币实际存储的地方。下面的图示阐释了交易之间的互相关联:

  

  注意:

  1、有一些输出并没有被关联到某个输入上

  2、一笔交易的输入可以引用之前多笔交易的输出

  3、一个输入必须引用一个输出

  贯穿本文,我们将会使用像“钱(money)”,“币(coin)”,“花费(spend)”,“发送(send)”,“账户(account)” 等等这样的词。但是在比特币中,其实并不存在这样的概念。交易仅仅是通过一个脚本(script)来锁定(lock)一些价值(value),而这些价值只可以被锁定它们的人解锁(unlock)。

  声明:本文由入驻区块网专栏作者撰写,观点仅代表作者本人,绝不代表区块网赞同其观点或证实其描述。

文章内容系本站作者个人观点,不代表本站对其观点赞同或支持,文章的版权归该作者所有。如需转载,请注明文章来源。本文地址:http://www.cis.net.cn/kejikuaixun/43890.html
留言与评论(共有 条评论)
验证码:

最新文章

我的区块链技术学习笔记(八):交易初探!

科技快讯
交易(transaction)是比特币的核心所在,而区块链唯一的目的,也正是为了能够安全可靠地存储交易。在区块链中,交易一旦被创建,就没有任何人能够再去修改或是删除它。今天我们将会开始实现交易。不过,由于交易是很大的话题,我会把它分为两部分来讲:在今天这个部分,我们会实现交易的基本框架。在第二部分,

将区块链整合到您的业务中的五大策略

科技快讯
考虑到所有主要加密货币的增长,以及区块链周围隐藏的令人钦佩的特性,一些公司正在考虑将区块链技术集成到他们的业务中,并且这已经不是什么新闻了。从一开始,区块链技术就被认为只是比特币的公共交易账本。但今天,它令人难以置信的好处已经超越了加密货币的交易。区块链是一个伟大的创新,就像20年前互联网的出现一样。在采用这种技

你想清楚了吗(我已经想清楚了)

科技快讯
这两天圈子里又躁动起来了,爱思发币,洪门发币,作为热点必蹭的某宝,也毫不迟疑的发币了,而且还用起了朋友圈转发送币的病毒营销方式。然鹅,本猫是有朋友圈洁癖的,本来因为微信好友人数满而苦恼,每天在找发各种不喜欢内容的人删除,哪里受得了一群啥事都没想明白的人刷屏,于是,第一时间发布了谁转

Juniper Research:超半数大公司考虑使用区块链技术

科技快讯
暴走时评:英国调查公司JuniperResearch最近发布了一项调查报告,指出超半数大公司都在研究区块链,计划或已经开始部署该技术。现在,许多公司对区块链的理解也比之前更加深刻,这也在一定程度上促进了公司积极接受该

找个币圈的男孩做男朋友

科技快讯
处在币圈的男孩子,一身桀骜不凡,接受新鲜事物的灵敏度高,判断力强。学会英语,会科学上网,还有不少国外朋友,在这里面还有不少信仰者,对事情专一,看准了就会砸,会聊天,会交友。团结互助,币圈的男人们人人有爱,懂得分析,分析能力

不部署自己的节点就可以用于商业的区块链网络

科技快讯
节点是网络(区块链或其他形式)的重要组成部分,因为它们是为网络处理数据的核心。因此,如果参与者想要加入区块链网络进行业务往来,他们需要自己的节点来参与和贡献。但是,Insolar的块链网络允许业务用户加入,而不需要建立自己的节点,这就体现了几个优点。就支出而言,组织实体区块链节点意味着IT基础设施和技术住房的高资本支出,而运营

没有灵魂的拼盘 波场却用180天完成“主流币”蜕变

科技快讯
导读:作为一个拼盘式的项目,波场并没有将重心放在创新上,这可能就是V神所说的“灵魂”。争议也构成了孙宇晨成功的一部分。“我不愿意成为有悲情色彩的英雄,更愿意哪怕背负骂名把事情做成。”6月3日,人称V神的创始人VitalikButerin来到,分享了以太

俄罗斯关注的新加密货币法案的截止日期在7月1日

科技快讯
据报道,俄罗斯希望在今年夏天通过讨论已久的新加密货币法案。俄罗斯立法机构的官方出版物《俄罗斯议会报》今天发表的一篇报道说,俄罗斯总统VladimirPutin(普京)已经下令将7月1日定为该法案通过的日期。报告指出,俄罗斯财政部和中央银行目前已经提出了两项关于加密货币的法律草案。虽然在这两个草案中大多数已经就使用加密货币的

比特币是虚拟财产吗(比特币怎样交易)

科技快讯
18日,互联网法院对原告吴某诉被告某科技公司、被告淘宝公司网络侵权责任纠纷(财产权纠纷)一案进行第二次网上公开开庭并当庭宣判,认定原告向被告上海某科技公司及淘宝公司主张侵权责任的依据不足,驳回了原告全部诉讼请求。本案系杭州互联网法院受理的首例涉“”网络财产侵权纠纷案,法院通过该案确认了比特币的虚拟财产属性。201