multi sig contract的意义与实操

2024-06-07 12:58
文章标签 实操 意义 multi sig contract

本文主要是介绍multi sig contract的意义与实操,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近了解algorand,本来呢,只是想起个relay node看看奖励机制的,然而却意外收获了multi sig这块比较实际的发现。

首先这种multi sig account/contract 在各类blockchain上面都有,但是应用上对于小韭菜却从来不多,一直到algo的relay node有潜在被黑风险,然后其中有个概念就是创建multi sig account放在relay node上。

multi sig 无非就是,多方都同意某个交易或者操作,这个操作才能实现。那么这个multi sig account上的操作,就基本都需要是多方同意后才能往下干。

接下来就是实操了以alg为例吧,看个意思。

首先创建一个multi sig account (本人用一个ledger nano上的alg account + 本机用goal account new生成的alg account 来得到这个Multi sig account)。

#注意此处所在的wallet就是本机的,不要用ledger nano那个wallet。addr 即 address的意思。
./goal account multisig new ledger_nano_account_addr pc_account_addr -T 2 -d data

这么一来,屏幕上会吐出一个multi_sig_account_addr。这里因为是algo特色,大概解释下参数含义

./goal account multisig new 就是要生成新的multi sig account了。注意,后面两个参与方的地址,顺序颠倒,生成出的合约地址也是不同的。 -T 是在问,这个Multi sig account以后干各类操作,要几个参与的account同意呀?这里是2,也就意味着要前面两个参与者都同意。-d 是描述blockchain ledger data 路径的,不是重点。

题外话,用这个multi_sig_account其实跑relay node就放心很多了。

 

接下来,我们就来描述下最简单的发送alg给其他账户这个操作。首先我们要生成一个tx文件,这玩意就是给不同账户去签名用的。

./goal clerk send -a 10000 -f multisig_account_addr -t some_other_account_addr -d data --note "multi_sending" -o moneyininin.tx

--note 此处不重要。-o生成tx,接下来要拿着继续用。

#以下这个命令可以看促成这个操作成功的必要条件,这里就不再细分析输出的内容了。
./goal clerk inspect moneyininin.tx

首先我们找本机account去同意这个交易。

#在默认的pc wallet下继续,
./goal clerk multisig sign -t moneyininin.tx -a pc_account_addr -d data

找ledger nano account再去同意, **注意此处还要切换默认钱包(./goal wallet -f "默认钱包名字")。

./goal clerk multisig sign -t moneyininin.tx -a ledger_nano_account_addr -d data

最后,切换回钱包,做最后操作,发送这个交易上链。

./goal clerk rawsend -f moneyininin.tx -d data

到这里就结束啦,链上可以看note。

https://algoexplorer.io/tx/KDG2TSFAR3BJYGAWZPAOPVRPTVOBHROAFBESLWNKNKKEJPL3OSFQ

参考资料:

https://www.algorand.com/resources/blog/algorand-hardware-wallet

https://www.algorand.com/resources/blog/account-and-key-security-at-algorand-3

这篇关于multi sig contract的意义与实操的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1039247

相关文章

2014 Multi-University Training Contest 8小记

1002 计算几何 最大的速度才可能拥有无限的面积。 最大的速度的点 求凸包, 凸包上的点( 注意不是端点 ) 才拥有无限的面积 注意 :  凸包上如果有重点则不满足。 另外最大的速度为0也不行的。 int cmp(double x){if(fabs(x) < 1e-8) return 0 ;if(x > 0) return 1 ;return -1 ;}struct poin

2014 Multi-University Training Contest 7小记

1003   数学 , 先暴力再解方程。 在b进制下是个2 , 3 位数的 大概是10000进制以上 。这部分解方程 2-10000 直接暴力 typedef long long LL ;LL n ;int ok(int b){LL m = n ;int c ;while(m){c = m % b ;if(c == 3 || c == 4 || c == 5 ||

2014 Multi-University Training Contest 6小记

1003  贪心 对于111...10....000 这样的序列,  a 为1的个数,b为0的个数,易得当 x= a / (a + b) 时 f最小。 讲串分成若干段  1..10..0   ,  1..10..0 ,  要满足x非递减 。  对于 xi > xi+1  这样的合并 即可。 const int maxn = 100008 ;struct Node{int

UVM:callback机制的意义和用法

1. 作用         Callback机制在UVM验证平台,最大用处就是为了提高验证平台的可重用性。在不创建复杂的OOP层次结构前提下,针对组件中的某些行为,在其之前后之后,内置一些函数,增加或者修改UVM组件的操作,增加新的功能,从而实现一个环境多个用例。此外还可以通过Callback机制构建异常的测试用例。 2. 使用步骤         (1)在UVM组件中内嵌callback函

STM32 HAL CAN通讯 实操

1、简介 相比于串口通讯,对于刚接触CAN通讯的小白来说,CAN通讯相对复杂,看各种视频、帖子理论,总是一知半解。本次通过傻瓜式操作,先实现CAN通讯的交互,以提高小白的信心,也便于自己复习观看。本次以STM32CubeMX进行初始化配置,通过Keil 5软件进行软件设计,通过CAN盒实现进行数据的交互。该流程实际以STM32F0、F1、F3、F4、F7实测好用(理论上都适用),这三种型号单片机

SAP学习笔记 - 开发02 - BTP实操流程(账号注册,BTP控制台,BTP集成开发环境搭建)

上一章讲了 BAPI的概念,以及如何调用SAP里面的既存BAPI。 SAP学习笔记 - 开发01 - BAPI是什么?通过界面和ABAP代码来调用BAPI-CSDN博客 本章继续讲开发相关的内容,主要就是BTP的实际操作流程,比如账号注册,登录,BTP集成开发环境的搭建这方面。 目录 1,账号注册 2,BTP登录URL 3,如何在BTP上进行开发? 以下是详细内容。 1,账

[SWPUCTF 2021 新生赛]web方向(一到六题) 解题思路,实操解析,解题软件使用,解题方法教程

题目来源 NSSCTF | 在线CTF平台因为热爱,所以长远!NSSCTF平台秉承着开放、自由、共享的精神,欢迎每一个CTFer使用。https://www.nssctf.cn/problem   [SWPUCTF 2021 新生赛]gift_F12 这个题目简单打开后是一个网页  我们一般按F12或者是右键查看源代码。接着我们点击ctrl+f后快速查找,根据题目给的格式我们搜索c

思考自己写博客的意义

感想 从今年2月份开始,我就要求自己以每周4篇的速度写博客。然而问题是:每周的空闲时间是不稳定的,这导致我没法保证花费相同的时间去输出稳定质量的博客。当时间不够时,我将面临选择:是减少数量来保证稳定的质量,还是降低质量来保证稳定的数量? 我选择的是——牺牲质量。因为,相比于“质量”,“数量”是准确可见的。我担心:一旦有一次没能完成目标数量,便会出现“破窗效应”,让我潜意识里再也不认同“目标”了

从“法线贴图的意义”到“切线空间公式的推导与验证”

目录 目标1. 法线贴图1.1 “法线”的意义1.2 “法线贴图”的意义 2. 切线空间2.1 法线贴图中数据的含义2.2 “切线空间”的定义 3. 切线空间计算公式3.1 构造几何关系等式3.2 切线空间计算公式 4. 代码5. 验证——与其他美术软件计算的结果进行比较总结 目标 本篇的重点是 讨论法线贴图的意义讨论切线空间的意义推导切线空间的计算公式根据公式编写代码将其计算

【ArcGIS Pro实操第二期】最小成本路径(Least-cost path)原理及实操案例

ArcGIS Pro实操第一期:最小成本路径原理及实操案例 概述(Creating the least-cost path)1.1 原理介绍1.2 实现步骤1.3 应用案例 2 GIS实操2.1 工具箱简介2.1.1 成本路径(Cost path)2.1.2 成本距离(Cost distance)2.1.2 路径距离(Path Distance) 2.2 案例: 参考 概述(Cre