http://www.umut.cn

深入研究Grin交易文件的内容

· num_participants:此生意业务涉及的人数。 Alice到Bob意味着2个参加者。 Alice到Bob和Charlie意味着有3个参加者。


让我们深入探究一下这个Grin事务文件的内容。


}
"features": "HeightLocked",
"fee": 8000000,
"excess_sig": [0, 0, 0, 0, ...]
让我们深入研究这些。



"proof": [13, 107, 82, 188, ...]
"message": null,

此事务文件的下一部门是内核数组。



"num_participants": 2,
"participant_data": [{
在tx工具中,我们继承到输出数组。

"features": "Plain",
"commit": [8, 216, 52, 10, ...],
"message_sig": null
这会生成一个名为my_grin_transaction.tx的文件,您需要将该文件发送给Bob,以便他可以向您提供其响应文件。



"amount": 10250000000,
}]



"offset": [62, 48, 100, 178, ...],

"excess": [0, 0, 0, 0, ...],
假设你想给Bob发送10.25个GRIN,你们两个想通过一个文件互换这个生意业务的须要信息。运行:


}]
2. 一个body工具,包括有此事务中利用的输入,此事务的输出(当前,只是我们的变动)和事务内核。

"excess": [0, 0, 0, 0, ...],
}],


"commit": [8, 95, 99, 251, ...]
· offset:内核偏移量。这是一个随机值,我们选择从我们的盲目因子中减去,以使任何人更难以在区块链上跟踪此生意业务。


"inputs": [{

事务内核也从features变量开始。这一部门大概有点令人狐疑:正如我前面表明的,您看到的任何输出的features变量要么是“plain”,要么是“coinbase”。但在事务内核中,features变量可以是“plain”、“coinbase”或“heightlocked”。


"kernels": [{



"lock_height": 22023,
{
让我们打开这个my_grin_transaction.tx文件。

"tx": {
"features": "Plain",
"lock_height": 22023,




"outputs": [{
· id:此事务的独一标识符。这答允我们在从Bob吸收文件时跟踪事务。


grin wallet send -m file -d my_grin_transaction.tx 10.25


"kernels": [{


除了feature和commit,此输出还包括一个证明。这是一个输出的范畴证明,它证明白该输出中的Grin量长短负的。范畴证明答允我们以加密方法证明输出长短负的,而不会显示实际输出的内容。

"id": 0,
· feature:在此示例中,我们正在耗费的输出成果(此事务的输入)配置为“Plain”。此成果变量可以是“Plain”或“Coinbase”。

}],

"features": "Plain",

"features": "Plain",



你会留意到这个输出数组已经有了我们生意业务的输出。假如我们耗费10.25 Grin,我们在这个事务中只利用一个输入,那么该输入至少包括10.25 Grin。譬喻假如此输入包括20 Grin,则此事务还需要输出以将9.75 Grin发送回给我们!

摸索GRIN事务文件

与其他加密钱币差异,Grin不利用地点。要发送或吸收Grin,发件人和收件人必需在互相之间往返发送信息。

此tx工具中的下一个是输入工具。此工具包括有关我们在此事务中耗费的输出的信息。

"lock_height": 22023,
CoinBase输出是从挖掘嘉奖中生成的输出。一个普通的输出仅仅意味着它不是一个coinbase输出。

"public_blind_excess": [2, 66, ...],
"commit": [8, 95, 99, 251, ...]
"outputs": [{
"features": "HeightLocked",






"excess_sig": [0, 0, 0, 0, ...]

接下来,我们有一个tx工具,简称事务。这包罗:


事务内核中的三种差异“特性”:Coinbase,Plain和HeightLocked

要害词:比特币新闻 币牛牛


"public_nonce": [2, 102, ...],
1. 内核偏移量(此处定名为offset)。
"id": "56709cfe-8584-4a02-b94e-bb7e79cfae66",
Grin的奇特之处在于Bob需要参加任何输出,但由于我们尚未将此文件发送给Bob,我们还没有筹备好建设生意业务的那部门。我们的变动输出与Bob无关,这就是为什么我们已经可以或许计较我们的变动输出。

"proof": [13, 107, 82, 188, ...]




"height": 22023,
凭据顺序,我们有:

}],

深入研究Grin生意业务文件的内容

},
}],



· commit:我们要耗费的输出。Grin的输出是Pedersen理睬。要相识这些是如何事情的,您可以阅读Grin wiki。



"commit": [8, 216, 52, 10, ...],
"body": {


"fee": 8000000,


"fee": 8000000,


"part_sig": null,
}

"inputs": [{
要领是通过文件共享。此文件可以在几秒,几天,几年或其他任何时间段内共享。



}]





郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。