基于UTXO模型的区块链交易算法的研究与实现

发布时间:2021-09-28 06:19
  区块链技术的本质是去中心化的分布式账本,交易被交易发起者产生,经过P2P网络传播到其它节点,最终被挖矿节点存储到区块上。本文针对UTXO(Unspent Transaction Output,未花费的交易输出)模型的交易,详细介绍了交易发起者生成交易的过程以及挖矿节点选择交易的过程,在不改变交易结构的基础上,提出了一种创新的交易级别的区块扩容方法:减小交易的体积和在区块上存储更多的交易,即分别从交易发起者生成交易和挖矿节点生成区块的角度实现区块扩容,其中,交易的体积指的是交易数据所占的字节数。交易生成是根据所需支付金额来构造交易输入以及根据所需支付的对象构造交易输出的过程,本文改进了交易生成的数学模型,并通过减少交易输入数量和交易输出数量的方法来减小交易的体积。为一个交易接收者创建一个交易输出就能实现交易输出的数量最少,对于交易输入,本文使用贪心算法与遗传算法联合搜索数量最少但是金额总和最接近所需支付金额的交易输入。区块中用于存储交易的字节数是有上限的,减小交易的体积可以使一个区块容纳更多的交易进而实现区块扩容,此外,由于交易费的计算与交易的体积有关,减小交易的体积降低了交易费。挖矿节... 

【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校

【文章页数】:81 页

【学位级别】:硕士

【部分图文】:

基于UTXO模型的区块链交易算法的研究与实现


图2-1区块链技术架构??4??

克尔,哈希


输出,称为哈希值。哈希??算法独特的散列功能,能让相似的输入,得到的散列值却差别极大,被广泛应用??于K块链技术中[29,31]?<?本文中后续涉及到的哈希算法均指SHA(Secure?Hash??Algorithm)系列算法中的SHA256算法[32周。??默克尔树是一类基于哈希值的二叉树或者多叉树,它的叶子节点上的值通常??是数据块的哈希值,而父节点的值是该节点的所有子节点的组合结果的哈希值[34]。??它是区块中的数据存储结构,其作甩是快速归纳和校验区块数据的完整性%。如??图2-5所示,默克尔树是自底向上进行构建,最常见的是比特币采用的二叉默克尔??树。其运算过程如下:首先将交易数据哈希化,然后将哈希值存储到相应的叶子??节点通过串联相邻叶子节点的哈希值然后进行两次哈希运算,得到这两个叶子??节点的父节点。不断进行这样的操作直到只剩下一个节点,该节点就是默克尔树??树根。默克尔树使得区块头只需包含根哈希值而不必封装所有底层数据,交易查??询非常方便,提高了区块链技术的运行效率和可扩展性。默克尔树结构如图2-5??所示。??默克尔树根??哈希?12345678??1^^—????哈希1234?|?|哈希5?6?78??|哈希12?I?|哈希34?I?|哈希56?I?哈希7?8??哈希1?哈希2?哈希3?哈希4?哈希5?哈希6?哈希7?哈希8??交易1?交易2?交易3?交易4?交易5?交易6?交易7?交易8??图2-5默克尔树??9??

模型图,锁定时间,版本号,模型


模型6本节将介绍并对比UTXO模型和余额模型,阐明选择UTXO模型作为研??宄对象的原因《??UTXO模型是中本聪发明的交易模型,是比特币中所使用的交易模型。UTXO??模型将资金的转移表现为交易输入和交易输出,未花费的交易输出作为另外一笔??交易的交易输入。交易被分开成了交易输入和交易输出两个部分。交易的交易输??入消耗UTXO,表明交易的来源,而交易输出则产生新的UTXO,表明交易的目??的。一个UTXO不能作为多笔交易的交易输入,否则会产生双花[37]。UTXO交易??模型如图2-6所示?????大小(字节)?名称?描述??4?version?交易版本号??varint?txincount?交易输入数量??v?aries?tx_in?交易输入??varint?tx_out_count?交易输出数量??varies?tx_out?交易输出??4?locktime?锁定时间??图2-6?UTXO交易模型??在图2-6中可以看到,每笔交易都含有的定长字段为:交易版本号、锁定时间s??10??

【参考文献】:
期刊论文
[1]区块链技术及其在信息安全领域的研究进展[J]. 孙凤毛.  计算机产品与流通. 2020(07)
[2]可编程社会到来 技术共治时代升级[J]. 陈端,杜雨薇.  经济. 2020(05)
[3]公益慈善何以更透明——基于区块链的数字证书认证策略[J]. 王丽荣.  兰州学刊. 2020(04)
[4]区块链技术在跨境支付中的应用分析[J]. 李美丹.  现代商业. 2020(10)
[5]基于区块链技术的网络安全技术研究[J]. 黄旅军.  网络安全技术与应用. 2020(03)
[6]区块链共识机制的发展现状与展望[J]. 刘明熹,甘国华,程郁琨,肖琳,刘帅,房勇.  运筹学学报. 2020(01)
[7]国产密码体系在区块链中的应用与挑战[J]. 陈钟,关志.  中国信息安全. 2019(11)
[8]区块链共识机制研究综述[J]. 刘懿中,刘建伟,张宗洋,徐同阁,喻辉.  密码学报. 2019(04)
[9]比特币扩容技术的发展现状与展望[J]. 常兴,赵运磊.  计算机应用与软件. 2019(03)
[10]TPS和区块链的关系以及解决方案的相关探索[J]. 张翼.  中国新通信. 2018(22)

硕士论文
[1]区块链安全技术的研究与应用[D]. 张成成.西华大学 2018
[2]椭圆曲线数字签名算法的优化及软件实现[D]. 陈亮.杭州电子科技大学 2011
[3]椭圆曲线密码算法及应用研究[D]. 石润华.广西大学 2004



本文编号:3411394

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/shengwushengchang/3411394.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户10951***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com