# Argument-0002: Retention at Rank I

|                 |                                                                                             |
| --------------- | ------------------------------------------------------------------------------------------- |
| **Report Date** | Date of submission (2025/04/05)                                                             |
| **Submitted by**| Guillaume Thiolliere                                                                        |


## Member details

- Matrix username: @guillaume:parity.io
- Polkadot address: 13psJuWEjBuZGaFqXvFnLMC6ME8RVVfQAhtFhydYjW45oKgZ
- Current rank: I
- Date of initial induction: 2025/01/09
- Date of last report: 2025/01/09
- Area(s) of Expertise/Interest: 
  - polkadot business-logic (aka the 'runtime')
  - the internals of the frame pallet framework
  - runtime and host APIs


## Reporting period
- Start date: 2025/02/06
- End date: 2025/04/05


## Argument
I focused mainly on proof of personhood with George and Michal. Part of this work is now [public](https://github.com/paritytech/polkadot-sdk/pull/8164).
In this PR I implemented the origin restriction pallet, it is a pallet to limit usage of certain origins. This will be used to restrict usage from recognized people and also candidates for some DIM.
I implemented the transaction extension in the people pallet, those transaction extension allows to authenticate as a personal id or as an alias. I also implemented the replay protection.
I reviewed work from George and Michal for the other part of the pallet.

Apart from proof of personhood, I reviewed several PRs in polkadot-sdk, submitted minor ones, and reviewed the upgrade of runtimes to version 2412.

I continued working on the transaction extension horizon. [A PR](https://github.com/paritytech/parity-scale-codec/pull/715) is currently open, aimed at simplifying the migration of unsigned transactions to general transactions, which is undergoing an audit. [Another PR](https://github.com/paritytech/polkadot-sdk/pull/6325) migrates some existing unsigned transactions in polkadot-sdk to general transactions in a backward-compatible manner.

## Voting record
|  Ranks | Activity thresholds | Agreement thresholds | Member's voting activities | Comments |
|---|---|---|---|---|
|I  |90%   |N/A   | 0 | I thought only rank >= 3 could vote, I will be more careful forward |
|II |80%   |N/A   |   |  |
|III|70%   |100%  |   |  |
|IV |60%   |90%   |   |  |
|V  |50%   |80%   |   |  |
|VI |40%   |70%   |   |  |


## Misc

- [ ] Question(s): 

- [ ] Concern(s): 

- [ ] Comment(s): 