A. 交易及记账(上) | 小白学比特币之二
在 精读「Mastering Bitcoin」1 中, 提到比特币不仅是一个 电子现金 (系统),也是一个公开的账本,这账本上记录了每笔交易的信息。用比特币交易,其实就跟我们用人民币或者美元交易买卖东西一样。作者给比特币交易行为的定义是:
那么,在比特币系统里,是以什么样的形式将这些交易记录下来的呢?
跟传统记账一样,在比特币系统中也对交易采用复式记账的方法 (double-entry bookkeeping ledger),直白点翻译就是双入口记账。复式记账,简单理解就是以下两点 [1] :
每一笔交易都要至少在两个账户上进行记录 ,在会计记账中有三个基本账户也就是资产账户、负债账户以及所有者权益账户,跟会计等式 资产(Assets) = 负债 (Liabiliteis) + 所有者权益 (Equity) 是一一对应的。那么单独每个账户又是以怎么样的方式呈现出来的呢?方法是每个账户都需要记录这个账户的debits和credits(见上图):
说完复式记账,再回到《Mastering Bitcoin》(精通比特币) ,在书中,作者给出的记账例子如下面那张截图;一笔交易中可以包含多个Input和output。这里的Input和output如何理解呢?
总结一下:
通过作者这句话, 可以看到比特币系统其实执行的是价值交易。更进一步地,可以理解为价值的输入和输出。
上笔交易和下笔交易之间会形成一个“无形的链”:
作者用一张图形象的说明了什么是“交易链”。
对于同一个地址而言,上一笔交易中的output将会作为下一笔交易的输入,这样就形成了一个交易链。
在上面的交易截图中,我们可以看到这几笔交易里有 spent 、 unspent 和 change 。 change 为找零地址,为什么会有找零地址呢?
比特币系统中的找零概念和平时用现金交易的找零概念是一样的,如果你要买一个1块钱的包子,但是你身上只有一张20块钱的纸币,这个时候就需要包子铺老板找给你19元零钱。
在比特币系统中,每一个input就相当于一定面值的纸币。如果一笔交易中只包含一个Input,为20个BTC,当这个地址向其他地址支付1个BTC时候,就需要对方找还19个BTC。不同的是,比特币不像纸币那样只有几种面值固定的纸币,比特币系统可以随时创建“新面值”。
出于保护隐私的考虑,找零地址没必要跟原先的付款地址一样,通常钱包会生成一个新的找零地址。
在真实应用中,并不会在找零地址旁边标注 change 的字样,如下图显示(截图来自blockchain.info上的某笔交易),
比特币系统可以随时创建“新面值”来用于找零,而且这“零钱”可以用于下次交易。在每个输出(output)记录里,可消费的比特币数量会被标记成 unspent ,这样的输出有一个专门的名字叫做 Unspent Transaction Outputs (UTXO)。可以把unspent的输出理解为面值不同的、可用于下次消费的纸币,就好像10元面值纸币、100元面值纸币那样。
[1] Mastering Bitcoin 第二版 https://github.com/bitcoinbook/bitcoinbook
[2] https://learnmeabitcoin.com
B. 比特币转给别人有记录吗
比特币转给别人是有记录的。
实际上比特币的公开记账机制,让每个人的转款记录有直接可以被看到。
把属于你的比特币转给别人,帐本上就会记录过去所有交易以及最新的交易,尤其是包括你原有比特币所占区块地址和其他相应信息。
C. 每次交易完比特币钱包都需要重新备份吗
比特币 是用P2P网络来进行记账的,你个人的更改不会影响整个网络的账本。
另外,如果你使用bitcoin-qt钱包的话一定要经常备份,因为每次交易找零都会产生一个新地址用来存币。新地址并不在旧的钱包备份里面。
如果你是新手的话,建议你使用blockchain钱包或者inputs钱包,比特币在线钱包不存在你说的问题。
如果还有不懂的话 谷歌:比特币基础 ,有很多资料供你查询。
D. 比特币区块链最先算对的用它记得账是错的怎么办
比特币区块链最先算对的用它记得账是错的
区块链技术是比特币的底层技术,也是比特币的核心与基础架构。比特币一直在没有任何中心化机构运营和管理的情况下运行,后来比特币技术被抽象提取出来,称之为区块链技术,或者分布式账本技术。
区块链是比特币的核心与基础架构:
在比特币的系统中,“币”只是在这个账本上使用的记账单位,最重要的不是“币”的概念,而是一个没有中心存储机构的“账本”的概念。打个比方来说:我借给别人50元钱,这个时候我就找财务帮忙记账,记账肯定是需要报酬的,于是,我需要支付给财务工资。
因为比特币系统技术中还发明了一项奖励机制,就是相当于刚才我说的你帮我记账我给你们报酬,但并不是每一个人记账都有报酬可得。于是,区块链又设计了相应的机制——竞争机制。
E. 比特币的交易过程是不是非得记录
比特币的交易过程是要记录的,记录的目的一个是可以进行查证,再者就是如果遇到交易的纠纷可以作为凭证的。
F. 比特币的运行机制及与区块链的联系
佚名
每一笔比特币交易,都会被区块链网络中的节点记录下来,以此增强交易公信力,保护交易双方利益。但如果所有节点都参与记录的话,容易因为网络延迟等因素造成账本信息不一致,也难以避免记账人会篡改交易信息。
因此比特币采用工作量证明(Proof of Work)共识机制,让所有节点通过解决工作量证明难题的方式参与竞争,竞争成功的节点拥有新区块的记账权,并能够将记录的信息广播出去。其他节点接收后将根据此消息进行数据同步,确保账本一致。这种竞争记账权的过程,叫做挖矿,参与挖矿的节点,叫做矿工。矿工挖矿成功后可以获得区块奖励,即一定数额的比特币,还可以收取该区块上的交易手续费。在利益的驱使下,节点会积极参与挖矿并维护交易记录的真实有效。
比特币的发行只有一种方式,即区块奖励,也就是说比特币是通过挖矿产生的。不过,比特币并不能通过挖矿无限产生,其算法规定了每产生210100 个区块(约四年),比特币的区块链奖励就要减半一次。由于比特币的发行总量恒定为2100万个,预计会在2140年挖完。这个规定确保了比特币不会由于人为增发而发生严重的通货膨胀,可以保护比特币的价值。
比特币的运行以区块链技术为依托,比特币与区块链有着密不可分的关系。比特币是一种资产,而区块链就是为这种资产设定好运行规则的底层技术,从而保证每一笔交易顺利进行。这就好比视频文件与播放器之间的关系,视频的播放必须要通过播放器的底层技术处理才能实现。区块链技术的诞生源于比特币概念的提出,可以说区块链技术是比特币催化下的产物。目前,区块链技术不止运用于比特币等加密货币,在各个领域都有广泛的应用,但比特币仍旧是区块链技术上最早、最成功的应用。
G. 比特币是如何记账的
根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的虚拟的加密数字货币。点对点的传输意味着一个去中心化的支付系统。
与所有的货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保货币流通各个环节安全性。P2P的去中心化特性与算法本身可以确保无法通过大量制造比特币来人为操控币值。基于密码学的设计可以使比特币只能被真实的拥有者转移或支付。这同样确保了货币所有权与流通交易的匿名性。比特币与其他虚拟货币最大的不同,是其总数量非常有限,具有极强的稀缺性。
比特币用分布式账本摆脱了第三方机构的制约,中本聪称之为“区块链”。用户乐于奉献出CPU的运算能力,运转一个特别的软件来做一名“挖矿工”,这会构成一个网络共同来保持“区域链”。这个过程中,他们也会生成新货币。买卖也在这个网络上延伸,运转这个软件的电脑争相破解不可逆暗码难题,这些难题包含好几个买卖数据。第一个处理难题的“矿工”会得到50比特币奖赏,相关买卖区域加入链条。跟着“矿工”数量的添加,每个迷题的艰难程度也随之进步,这使每个买卖区的比特币生产率保持约在10分钟一枚。
H. 比特币是什么样的它们存在哪儿
在物理世界中购买金币,那么在区块链这里很不一样,比特币并不是存在家中或金库中,并不存在一个数字文件表示“你的比特币”。
如果头脑中参照的是银行的存款,那么你可以假设,你的比特币就“存在”于一个账本上,我们已经知道了,在数字世界中,价值是账本中的“记录”。
不同的是,对比特币来说,这个账本不是一家银行的中心化数据库,比特币的账本是一个分布式账本,存在于一个去中心化的网络上。任何人都可以接入这个网络,把这个账本下载下来。但是,只有用你的私钥才能动用你的地址中的比特币。
还可以再换一个角度看,你的比特币在哪儿?按前面说的,比特币就是 UTXO,那么比特币可以被看成是上面的物理世界金币和银行存款两种概念的混合:
一方面,你的比特币是有一个“物理存在”的——对应着一个数据文件。比特币以一个交易的UTXO的形式存在着,每个交易都可被看成是一个数据文件。
另一方面,所有这些交易被打包进区块链的区块中,后一个区块连着前一个区块,形成一条链,也就是独特的账本。这么看,你的比特币是这个账本上的记录。
链乔教育在线旗下学硕创新区块链技术工作站是中国教育部学校规划建设发展中心开展的“智慧学习工场2020-学硕创新工作站 ”唯一获准的“区块链技术专业”试点工作站。专业站立足为学生提供多样化成长路径,推进专业学位研究生产学研结合培养模式改革,构建应用型、复合型人才培养体系。
I. 银行账户可以被冻结,为啥比特币不可以
如果我们在银行存一笔钱,肯定是要拿身份证去开户的。取钱的时候需要用银行卡,然后验证密码,如果密码忘记了,也可以通过银行找回来。但是比特币完全就是一串字符,别看网上有比特币的图片,有点像一元硬币,实际上是不存在的,你可以简单的理解为埋到火星上的一笔宝藏,而挖矿的过程就是找藏宝图,大家承认了你的藏宝图是真的,就表示你拥有了这笔财富。
藏宝图是没办法也不需要实名的,谁捡到就是谁的,那么任何机构都不可能知道你有没有比特币,更不用说冻结了。
而分布式记账其实用的是公共账本,只要你配个电脑,连上网络就可以参与记账,每个人手里都会有一个小账本,这种记账的行为就叫挖矿。简单来说,就是将数据分散存储到各个地方,而且存储的数据可在多个参与者之间共享,就是大家可以任意翻看别人的小账本。
有人可能说了,既然人人都可以参与记账,那么我也偷偷给自己多记可以吗?
记账是可以记的,但是无法得到大家的承认。
假如你给自己记了1万个比特币,但是这笔账在别人的账上却没有记录,当你想把这1万个比特币转出去的时候,系统就会翻看大家的账本,结果肯定是拒绝你的转账请求。
那到底有没有可能记错账呢?
原则上讲是有可能的,只需要你改动全世界超过51%的账本,但这几乎是不可能做到的,因为参与记账的人 成千上万,而且,分布在全球的各个角落。
其实有些矿霸的算力是有能力超过51%的,但是他们也不敢更不会去修改大家的账本,为什么呢?
因为他们非常清楚,比特币的价值就在于去中心化的理念,如果这个理念被他们破坏了,比特币的价值就会灰飞烟灭,最先遭殃的就是他们本身。
我们今天主要讲了区块链的两个技术运用,一个是隐蔽性,一个是分布式记账,大家一块来记账,靠大多数的原则来保证账本的正确性。
也请大家思考一个问题,多数原则就一定能保证账本不会出错吗?还有没有其他办法?另外,每一笔账都有成千上万的人来记,究竟以哪个人为准呢?这些问题我们放到下一期来解答。
J. 比特币在控制了超过全网络多少记帐结点下,可以伪造出一条不存在的记录
比特币的攻击不是按照记账点算的,是按照算力算的,当你控制超过51%算力的情况下,你可以 把任意已经完成的交易退回到交易前的姿态,但是不能伪造交易
假如:你有100块比特币,在卖掉后,等待记账完成(得到一个完整的数据块),这个时候你可以从交易前的 区块上重新开始 计算 ,开一条新的区块链,这个是你控制的算力大于其他人的算力,你新开的区块链生成的速度要大于之前记录你交易的区块链的速度,由于区块链的特性,当你新开是这个链长度超过 记录你交易的链之后,你这个新的链将会是主链,之前记录你交易的区块会被抛弃,这个时候你就实现了修改交易
如果你真想伪造 交易的话需要掌握全部比特币的钱包和记账点,但是到了这个时候伪造不伪造也没了意义
免责声明: 文章源于会员发布,不作为任何投资建议
如有侵权请联系我们删除,本文链接:https://www.sws100.com/btc/300099.html