web3 产品介绍: safe --多签钱包 多人审批更放心

Posted 互联网Fans

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web3 产品介绍: safe --多签钱包 多人审批更放心相关的知识,希望对你有一定的参考价值。

Safe是一款由Gnosis团队开发的多签钱包,它提供了一种安全、灵活和易于使用的方式来管理加密资产。在本文中,我们将介绍Safe的主要特点以及如何使用Safe来保护您的数字资产。

一、Safe的特点

  1. 多重签名:Safe使用多重签名机制来保护用户的资产,需要至少两个签名才能完成交易。这使得用户的资产更加安全,并且可以避免恶意攻击。

  2. 简单易用:Safe的用户界面非常简洁、易于使用。用户可以轻松地创建新账户、添加合作者,并使用Safe管理其加密资产。

  3. 多种加密货币支持:Safe支持多种加密货币,包括以太坊、ERC-20代币等,用户可以轻松地存储和管理多种加密资产。

  4. 灵活性:Safe具有灵活的授权机制,允许用户在需要时添加或删除签名,以及调整授权级别。这使得用户可以根据自己的需求和安全要求定制其账户的安全策略。

  5. 安全性高:Safe的私钥储存在多个设备上,并使用AES-256加密算法进行保护。Safe的多重签名机制还能够有效防止潜在的恶意攻击。

二、Safe的使用方法

  1. 创建新账户:用户需要从Safe的官方网站或应用商店下载并安装Safe应用程序,然后创建一个新的账户。

  2. 添加合作者:在创建账户后,用户需要添加至少一个合作者,并共同确认交易。这将启用多重签名功能。

  3. 存储加密资产:用户可以将其加密资产存储在Safe钱包中,并确保授权级别足够高以防止潜在的攻击。

  4. 发送和接收加密资产:用户可以使用Safe钱包发送和接收加密资产,需要输入至少两个签名才能完成交易。

  5. 管理加密资产:用户可以使用Safe应用程序管理其加密资产,包括查看余额、交易历史记录、市场价值等。用户还可以添加或删除签名,并调整授权级别以满足其安全要求。

总之,Safe是一款安全、灵活且易于使用的多签钱包,能够帮助用户更好地保护其加密资产。使用Safe,用户可以轻松地存储和管理多种加密资产,而不必担心安全问题。

VUE实现Web端多人语音视频聊天

1 多人语音聊天功能介绍

本文展示了如何使用 ZEGO Express SDK 构造多人音视频通话场景,即实现多对多实时音视频聊天互动。用户可在房间内与其余用户进行实时音视频通话,互相推拉流。该场景可用于多人实时音视频聊天、多人视频会议等。

2 Web端实现多人语音聊天准备工作

在应用多人音视频通话场景之前,请确保:

3 vue集成语音聊天示例源码下载

请参考 下载示例源码 获取源码。

相关源码请查看ZEGO Express SDK “src/Examples/Scenes/VideoForMultipleUsers” 目录下的文件。

4 ZEGO音视频SDK使用步骤

本节将介绍如何使用 ZEGO Express SDK 实现多人视频通话。

  • 流程图如下:

  • API 调用时序图如下:

ZEGO Express SDK 可支持多人视频通话,如上时序图以 2 名房间成员间的实时视频通话为例,建议开发者参考上述流程设计自己的多人实时视频通话场景。

4.1 创建多人音视频聊天引擎实例

创建 ZegoExpressEngine 引擎实例,将申请到的 AppID 传入参数 “appID”,将接入服务器地址传入参数 “server”。

“server” 为接入服务器地址,获取方式如下:

  1. 登录 ZEGO 控制台
  2. 在对应项目下单击“查看”。
  3. 进入“项目配置”界面,在“项目信息”页签的“配置信息”中,单击 “ServerSecret” 后面的小眼睛按钮即可获取对应的接入服务器地址。
const zg = new ZegoExpressEngine(appID, server);

4.2 多人语音聊天开启房间内用户变化通知

开发者需在每位用户调用 loginRoom 接口登录房间时,将 ZegoRoomConfig 中的 “userUpdate” 设置为 “true” ,用于接收其他用户进出房间的回调通知(即 roomUserUpdate

const isLogin = await zg.loginRoom(
    roomID,
    token,
     userID ,
     userUpdate: true 
  );

4.3 监听回调事件

为实现多人视频通话功能,需要监听房间内用户和流的增减并做出相应处理,开发者可根据实际需要,实现 ZegoEvent(包含 ZegoRTCEventZegoRTMEvent)中的某些方法,创建引擎后可通过调用 on) 接口设置回调。

4.3.1 监听房间内的用户变化

只有调用 loginRoom 登录房间时设置了关注用户变化,即 ZegoRoomConfig 中的 “userUpdate” 设置为 “true”(默认值为 “false”)时,才能监听 roomUserUpdate 回调。

为了监听房间内的用户变化,需注册 roomUserUpdate 回调,已登录房间内用户的新增和删除都会触发该回调,开发者可以根据实际需要在回调中实现自己的业务逻辑。

回调中 “updateType” 参数指明了房间内用户变化的类型,该参数取值如下:

用户变化类型枚举值说明
用户新增ADD房间内用户增加(即加入房间),“userList” 为新增的用户列表。
用户减少DELETE房间内用户减少(即退出房间),“userList” 为减少的用户列表。

用户首次登录房间时,若此房间内已存在其他用户,该新登录用户会通过此回调接收到新增类型的用户列表,即 “updateType” 为 “ADD” 的回调,该用户列表为房间内已存在的用户。

	zg.on('roomUserUpdate', (roomID, updateType, userList) => 
    console.log('roomUserUpdate roomID ', roomID, streamList);
		if (updateType === 'ADD') 
      // update view
		 else if(updateType == 'DELETE') 
      // update view
		
	);

4.3.2 多人语音聊天监听房间内的流变化

当某条流被删除时,如果开发者正在调用 startPlayingStream 接口拉取该流,请调用 stopPlayingStream 接口停止拉流,否则 SDK 会报拉流错误。

为监听房间内的流变化,需注册 roomStreamUpdate 回调,已登录房间内流的新增和删除都会触发该回调,开发者可以根据实际需要在回调中实现自己的业务逻辑。

回调中 “updateType” 参数指明了房间内流变化的类型,该参数取值如下:

流变化类型枚举值说明
流新增ADD房间内流增加,“streamList” 为新增的流列表。
流减少DELETE房间内流减少,“streamList” 为减少的流列表。

用户首次登录房间时,若此房间内存在其他用户正在推流,会接收到流新增列表,即 “updateType” 为 “ADD” 的回调。

zg.on('roomStreamUpdate', (roomID, updateType, streamList) => 
    console.log('roomStreamUpdate roomID ', roomID, streamList);
    if(updateType === 'ADD') 
    	// update view
     else if(updateType == 'DELETE') 
    	// update view
    
);

4.3 推流、拉流、登录房间其他操作

请参考 快速开始 - 实现流程 依次完成登录房间、推流和拉流相关操作。

5 API 参考列表

方法描述
ZegoExpressEngine初始化 Engine
roomStreamUpdate房间内流变化回调
roomUserUpdate房间内用户变化回调
loginRoom登录房间
createStream创建流
startPublishingStream开始推流
startPlayingStream开始拉流
stopPublishingStream停止推流
stopPlayingStream停止拉流
logoutRoom退出房间

5 获取音视频SDK更多帮助

获取本文的Demo、开发文档、技术支持,访问即构文档中心

近期有开发规划的开发者可上即构官网查看,恰逢即构七周年全线音视频产品1折的优惠,联系商务获取RTC产品优惠;

以上是关于web3 产品介绍: safe --多签钱包 多人审批更放心的主要内容,如果未能解决你的问题,请参考以下文章

这可能是公认的最web3的产品了

这可能是公认的最web3的产品了

WEB3产品经理必读指南

Web3是未来还是大忽悠?

Safe Socket: no best, but better 没有最安全,所以我们给你更安全的产品

Web3 过冬,有哪些能超越周期的落地产品?