# Build Web3(一)应用签名校验

By [TheProjectUnknown](https://paragraph.com/@theprojectunknown) · 2023-04-20

---

介绍
--

将签名信息保存在智能合约中，从以太坊节点获取正版签名信息和应用信息进行对比，展示当前已安装应用是否存在盗版APP，在功能页面中，可以点击每个应用查看详情，下拉列表刷新。

签名校验原理
------

OfficialSignatureV1/V2合约存储已生成和校验过的应用信息和签名信息，由任意DAPP连接节点读取，和本地获取的应用信息以及签名信息进行比对，应用信息相同而任一签名不同，则为盗版应用，应用信息相同而所有签名相同，则为正版应用，如果未获取到存储信息的，则为未知应用。

![签名校验过程](https://storage.googleapis.com/papyrus_images/dc91478799272aca74f92de57edfc1480473180040343b862644b8d7199542e8.png)

签名校验过程

签名提交/校验过程
---------

OfficialSignatureV1/V2合约中允许用户提交用户认为正版的应用信息和签名信息，提交之后，由TheProjectKnown计划进行审核，如审核通过，会奖励UnknownToken代币，V1合约每条信息奖励1000UKT，V2合约每条信息奖励500UKT。

![用户提交-审核校验-发放UKT](https://storage.googleapis.com/papyrus_images/f92483f8dceaab62a40ab29b26d3a6c05a3f557f1feaa19d9b2f08980658bbc8.png)

用户提交-审核校验-发放UKT

智能合约信息
------

[https://github.com/UnknownManXYZ/TheProjectUnknown/blob/main/contracts/verifyit/OfficialSignature.sol](https://github.com/UnknownManXYZ/TheProjectUnknown/blob/main/contracts/verifyit/OfficialSignature.sol)

*   tx:0x7189e1eb155ab37560a0497f6fddc119042ed9e06ce56a251c218ac5b08c65e7
    
*   block number : 16709774
    
*   contract addr : 0xd387Fcd7653338430129D0d8040338FF15Dd642B
    

[https://github.com/UnknownManXYZ/TheProjectUnknown/blob/main/contracts/verifyit/OfficialSignatureV2.sol](https://github.com/UnknownManXYZ/TheProjectUnknown/blob/main/contracts/verifyit/OfficialSignatureV2.sol)

*   tx: 0xaf4f8cdcd4b3f2ffbd8f4da1262867870bed3d5d940ee941809bca1d40810865
    
*   block number : 16862242
    
*   contract addr : 0x554BC8CBe6B48B6ae4C2b43DdBb691Ecc55F7cEB
    

转载请注明出处！

合作:[theprojectunknownxyz@gmail.com](http://mailto:theprojectunknownxyz@gmail.com/)

---

*Originally published on [TheProjectUnknown](https://paragraph.com/@theprojectunknown/build-web3-2)*
