离线计算机和在线计算机,DFINITY | 用于互联网计算机的分类帐和治理工具包Quill...

本文主要是介绍离线计算机和在线计算机,DFINITY | 用于互联网计算机的分类帐和治理工具包Quill...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原标题:DFINITY | 用于互联网计算机的分类帐和治理工具包Quill

为了支持自托管选项来管理互联网计算机的 ICP 实用程序通证,DFINITY 基金会研发团队宣布开源版本 Quill。

Quill 被定位为分类帐和治理工具包,可最大限度地提高管理钱包的安全性和便利性,提供一种简单的方法来在离线计算机上为互联网计算机的分类帐和治理容器创建签名消息。

这些消息必须传输到在线机器并发送到互联网计算机才能生效。

5f7c7333a98df1ca1d543bf9a2f8b8e9.png

动机

在持有通证时,用户通常会遇到过多的应用程序,大致可以分为以下几类:

中心化钱包服务

热钱包(连接到互联网的设备上的应用程序)

冷钱包(离线或“不触网”设备上的应用程序)

与所有事情一样,选择上述选项之一归结为便利性和安全性之间的权衡。

在中心化服务上持有通证非常方便且用户友好,但您为此付出的代价是您失去了对属于您资产所在地址的私钥的控制。

使用所谓的热钱包可以让您完全控制您的私钥,流行的热钱包是智能手机应用程序、桌面应用程序或浏览器扩展程序。您可以通过将您的密钥加载到应用程序中来操作它们,然后应用程序就可以代表您控制您的资产。

但是,您的私钥暴露给连接到互联网的应用程序这一事实跨越了一个严重的攻击面,不幸的是,该攻击面在过去已被多次利用。

例如,用户可能会被诱骗下载冒名顶替的热钱包应用程序,或者合法应用程序可能会因注入恶意依赖项而受到损害,从而劫持密钥并从您的帐户中窃取所有资金。

冷钱包选项涉及使用完全与互联网断开连接的设备,这怎么可能?这就是“加密货币”的“加密”前缀发挥作用的地方。区块链在加密协议上运行,该协议由可加密验证的消息驱动。

也就是说,如果您可以在离线计算机上制作这样的消息,那么您可以简单地将其传输到您的在线计算机上并广播到区块链,无论它是如何以及在何处制作的,区块链都会接受它。

在这种情况下,如果您的私钥仅暴露给离线计算机,并且这台计算机永远处于离线状态,那么您的密钥可能受到威胁的攻击面就会小得多。

重要的是要注意,还有其他方法可以利用此设置,例如已被攻陷的软件安装在脱机计算机上。

例如,离线计算机上的恶意程序可能会在交易被签名之前更改交易内容,因此维护离线计算机的安全性至关重要。

可以说,所有这三种不同的方法都提供了更高级别的安全性以及更低的便利性级别。

为了解决这种缺乏便利性的问题,DFINITY 基金会一直在积极开发 Quill,以最大限度地提高用户的易用性,同时确保您的冷钱包的安全性达到最高水平。

Quill

Quill 为自我监管提供了分类账和治理工具包。如前所述,它为使用自我监管的持有者提供了一种简单的方法,可以在离线计算机上为互联网计算机的分类帐和治理容器创建签名消息。

这些消息必须传输到在线机器并发送到互联网计算机才能执行。

Quill 有很好的文档记录,您可以通过调用以下 help 命令开始探索其 API:

a32137ff5ff79da9afa191f6a6f88054.png

要获得每个 Quill 命令的帮助,只需附加命令名称:

7b6adc7a671a7c49a0e0da3e0ecb5846.png

几乎所有操作所需的主要参数是您的密钥的路径,Quill 目前仅支持 PEM 格式的密钥。根据维基百科:

隐私增强邮件(PEM)是一种基于 1993 年定义“隐私增强邮件”的 IETF 标准集,用于存储和发送加密密钥、证书和其他数据的事实上的文件格式。

大多数成熟的工具都支持 PEM 格式的私钥序列化,您还可以使用 DFINITY 的 keysmith 工具从您的 BIP39 种子短语生成 PEM 文件,您也可以使用 keysmith 或使用您选择的任何其他工具生成该文件。

当您生成 PEM 文件时,您可以使用它来显示相应的委托人 ID 和帐号,您可以使用它们来接收 ICP 令牌转移:

2fe3a53575ddb25996018bcf8bd74f81.png

要签署转移到某人的帐户,只需运行:

eca2d3650789776372050bbc4fe81e6c.png

这将生成一条包含两条签名消息的消息,分别是实际的转账交易和请求状态查询:

334990f5a1cf2714f804f3671aaffc4d.png

为了获得最大的安全性,重要的是要注意,您必须在将签名交易传输到在线计算机之前验证其内容,以排除对原始输入的任何有害危害(例如交换目标地址)。

理想情况下,您应该使用由与签名工具不同的受信任方开发的工具。但是如果你自己编译 Quill 并事先检查源代码,你可以使用 Quill 来显示已验证交易的内容。

为此,您可以在离线计算机上使用 send 带有 --dry-run 选项的命令(这很好,因为我们不会在试运行模式下将其发送到任何地方):

ab8e263da88db1d910ec542a302aabd1.png

确认交易无误后,您现在可以将此消息传输到在线计算机,将其保存为文件,并在在线计算机上使用 Quill 将其广播到互联网计算机:

42539354110ae7fd45b981aad7d64337.png

上面发生的事情是,Quill 首先要求明确确认,然后将交易提交给互联网计算机,然后轮询交易状态。

请注意,在上面的示例中,我们使用了一个不包含 ICP 令牌的测试帐户,因此互联网计算机返回了相应的错误。

同样的方法适用于所有治理命令,例如,要将您的 ICP 通证抵押到新的或现有的神经元,请使用以下命令:

a04e78a7b0a9a7afa996a5e5f0c657e9.png

我们在抵押或充值时使用 8 个字符长的 ASCII 名称来识别神经元的原因是现有治理 API 的结果,超出了本文的范围。

在任何情况下,成功执行上述命令都会返回神经元 id,该 id 需要用于后续的神经元配置。此外,目前建议您为神经元命名并写下来。

可以轻松恢复神经元的名称 - 这只是用作交易的备忘录,将质押的 ICP 通证转移到治理子账户 - 但这是未来的工作,将在稍后解决。

对于神经元配置,您可以使用以下 neuron-stake 命令:

183e2573f516a3a366bab20ba6dff3d7.png

因此,推荐的工作流程是:

1. 使用 neuron-stake 命令将您的 ICP 通证抵押给神经元。

2. 使用 neuron-manage 命令和 --additional-dissolve-delay-seconds 选项指定溶解延迟。

3. 使用 neuron-manage 命令和 --start-dissolving 选项开始溶解神经元(如果需要)。

4. 使用 neuron-manage 命令和 --add-hot-key 选项将您的互联网身份的主体 ID 添加为热键。

此工作流程将允许您从冷钱包创建神经元,同时使您能够使用 NNS dapp 查看有关您的神经元的所有详细信息,例如质押数量、成熟度、投票历史,甚至进行一些基本控制,例如配置追随者。

请注意,在第四步中,您应该使用与您的互联网身份相对应的主体 ID,该 ID 显示在 NNS dapp 的 UI 中的“神经元”选项卡上。

对于希望采用技术含量较低的方式进行托管和神经元抵押的用户,第三方通证托管服务也将很快支持互联网计算机神经元操作。返回搜狐,查看更多

责任编辑:

这篇关于离线计算机和在线计算机,DFINITY | 用于互联网计算机的分类帐和治理工具包Quill...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

电力系统中的A类在线监测装置—APView400

随着电力系统的日益复杂和人们对电能质量要求的提高,电能质量在线监测装置在电力系统中得到广泛应用。目前,市场上的在线监测装置主要分为A类和B类两种类型,A类和B类在线监测装置主要区别在于应用场景、技术参数、通讯协议和扩展性。选择时应根据实际需求和应用场景综合考虑,并定期维护和校准。电能质量在线监测装置是用于实时监测电力系统中的电能质量参数的设备。 APView400电能质量A类在线监测装置以其多核

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

JavaFX应用更新检测功能(在线自动更新方案)

JavaFX开发的桌面应用属于C端,一般来说需要版本检测和自动更新功能,这里记录一下一种版本检测和自动更新的方法。 1. 整体方案 JavaFX.应用版本检测、自动更新主要涉及一下步骤: 读取本地应用版本拉取远程版本并比较两个版本如果需要升级,那么拉取更新历史弹出升级控制窗口用户选择升级时,拉取升级包解压,重启应用用户选择忽略时,本地版本标志为忽略版本用户选择取消时,隐藏升级控制窗口 2.

Go Playground 在线编程环境

For all examples in this and the next chapter, we will use Go Playground. Go Playground represents a web service that can run programs written in Go. It can be opened in a web browser using the follow

数据治理框架-ISO数据治理标准

引言 "数据治理"并不是一个新的概念,国内外有很多组织专注于数据治理理论和实践的研究。目前国际上,主要的数据治理框架有ISO数据治理标准、GDI数据治理框架、DAMA数据治理管理框架等。 ISO数据治理标准 改标准阐述了数据治理的标准、基本原则和数据治理模型,是一套完整的数据治理方法论。 ISO/IEC 38505标准的数据治理方法论的核心内容如下: 数据治理的目标:促进组织高效、合理地

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频)

这是什么系统? 资源获取方式在最下方 java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频) 停车管理信息系统是为了提升停车场的运营效率和管理水平而设计的综合性平台。系统涵盖用户信息管理、车位管理、收费管理、违规车辆处理等多个功能模块,旨在实现对停车场资源的高效配置和实时监控。此外,系统还提供了资讯管理和统计查询功能,帮助管理者及时发布信息并进行数据分析,为停车场的科学

全英文地图/天地图和谷歌瓦片地图杂交/设备分布和轨迹回放/无需翻墙离线使用

一、前言说明 随着风云局势的剧烈变化,对我们搞软件开发的人员来说,影响也是越发明显,比如之前对美对欧的软件居多,现在慢慢的变成了对大鹅和中东以及非洲的居多,这两年明显问有没有俄语或者阿拉伯语的输入法的增多,这要是放在2019年以前,一年也遇不到一个人问这种需求场景的。 地图应用这块也是,之前的应用主要在国内,现在慢慢的多了一些外国的应用场景,这就遇到一个大问题,我们平时主要开发用的都是国内的地