大多数时候,当我们谈到交易时,我们习惯于想到帐户/余额系统。这在某种程度上预示着系统中的每个用户都有一个帐户,每个帐户都与一个余额相关联,该余额决定帐户拥有多少钱或数字。
当系统中的一个用户通过向系统中的另一个用户发送金钱来进行交易时,帐户余额将被更新。例如,如果A最初有10个比特币,B有5个比特币,如果A向B发送2个比特币进行交易,A最终得到10 - 2=8个比特币,B最终得到5+2=7个比特币。
比特币使用UTXO(未使用的交易输出)模型,而不是账户/余额系统。这在某种程度上预示着区块链并不直接跟踪每个比特币地址的比特币余额。相反,区块链存储了比特币交易数据的整个历史,而比特币网络跟踪网络中所有UTXO的集合,称为mempool或交易池。特定比特币地址的余额是通过检查和求和与该地址相关的所有UTXO来计算。当使用UTXO时,它将从交易池中删除,这将在计算余额时反映出来。
在比特币中,UTXO是一个离散的比特币单元,它可以包含任何数量的固定不变值。一个UTXO能代表0.1个比特币,1个比特币,甚至100个比特币。无论该值本身的大小如何,该值都与惟一的UTXO关联,UTXO能够最终靠其id来识别。根据定义,每个UTXO都是交易输出的结果,并与一个特定的比特币地址关联。
UTXO的基本特性是它们不能被分解——如果不进行交易处理,就不能将一个UTXO转换成两个或更多更小的UTXO。例如,如果A希望支付B 0.5 BTC,但A只有一个包含1 BTC的UTXO,那么A就不能神奇地将他的UTXO转换成值为0.5 BTC的两个UTXO,并且只可以通过将其中之一发送给B进行一次交易。相反,当A将他的UTXO分成两个UTXO,每个0.5个BTC,A将需要在两个独立的交易中使用两个UTXO:她将发送一个给B作为付款,另一个给她自己。这样的一个问题将在下一个问题中得到更清楚的说明。
比特币的每一笔交易都有一些输入和输出。输入是属于交易发送方的UTXO,而交易的输出是分配给接收方的新生成的UTXO。
每个UTXO都使用一个锁定脚本ScriptPubKey锁定。这个脚本确保只有交易的预期接收者才能访问发送给他们的比特币(UTXO)。ScriptPubKey由《PubKeyHash》组成,它是接收方公钥的哈希值,与接收方的比特币地址相关。
交易的接收者能够最终靠使用解锁脚本ScriptSig访问他们的UTXO,该脚本被UTXO的接收者用来证明他们拥有UTXO中的比特币。ScriptSig由使用ECDSA生成的用户比特币签名《Sig》和用户公钥《PubKey》组成。对《PubKey》进行哈希,并与ScriptPubKey中的《PubKeyHash》作比较,以检查试图访问UTXO的用户是否确实拥有与比特币地址关联的公钥。接下来,将《Sig》与《PubKey》作比较,以验证用于生成比特币签名的私钥确实是生成(已正确验证)公钥的私钥。
只有使用ScriptSig才能解锁UTXO并将其用作交易的输入。在生成交易的输出时,发送方再次使用接收方的ScriptPubKey锁定UTXO。因此,比特币交易是一个锁定和解锁UTXO的连续循环。
我们可以用一个例子来理解比特币交易是怎么样做的。蛋糕买家希望从蛋糕卖家那里购买一个价值5比特币的蛋糕。由于买蛋糕的人没有一个恰好是5 BTC的UTXO,她选择了2个UTXO来覆盖5 BTC的价格,生成了5 BTC的输出发送给蛋糕卖家,0.5 BTC的变化返回给蛋糕买家。
在交易级别上,蛋糕购买者使用ScriptSig(作为输入)解锁UTXO_3和UTXO_5的ScriptPubKey。一旦这样做,就会生成两个输出并使用自己的ScriptPubKey锁定它们。当蛋糕销售商想要使用这个UTXO时,他一定要使用他的ScriptSig来解锁它。
买蛋糕的人打开她以前的UTXO用于消费,并创建新的UTXO发送给蛋糕销售者和她自己。
对于大多数用户,没有必要这样做。您只需使用一个比特币walletclient,输入您希望进行的交易的详情信息,然后单击send。客户端将为您广播交易。
由于比特币是一个对等网络,客户端搜索发送交易的对等点(节点)。当它找不到任何对等点时,就回到硬编码到客户机的可靠备份对等点列表中。
每个比特币块可能拥有的交易数量取决于该块中包含的单个交易的类型和大小。最初的块大小限制是1兆字节。如果每笔交易都是任意小的,那么一个比特币块可以有任意多的交易。
实际上,到2019年1月,每个区块的平均交易数量约为2100笔。这一个数字可能比它应该的低,因为存在着正在开采的空块。
(注:Segwit(隔离见证)是比特币网络中的一个软分支,它允许将交易数据存储在一个扩展块中,允许大于2兆字节的块存储更多的交易数据。截至2019年2月,Segwit交易约占比特币交易总额的40%。)
在本文中,我们研究了UTXO模型的细节以及比特币交易的工作原理。在下一篇文章中,我们将解释比特币的最后一块:采矿。我们将看看采矿是如何工作的,以及采矿在比特币中扮演的角色。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。举报投诉
目前市场上的主流处理器供应商包括高通、联发科、三星、华为、英特尔等,但是今年发布的旗舰手机绝大多数都选择了高通骁龙810处理器,例如HTC One M9、小米Note顶配版、索尼Xperia Z3+以及刚刚发布的一加手机2等等,这
科技越发展,世界就被0和1这两个数字越深刻地描述。那么,让0和1跨越了数字逻辑与物理真实的鸿沟,联通数字世界和物理世界的,
相信很多工程师在使用电子测量仪器的时候大家都了解MOS管,下面一起看看MOS管
所系统开发怎么来适应海外市场?近日央视携《对话》栏目帮助电视机前的观众们更好的探寻区块链是什么、会为我们的生活带来哪些改变、这项技术具体该怎么样应用。目前大家对区块链的技术很关注,之前国内
作为一种网络上的商品买卖行为,普通民众在自担风险的前提下拥有参与的自由。这一度让
什么关系,没有FSMC的话芯片能不能控制LCD,为何需要用FSMC啊?而且,在给的原理图上,LCD的数据线相连,又和芯片相连,这是怎么回事啊?假如没有IS62WV51216的话芯片
何方神圣,比起传统的无线通信技术又有哪些优势?主要使用在在哪里呢?与NB-IoT有啥区别?
什么是Flash Memory?Flash Memory主要可大致分为哪几类?SLC、MLC、Parallel NOR Flash等
USB Type-C有哪些主要特征?USB Type-C中的快速角色交换
什么?IO口具体设置成什么?(输出不接外部器件?输入不上拉?)我查了下百度都没说清楚,复制粘贴的就算了!!另外想问一下,LCD驱动时IO口是怎么输出3种
与什么同步啊? 所有的同步电机的转数都一样吗?还是与电机的极对数有关系呢?
的“挖矿”过程是通过利用较高算力来解决一系列复杂的数学问题,来证明“矿工”使用了这样的一个过程并将
出不同的物体。我用它去拍摄我家的狗,发现它不仅能识别出这是狗,甚至还能够识别出狗的类型。大家想知道图像识别
增量式编码器输出的脉冲波形信号形式常见的有哪几种?增量式编码器倍频技术的M法
、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。不明觉厉,嵌入式
做什么的?以我的理解,嵌入式系统是那种需要把程序烧写到芯片中,通过芯...
平台开发。王女士:186--1561--4062,Q:28--2030--87341、转战海外市场最近时日,日本
有这个两句线的SPI功能很强大,SPI时钟最多可以到18Mhz,.....另外有一句:W25X16支持标准的SPI,还支持双输出的SPI,最大SPI时钟可以到75Mhz(双输出时相当于150Mhz),...........想问下,SPI时钟最大
从我使用过程中,这个PCB板子倒个角,我在使用中不会轻易被刺到或割到,但是我在实际应用中遇到的板子好多都是四方的,但是都没有倒角,所以在这里想问一下大家:四方形的PCB板子
请问片内flash被统一地映射到程序和数据存储空间这是啥意思?在物理结构上
中的flash and otp memory章节中:"片内flash被统一地映射到程序和数据存储空间。"请问一下,这话
什么意思?第一个Kp修改后对电流有影响,貌似是衰减吧?其他的呢?好像改了都没什么反应。相关的手册只笼统的说是“ current loop turning ”的设置,而且还说是默认设置成“ 低负载” 模式,但本人技术有限,英文不懂,还是猜不出意思。
来自太阳能电池板的 3v 转换为 4.2v。收到PCB板后,发现电路不工作。过去一周我一直在努力弄清楚哪里出了问题。但我做不到。谁能解释一下 SPV1040T
什么?它与eMCP有什么联系?为何eMCP在中低端市场仍占据优势?那么uMCP5会迅速取代eMCP吗?
什么限制了电池的容量?”一句话的简单回答是:电池背后的化学限制了电池的能量密度。
一项伟大的革命还是只是一次失败的试验。看好的人不断摇旗呐喊,呼唤这一场区块链革命马上就要来临;看衰的声音也是不绝于耳,坚称区块链的大型泡沫已然到了破灭的边缘。
如何工作?OPPO Find X的内部结构和其他手机有什么不同?下面我们通过拆解来了解一下。
,你想买 100 万 USDT 的 BTC,只可以通过不断抬高价格,吃掉挂着的卖单,才能买到需要数量的 BTC。 假设买完之后
资产或资产组合组成的投资基金,其唯一目的是让投入资产的人在不直接拥有所有这些资产的情况下实现投资多元化。
币,那么购买或出售任何形式的数字货币的最简单方法是通过在线验证平台。如果你没有初始投资金额,你可以从网上贷款服务获得短期贷款,比如24Cash。在你继续之前,让我们来谈谈它是如何工作的。
怎样的思路。(反正题主要求的是通俗形象,没说简短,希望不会太长不看。。) 一、傅里叶变换 关于傅里叶变换的基本概念在此我就不再赘述了,默认大家现在正处
,而宁德时代也很快回应称:宁德时代绝不会否定和放弃811电池路线、多条线路并行是宁德时代发展电芯事业的核心思想,短期内811电池仍是宁德时代的主攻战略。 处于风口浪尖的811电池
。9月16日,在其官方网站发文称华为芯片断供或是中国芯片产业涅槃的开端。 我们天天议论芯片,你可知道芯片
什么? 1.芯片的发明改变了人类生活方式 1947年12月23日,美国贝尔实验室3位科学家约翰巴登、威廉肖克利和瓦尔特布拉顿发明了
什么黑科技?锂电池作为新能源汽车最核心的三电部件,直接关乎整车续航、动力、安全等重要性能。首次发布的蜂窝电池技术,吸引了不少业内人士和新能源用户的关注。
我们知道交流电是经由火线再流向零线的,然后又从零线一下子流向火线。那为何当我们碰到零线的时候并没有触电,但是碰到火线的时候又被触电?有的小伙伴开始好奇,在电力系统中,交流电路里,电流
上网速度慢、打游戏掉线、视频会议卡顿,这些被渣网速拖了后腿的瞬间,你该不会是在想:
相信很多工程师在使用电子测量仪器的时候大家都了解MOS管,下面一起看看MOS管
怎么实现的?通过本文的学习,我们也可以反过来明白为什么计算机会采用二进制了。
怎么实现的?通过本文的学习,我们也可以反过来明白为什么计算机会采用二进制了。
SVPWM能够最终靠载波比较的方法实现开关控制信号输出。那SVPWM的调制波的数学表达
怎样的呢?答案是SVPWM实质是一种对在三相正弦波中注入了零序分量的调制波进行规则采样的一种变形 SPWM。
如今,吸尘器已成为大多数人居家必备的小家电产品,那么说起吸尘器,你对吸尘器有了解多少呢?不知道大家知不知道它的原理是什么?今天我们就来说一说吸尘器