Cover photo

EthSign Beta版本 最精品测试教程

一、有关 EthSign

1、背景介绍

已经在许多商业场景中规模化应的电子签名服务由于其中心化的管理和存储模式,往往给用户带来潜在的风险,如用户必须在服务商的允许下验证签名和检索已经签过的协议;包含商业机密的协议被上传和保存在互联网巨头的云存储中,存在泄露的风险;电子签名服务商破产,或者服务器停止运营后,服务器上的数据将会不可避免地被删除。

为了更好的存证以及验证相关合同或其他证据,EthSign 平台应运而生。EthSign 整合了近几年日趋成熟的 Web3 基础设施,包括去中心化身份系统、智能合约平台和去中心化存储网络等等。

EthSign 作为业内首个电子协议签署平台,已经于 2022 年 3 月 9 日完成1200万美元种子轮融资,由Sequoia Capital India(红杉资本印度)和Mirana Ventures 领投,Amber Group、Circle Ventures、NGC Ventures、HashKey Group 和 Matrixport 参投。

2、Beta版本介绍

post image

在磨砺良久后,EthSign 团队于2022年6月2日推出了 Beta 版本。此版本的最大亮点无疑是Polygon网络的部署(作为服务的默认网路),这样用户在签名时的gas费就大大降低了。早在2022年1月27日,EthSign 就登录过银河平台(Project Galaxy),彼时的合约还部署于以太主网上,不菲的 Gas 体验使得一众用户含泪完成了交互任务。

EthSign 转发的 Polygon 官方推文
EthSign 转发的 Polygon 官方推文

除了 Polygon 外,EthSign 还升级了一种更实用的去中心化存储方法,以便在保持去中心化的同时最大限度地提高产品可用性。

一方面,EthSign 选择在 Arweave (ar.ethsign.xyz) 上托管网络内容,以更好的实现去中心化; 另一方面,EthSign 在 AWS 上托管相同的 Web 内容,以提高对其主要域(ethsign.xyz 和www.ethsign.xyz)的可访问性。

而在实际功能上,EthSign 也很添加了新玩法,包括:

•      只读查看者权限

•      共同签署人之间的签署顺序

•      广泛的 PDF 注释和文本字段集

•      无密码的地址锁定加密

•      区块链上的永久文档存储

•      通过 EPNS 和 Blockscan Chat 推送通知

•      提高托管稳定性和可访问性

更值得称道的是,为了保证安全性,Ethsign 推出了一键加密功能(1-Tap Encryption),该功能采用的是非对称加密模式,而且加密的文件被锁定在收件人的钱包地址中(类似于一些端对端加密聊天软件:聊天的内容仅存储于本地而非网络,从而保证了信息的安全)。目前该功能仅适用于 MetaMask 钱包(小狐狸)

对称加密与非对称加密示意图
对称加密与非对称加密示意图

二、EthSign Beta 版本交互教程

1、进入官网主页(点击此处),连接MetaMask钱包,自动切换至 Polygon 网络。

官网主页
官网主页

2、点击左上角的 “Create Contract”,目前官方支持的合同格式为PDF,大家可以任意选择一个无关紧要的 PDF 文件进行测试。

创建合同
创建合同

或者使用 Word 或者 WPS 办公软件新建 PDF:先新建一个 Word 文档,然后另存为 PDF :

创建 PDF 文件
创建 PDF 文件

3、上传 PDF 文件,点击 “Next”。 此步骤中也可以打开左下角一键加密功能,需要链上授权操作。

上传文件
上传文件

4、在页面上面的 "Add” 文本框中添加地址,可以首先添加自己的地址(Add Myself),再添加其他有权限签名或者浏览文件的用户钱包地址。

添加完毕后,所有的地址将会出现在 “Recipients” 中,你可以点击其中的一个地址,长按鼠标左键来调整其签名顺序,这样在下面的流程中, 排序靠前的地址先签名,以此类推。

同时再点击红框中的选项时,可以切换地址的身份,使关键地址拥有签名权限(Signer),普通地址拥有只读权限(Viewer)。

在这里,我添加了两个签名地址:Lovefuture 和 Account 2,如果你在测试的时候只添加了自己的地址,则只需完成一个地址的签名。

完成后点击“Next”。

添加和调整签名地址
添加和调整签名地址

5、在签名设置页面,点击右侧的:“Add Signature Fields”,在 PDF 文件的空白处添加签名位置,有多少个签名地址,就需要添加多少个位置。

添加签名位置
添加签名位置

6、签名位置添加完毕后,还可以进一步的添加链接,可以用来补充说明签名者需要知晓的其他事项或者重要性等。没有需要则不必添加。

完成后点击“Next”。

签名补充内容
签名补充内容

7、在此页面设置 Password,此密码需要共享给其他签名地址,否则他们无法打开文件;

同时可以设置此份合同的终止日期;

设置完毕后,点击 “Send”,上传合同,进入链上交互流程。

设置密码和终止日期
设置密码和终止日期

8、上传合同需要经过文件加密、上传至AR网路,等待区块确认三个步骤,只需不停的授权钱包并支付 gas 即可。

上传合同
上传合同

9、合同上传后,页面自动跳转,此时会出现刚刚上传的 PDF 文件,点击 “Sign Now” ,输入之前设置的密码,进行签名。

签名文件
签名文件

10、点击签名处,在弹出的签字版上手写签名。

签名
签名

虽然我很努力的书汉隶仿前朝的飘逸,但是还是签出了一个丑样子。

签名完毕,点击 “Finish”。

签名
签名

11、回到主页面,可以看到合同的状态已经更新为 “Signer by 1 user”,这就说明我这个地址已经签名成功了。

一个地址签名成功
一个地址签名成功

12、使用第二个地址登录 EthSign,或者通知第二个地址的用户登录 EthSign,并告知其密码进行合同签名。

第二个地址签名
第二个地址签名

13、同样的流程,进入文件后,在第二个签名处涂鸦一番,此时合同文件已经完成了全部地址的签名。

第二个地址签名
第二个地址签名

至此,整个测试流程就结束了,合同的状态也变为 “Completed”,并可以进行下载。

签名结束
签名结束

整个流程测试下来,感觉问题还有很多的:

1、合同制好后,“Send” 过程总是失败,需要尝试多次;

2、在签字时,出现过找不到之前签字的方框,但是依然可以点击 “Finish”,走完签字流程;

3、除自己地址外,在添加其他地址作为 “Signer” 时,自己地址可以顺利签名,但是无法完成其他地址的签名过程(我最后一张的截图其实单个地址完成签名的情况)。

谢谢您的时间,更多更及时的信息请关注我的推特:@Bruce1ZY