首页 > 其他分享 >《区块链基础知识25讲》-第九讲-记录所有权

《区块链基础知识25讲》-第九讲-记录所有权

时间:2023-02-06 15:32:51浏览次数:47  
标签:25 所有权 记录 基础知识 区块 数据 交易 描述


交易历史记录作为当前所有权证明依据
需要:找到一份不仅是声称某人是某物所有者的账本记录,而且还提供所有权的证据文件,从而作为所有权的证明。


每一次所有权的交易通过交易记录进行描述。存储在账本中的完整历史交易记录,为每个人如何获取财产所有权提供了可供追溯审计的证据


交易是将所有权从一个所有者转移给其他人的行为


所有权数据描述当前的所有权状态,只是声明了所有权的状态
交易数据描述所有权的转让,解释说明了所有权的转移过程
可以通过汇总交易数据导出所有权数据


区块链记录数据有两个问题

  • 描述所有权的转让
    区块链用于描述交易的信息如下:
    原所有权拥有者账户的标识符
    交易目标账户的标识符
    要交易的资产数量
    交易完成时间
    支付给系统费用:
    使用区块链时用户必须事先告诉愿意为执行该交易而支付多少费用
    证明原所有权拥有者的确同意进行交易
  • 维护所有权转让的历史交易记录
    交易数据提供了按预期执行所有权转让所必需的信息
    区块链可以维护所有交易的历史记录,数据按照发生顺序依次存储在区块链数据结构中

历史交易记录的完备性

历史交易记录是任何管理所有权的区块链账本系统的核心。

审查交易数据的有效性涉及3个方面的内容:

  • 形式正确性
    交易的描述包含所有必需的数据,并且数据以正确的格式提交
  • 语义正确性
    侧重于交易数据所代表的意义及预期结果:
    确保账户不会一次支出超过其拥有的数字资产
    防止双花问题
    对交易中数字资产的数量进行限制
    限制交易次数
    限制同一时间内发生的总交易量
    强制用户在一段限定时间内不能将持有的数字资产进行二次交易
  • 授权正确性
    只有拥有账户所有权的人,才能通过区块链触发一笔交易。每笔交易都要携带被交易数字资产的原账户所有者同意进行该笔交易的证明信息。


标签:25,所有权,记录,基础知识,区块,数据,交易,描述
From: https://blog.51cto.com/u_14975310/6039194

相关文章

  • 《区块链基础知识25讲》-第十讲-哈希算法
    无论输入数据的大小及类型如何,均可以将输入数据转换成固定长度的输出加密哈希算法拥有的特征能为任意类型的数据快速创建哈希值确定性:相同输入必定产生相同哈希值,换句话说,......
  • 《区块链基础知识25讲》-第十二讲-确保账户安全
    区块链使用非对称加密技术是为了确认所有者跟资产的对应关系,确保只有合法所有者才能获取他的资产用户使用公钥来确认给某账户转移资产,只有拥有私钥的人才能获取这些资产加密......
  • 《区块链基础知识25讲》-第十三讲-交易授权
    数字签名数字签名可用于识别一个账户,表明他的所有者同意对特定的交易数据的内容进行授权,并通过允许将新的交易数据添加到历史交易数据中来批准它的执行。利用了哈希引用以及......
  • 《区块链基础知识25讲》-第十四讲-存储交易数据
    目标是利用区块链技术,以有序的方式维护交易数据的整个历史记录挑战是如何按交易顺序存储发生的交易数据,并且找到一种能够快速检测到交易数据发生变化的方法通过创建一个交易......
  • Java下一代高并发技术——虚拟线程“JEP 425: Virtual Threads (Preview)”
    很多语言都有类似于“虚拟线程”的技术,比如Go、C#、Erlang、Lua等,他们称之为“协程”。不管是虚拟线程还是协程,他们都是轻量级线程,其目的都是为了提高并发能力。本节详细......
  • 【android】Android基础知识之SharedPreferences知识点总结
    1.SharedPreferences简介  Sharedpreferences是Android平台上一个轻量级的存储类,可以用于保存应用程序的各种配置信息,如应用设置里面的各种开关、是否打开音效、是否使......
  • 【2023-01-25】连岳摘抄
    23:59世界掌握在那些有勇气凭借自己的才能去实现自己梦想的人手中。                               ......
  • 调试基础知识及原理
    一个可调试的可执行文件。我个人觉得里面的内容可以分为3个部分。1,机器码。C/C++转成的机器码2,符号表信息(symbols)3,调试信息(debuginfo)无论是Linux的GDB,还是Windows的W......
  • 2558. Take Gifts From the Richest Pile
    packageLeetCode_2558importjava.util.*/***2558.TakeGiftsFromtheRichestPile*https://leetcode.com/problems/take-gifts-from-the-richest-pile/*......
  • JavaScript 基础知识(四)
    前面已经介绍HTML和CSS,这两个是网页结构和样式,而负责控制网页行为的是javascript。浏览器上直接可以解释执行,而独立运行就需要nodejs集成运行环境。01-JavaScript的基......