
区块链账本是曾经传输到网络的所有有效交易的记录。账本被表示为一个有向无环图,其中每一个交易事务是为一个图中的节点。该图从创立以来的第一个区块的交易开始,通过数字签名链映射出有效交易动作的全部完整历史,从而可以追溯到所有交易创建的过程。
公有区块链将允许任何人向公有区块链中读取和写入数据。公开性带来了对记录真相账本的可审计能力。通过公开性可以防止私有区块链方案使用多套并行账本的欺诈行为,向即使没有参与账本和交易事务审查的任何人进行证明。
区块链交易处理商可以自由的加入和退出网络且不会影响整个网络的可用弹性,区块链交易处理商执行下列角色:
+ 将新交易广播到所有区块链交易处理商的节点。
+ 每个节点将新交易打包到区块中。
+ 每个节点开始为此区块寻找具备难度的工作量证明。
+ 当节点找到工作量证明时,将区块广播到所有节点。
+ 仅当其中的所有事务都是有效且尚未被花费时,节点才接收该区块。
+ 节点通过使用被接受的区块的哈希(Hash)作为新区块之前的哈希,在链中尝试创建下一个区块来表达业已接受此区块。
商户服务商是备选的协助用户处理交易事务的服务商。
+ 商户服务商通过点对点的交易网络建立彼此之间的联系。
+ 商户在通过直接接收到交易并进行验证后,发送给区块链交易处理商打包,并通过区块链交易处理商提供的结果检测可能发生的双花欺诈行为。
+ 商户服务商通过获得的区块头数据对交易的默克尔证明进行验证。
+ 商户服务商可以协助用户管理未花费输出集合并协助用户组装交易。
应用程序服务商是构筑在区块链上的应用程序的运营方。
+ 应用程序服务商根据需求构造付款模板,并提交给用户进行交易构造。
+ 应用程序服务索引并保存由用户提交的被包含在交易事务中的数据。
+ 应用程序通过和用户或商户服务商之间的直接连接交换交易事务。
+ 应用程序服务商将其所有经手的交易的索引进行保存。
用户通过直接连接的方式使用应用服务商所提供的应用程序和服务。
+ 用户使用钱包基础设施来享受区块链服务。
+ 用户使用付款方的付款请求以构造交易事务,使用用户控制的私钥签署交易事务。
+ 用户将原始的交易事务发送给收款方进行付款或交易处理。
+ 用户将保存所有经手的交易的索引。
作为点对点网络收款方的用户,在接收到付款方发送的交易事务后,会把交易事务发送至商户服务商进行交易处理并判断如何接受该交易事务。
交易 (Transaction) 是区块链的重要组成部分,交易由输入 (Vin) 和输出 (Vout) 组成,每个交易的输入都来源于上一笔交易的输出。使用 OP_FALSE OP_RETURN 操作符,可以将数据放入一个交易中的数据负载输出中,当该交易被具备合法工作量证明的区块打包后,其中包含的数据同时被实现了上链。
区块链账本是曾经传输到网络的所有有效交易的记录。账本被表示为一个有向无环图,其中每一个交易事务是为一个图中的节点。该图从创立以来的第一个区块的交易开始,通过数字签名链映射出有效交易动作的全部完整历史,从而可以追溯到所有交易创建的过程。
交易事务被前后依次排列组织到区块中,每一笔交易的交易 ID 均构成了默克尔树的一部分并被包含在区块头的数据结构中。这种结构允许在不接触到其他交易的情况下,通过默克尔证明的数据来证明交易被区块所包含。同时每一个区块头均包含有上一个区块头的哈希数据,用于验证从当前区块直到创世区块的完整性,且可以通过后续的区块头来验证当前区块被包含在区块链中。交易被账本记录的验证成本低至每一个普通的计算设备都可以承担。
开发者社区遍布全球——它为您提供了独特的优势,我们拥有来自全球的开发者社区,以及为开发者打造的技术资源平台。
在这里,您可以掌握前沿趋势,获取开源代码,加入全球性社区。
开发所需,我们皆有。