念旧1星评价
2020-04-29 15:15:13
跟踪资金——以账户为基础的分类账系统
在区块链技术中,有两种可能的方法来跟踪网络中的参与者所拥有的资金。比特币网络使用的系统是所谓的基于交易的分类账。我将在另一篇文章中集中讨论这个问题。最直观的使用方式是基于帐户的分类账。简单地说,在这个系统中,每个用户都有一个具有以下属性的帐号:
account = {publicKey,Funds}
因此,该帐户是一个包含用户及其资金的公钥的数据集。存在的每个帐户都存储在块链中。资金将随着每一个正在生成的块而更新。如果一个用户想要将他的一些硬币转移到另一个公钥,他就会生成一个事务。交易是一个包含以下资料集:
事务 = {发件人、收件人、资金、签名}
变量发送者代表资金发送者的公钥,而变量接收者代表接收代币的公钥。可变基金指的是被转移的代币数量。签名是使用椭圆曲线密码术生成的,并证明私钥确实是由发送代币的人拥有的。如果您对这个过程不再熟悉,请再次查看一下了解如何编写椭圆曲线密码术。一旦交易数据集位于区块链的最新块中,资金就会被正式转移。账户分类帐系统中的区块结构可能是这样的:
每个事务数据集都包含发送方的公钥、接收方的公钥、所转移的资金数额和发送方的签名。帐户数据是一个帐户列表,其中每个帐户只是一个只包含一个公钥和资金数额的数据集。
网络中的事务
用户生成事务后,将该数据集发送到整个网络,以便对其进行验证。理论上应该是这样的。实际情况是一个由完全节点和轻节点组成的网络。这些完整的节点是网络参与者,负责收集事务数据集、对它们进行验证并将它们添加到它们生成的块中。轻节点只是网络的用户,它们发送和接收资金。因此,产生事务的轻节点将事务数据集发送到整个节点,然后对其进行验证。
确认程序要求整个节点查看签名是否有效,如果汇款人在钱包中的资金数额足以转移硬币。因此,他得到区块链的最后一个块,并查找带有用户公钥的帐户,以检查自有资金的价值是否至少与所转移资金的价值一样高。如果签名和基金检查结果为正值,发送方和接收方的帐户将被更新,交易将被添加到最新的块中。在一个实际生成该块的网络参与者收集了足够的事务之后,他将该块发送给块链中的每个人。其他网络参与者检查块中的数据及其有效性。在得到每个节点的接受之后,区块链就会被更新,资金就会被转移。资金转移程序见下表。
回来6星评价
2020-04-29 15:18:33
很少有人知道,数字货币是作为另一项伟大发明也就是比特币的副产品出现的。 中本聪(Satoshi Nakamoto)是比特币的创建者,比特币是第一个也是最重要的数字货币。
在2008年末发布的比特币白皮书中,中本聪说,他开发了“点对点电子现金系统”。他想要做的东西其实之前也有人做过,但都是失败了。
”发布第一版比特币,这是一个新的电子现金系统,该系统使用去中心化网络来防止双重支付,它完全是去中心化的,没有中央服务器或中心权限。“。中本聪(Satoshi Nakamoto)在2009年1月9日,在SourceForge上宣布了比特币的推出。
中本聪发明的最重要部分是他找到了一种构建去中心化数字现金系统的方法,在上世纪90年代,许多科学家曾进行过许多尝试创建数字货币的尝试,但都失败了。
在看到所有中心化的尝试均告失败之后,中本聪试图建立一个没有中央实体的数字现金系统。就像用于文件共享的点对点网络那样。
这个决定导致了数字货币比特币的诞生,它是中本聪实现数字现金的想法产物。这有点技术性和复杂性,但是如果您了解它,那么与大多数人相比,您将对数字货币了解更多。因此,让我们尝试使其尽可能简单一些:
要实现数字现金,您需要一个具有帐户、余额和交易的支付网络。这很容易理解,每个支付网络必须解决的一个主要问题是防止所谓的双重支付:防止一个人把一笔钱花两次。通常,这由中央服务器完成审核,该服务器会记录有关余额的信息。
在去中心化网络中,您没有服务器,因此,您需要网络的每个实体都可以来完成此工作,网络中的每个对等节点都需要有一个包含所有交易的备份数据,以检查未来的交易是否有效或是否会发生双重支付。
但是这些实体如何才能就这些记录达成共识呢?
如果网络的对等方仅就一个单一的小额余额不同意,则一切都将导致系统崩溃,他们需要绝对的共识。通常,您再次需要一个中央机构来声明正确的余额状态。但是,如果没有中央权威,您如何才能达成共识呢?
直到中本聪突然出现这个问题才有了答案,实际上,在之前没有人相信这是有可能的。
中本聪证明了他确实可以实现,他的主要创新是在没有中央权威的情况下达成共识。数字货币是该解决方案的一部分,使该解决方案令人兴奋,着迷并帮助其推广到世界各地的各个角落。