当前位置:首页 > 知识学习 > 详情

波场TRON协议怎么(me)样设置多重签名

2023-06-09 21:11:20 阅读(24) 陶然歌词网

多重签名(ming)功能允许权限分级,每个(ge)权限可以对应多个私钥。这就使得(de)实现多人共同控制账户成为可能。本(ben)指南指导用户完成TRON的(de)多重签名实现和设计。

https://github.com/tronprotocol/tips/issues/16

波场(chang)TRON协议怎么(me)样设置多重签名-陶然歌词网

概念描述该方案包括三个(ge)权限级别:所有(you)者权限、见证权限和主动权(quan)限,其中所有者权限有权执(zhi)行所有合同。结构描述1。账户修改账户结构中新增三个权限属性(xing),分别是owner_permission、witness_permission和active_permission,其中active_permission为列表,最多可以指(zhi)定八个。波场TRON协议怎么样设置多(duo)重签名-陶然歌词网

2。ContractType修改

添加一个新(xin)的交易类型account permission update contract,用于更新帐户权(quan)限。

波场TRON协议怎么样(yang)设置多重签名-陶(tao)然歌词网 3。account permission update contract

这个接口覆盖了原始的帐户权(quan)限。所以如果只是想修改所有者(zhe)权限,witness(如果是witnss账号)和actives也需要设置。

波场TRON协议怎么样设(she)置多重签名-陶然歌词网 4。权(quan)限波场TRON协议怎么样设(she)置多重签名-陶然歌词网(wang) 5。键 波场TRON协议怎么样设置多重签(qian)名-陶然歌词网 6。事务(wu)修改波场TRON协议怎么样(yang)设置多重签名-第7张图片-陶然歌词(ci)网 在事务中添加Permission_id字段,对应Permission.id,波场TRON协议怎(zen)么样设置多重签名-第8张图片-陶(tao)然歌词网默认值为0,即所有者权限。1是(shi)不允许的,因为(wei)见证权限仅用于发出(chu)块,而不用于签署(shu)事务。波场TRON协议怎么样设置多重签名-第9张图片-陶然歌词网

Owner permission

波场(chang)TRON协议怎么样设置(zhi)多重签名-第10张图片-陶然歌词网Owner permission是(shi)一个账号的最高权限,用(yong)于控制用户的所有权,调整权限结构(gou)。所有者权限也可以(yi)执行所有合同。OwnerPermission具有以下特征(zheng):1。拥有者权限可(ke)以由拥有者权限的地址修改。2。当ownerPermission为空时,默认情况下假定该帐(zhang)户的地址具有所有者(zhe)权限。3。新创建(jian)帐户时,帐户的地址会自动(dong)填充到OwnerPermission中,默认的域(yu)值为1。keys仅包含权(quan)重为1的帐户地址。4。如果(guo)在执行合同时未指定permissionId,则默认(ren)采用OwnerPermission。见证权限超(chao)级代表可以使用该权限管理块节点(dian)。非见证帐户没有此权限。使用(yong)场景示例:超级代表在云服务器上(shang)部署封锁程序。为了帐(zhang)户安全,此时可以(yi)将封锁权限授予另一(yi)个地址。因为这个地(di)址只有屏蔽权,没有转出TRX的权利(li),所以即使这个服务器上(shang)的私钥泄露,也不会有TRX的损失。见证块外节点的配置:1。不(bu)修改见证权限时,不需要特殊配置(zhi)。2。修改见证权限后,需要在中重新配置(zhi)块外节点。配置项(xiang)如下:

#config.conf//?可选。那个?违约?是吗?空的。//?它?是吗?二手?什么时候?那(na)个?证人?账户?有吗(ma)?设置?那个?证人(ren)许可。//?什(shi)么时候?它?是吗?不是吗?空的(de),那个?localWitnessAccountAddress?代表着?那个?地址(zhi)?的?那个?证人?账号,//?然(ran)后呢。那个?本地证人?是吗(ma)?配置好了?用什么(me)?那个?私人?钥匙(chi)?的?那个?witnessPermissionAddress?在?那个(ge)?证人?账户。//?什么时候?它?是吗?空的(de)?本地证人?是吗?配置好了?用什(shi)么?那个?私人(ren)?钥匙?的?那个?证人?账(zhang)户。//可选,默认为空。//在为见证帐户设置witnessPermission时使(shi)用。//当值不(bu)为空时,localwitnessAccountAddress表(biao)示见证帐户的地址,localwitness是witnessPermission中地址的私钥。//当该值为空时,localwitness被配置为(wei)见证帐户的私钥。//localwitnessaccountdress?=localwitness?=?【F4 df 789d 3210 AC 881 CB 90464d 30409453044d 277060 a 0 c 391 CBD f 4c 64 f 57

主动特权主动特权用于提供特(te)权的组合,例如提供只能执行(xing)创建帐户和转账功能的特权。活动权限具有以下特征:1。拥有OwnerPermission的(de)地址可以修改活动权限2。具有(you)执行account permission update contract权(quan)限的地址也可以修改活动权限3。最(zui)多支持8种组合。 4。权限id自(zi)动从2开始递增。5。当新创建一个帐户时,会自动创建一(yi)个活动权限,并在其中填(tian)入该帐户的地址。默认的域值是1,键只包含权重为1的(de)帐户地址。费用1。当你使用更新账户(hu)权限,也就是AccountPermissionUpdate契约时,会被收取100TRX。2。使用(yong)多签名交易时,即交易包(bao)含两个或两个以上签名,除(chu)交易成本外还将收取1TRX。3。以上费用可通过提(ti)案修改。API修(xiu)改权限账户权限(xian)更新契约,修改权限的步骤如下(xia):1 .使用接口getaccount查询账户,获取原始权限2。修改权限3。签名4。send transactionactive 尚(shang)力财经小编2022 authority中运(yun)算的计算示例:public static void main(string[]args){//指定要支持的契约(yue)id(参见Transaction的(de)定义。proto中(zhong)的ContractType),有除account permission update contract(ID=46)以外的所有合约。波场TRON协议怎么样设置多重签(qian)名-第11张图片-陶然歌词网Integer[]?收缩?=?{0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,18,19,20,30,31,32,33,41,42,43,44,45};列表列表?=?新的?ArrayList(arrays . aslist(contract id));byte[]?运营?=?新的?字(zi)节[32];list.forEach(e?-?{操作[e?/?8]?|=?(1?e?%?8);});//7 fff 1 fc 0037 e 000000000000000000000000000000000000000000000 system . out . println(bytearray . tohexstring(operations));}

执(zhi)行合同

1。创建事务,与非多重签名事务(wu)

2的构造过程相(xiang)同。指定Permission_id,默(mo)认为0,表示owner-permission3。用户A签名并通过其他方式将签(qian)名后的交易发送(song)给B。4。用户B签名并通(tong)过其他方式将签名后的交易(yi)发送给C。…n,最后一个完成签(qian)名的用户将向节(jie)点广播事务。n 1。验证多个签名的(de)权重之和大于阈值,然后接(jie)受交易。否则拒绝(jue)交易代码尚力财(cai)经小编2022示例:

https://github.com/tron协议(yi)/wallet-CLI/blob/multi _ sign _ v2/src/main/Java/org/Tron/demo/multisigndemo . Java

其他参见Tron-http.md和波场钱包RPC-API.md

1 .添加签名

卷曲?-X?post http://127 . 0 . 0 . 1:8090/wallet/addtransactionsign?-迪?'{'交易& # 039;'转(zhuan)让合同& # 039;'privateKey & # 039:'permissionkey1 & # 039}'rpc?AddSign?(TransactionSign)?退货?(TransactionExtention)?{}

2。查询签约地址

curl?-X?post http://127 . 0 . 0 . 1:8090/wallet/getapprovedlist?-迪?'{'交易& # 039;}'rpc?GetTransactionApprovedList(事务)?退货?(TransactionApprovedList)?{?}

3。查询交(jiao)易签名权重

curl?-X?post http://127 . 0 . 0 . 1:8090/wallet/getsignwight?-迪?'{'交易& # 039;}'rpc?GetTransactionSignWeight?(交(jiao)易)?退货?(TransactionSignWeight)?{}

操作是

& quot;7 fff 1 fc 0037 e 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

上一篇:断卡是什(shi)么意思(电话卡断卡是什么意思)

下一篇:舍我其谁什么(me)意思(横刀立马,舍我其谁什么意思)

推荐阅读:

  • 投行级别(bie)vpedmd(投行级别vp ed)

    投行级别(bie)vpedmd(投行级别vp ed)

    投行部md是什么级别(bie)那是国外(wai)评级。中国证券公司md职(zhi)级级别等级分类:A、SA、VP、D、ED、MD。事实上,这些(xie)头衔,如的p1-p12或(huo)部门成员、公务(wu)员制度的科长和(he)董事,只是一个等级制度,…
    2023-06-09 阅读(17)
  • 资产周转(zhuan)率多少比较合适(资产周转率是不是越高越好)

    资产周转(zhuan)率多少比较合适(资产周转率是不是越高越好)

    固定资产周转率多少(shao)为好?一般企业固定资(zi)产周转率设置的标准值:0.8(80%)资产周转率越高,表明企(qi)业资产的使用效率越高。公式:总(zong)资产周转率=销售收入(ru)/[(期初资产总额+期(qi)末资产总额)…
    2023-06-09 阅读(23)
  • 4是吉利(li)数字吗(4是吉利数字吗 知乎)

    4是吉利(li)数字吗(4是吉利数字吗 知乎)

    4是吉利数字吗;4仅是一个数字,本(ben)身并无必然关联寓意(yi),一切的附加寓意仅在于(yu)个人理解。4是一个网络用语,在新一(yi)代的网络语言中(zhong),人们将4理解为(wei)除了2还是2,2上加2,而2可以理(li)解为…
    2023-06-09 阅读(19)
  • 2022比(bi)特币购买通道(2022国内正规购买比特币的网站)

    2022比(bi)特币购买通道(2022国内正规购买比特币的网站)

    比特币购买通道(国内正规购(gou)买比特币的网站)比特币购买(mai)通道,今天看到有网友留言提问什么是(shi)比特币购买通道,其实比特币(bi)购买通道通常的又叫做比特币交易网(wang)站,他们只是在叫法(fa)上不一样,…
    2023-06-09 阅读(21)
  • bookstore是什么意思(si)中文的简单介绍

    bookstore是什么意思(si)中文的简单介绍

    bookstore是什么意思bookstore[英][bkst:(r)][美][bkstr,-stor]n.书店;复数:bookstores例句:1.Pastthebookstore,theresabeautifulpark.经过书店,有(you)一个美丽的公园。2.Ievenownanewagebookstore.甚至曾经我有…
    2023-06-09 阅读(24)