Contest Proposal: Free TON Cryptography Jury Contest

Contest Proposal: Free TON Cryptography Jury Contest

Short description

This is the first contest to be run by the initial Free TON Cryptography Jury. The Free TON Cryptography Jury will be limited to the work described above and executed within the Free TON Cryptography Governance structure.

This contest must be held again in the event that the Free TON Cryptography Jury disbands for any reason until December 1-st 2021. The maximum number of Free TON Cryptography Jury members is 15.

Type

Contest

Contest entry period September 25, 2021 00:01 UTC - October 9, 2021 at 23:59 UTC

Voting period: 14 days

Motivation

The goal of the contest is to attract professional developers that will be motivated to grow and enhance the Free TON ecosystem by participation in the Free TON Cryptography governance structure. This will help achieve the goal of decentralized Governance 2.0.

Contest submission requirements

Applicants must provide a curriculum vitae that demonstrates the following:

  • Theoretical (papers, research, etc.) or practice-based (libraries, implementations, etc.) cryptography-related experience.
  • Proof of engagement in open source development (a link to github account is a must have).
  • Proof of knowledge of the code base of the Free TON.
  • Proof of involvement into the Free TON community.

According to the discussion on Sep 8, 2021, FreeTON Cryptography SG is looking for at least:

  • At least 2 folks with an experience of formally verifying FreeTON in-TVM logic.
  • At least one research fellow.
  • At least 2 developer folks. Probably DevEx SubGov fellows. Someone with the experience of in-TVM logic development.

If your curriculum vitae includes one of those backgrounds, it might improve your chances.

Rights and duties of the winner as a member of the Free TON Cryptography Jury

The duties of the Free TON Cryptography Jury members are the following:

  • to ensure smooth running of Free TON Cryptography governance;
  • to ensure development of contents proposals;
  • to review contents proposals;
  • to assess submissions for the Contests, including code review;
  • to ensure timely distribution of funds;
  • to participate in the activities of the Free TON Cryptography governance on a regular basis.

The Free TON Cryptography Jury members can’t judge the applications and submissions from themselves, organisations they belong to/companies they work for. It’s the responsibility of the Free TON Cryptography Jury members to declare the affiliation and withdraw from assessment. This reason constitutes a valid excuse for any juror.

The Free TON Cryptography Jury members are eligible for their services for the remuneration from the Jury Remuneration Fund.

These conditions may be changed or supplemented before the contest will launch.

Assessment of the entrants to Free TON Cryptography Jury Contest

Each of the initial Free TON Cryptography jurors has to assess all the incoming applications.

A juror must assess the application on a scale of 1-10 (10 - the highest score, 1 - the lowest score), based on assessment criteria.

A juror must provide writing feedback for each application.

These conditions may be changed or supplemented before the contest will launch.

The applications that can’t be read or contain irrelevant information, or submitted after the deadline are to be disqualified and rejected.

Procedural remarks

Participants must correctly upload their applications to the Free TON Cryptography Jury contest (in PDF format) in order for the jurors to view them. If the application can’t be open or is submitted in the wrong format, the candidate will be rejected by the jury.

Participants must submit their applications before the deadline of the contest. If the application is submitted late, it will be rejected.

All submissions must include the contestant’s social network identity, a Telegram ID and Github ID, by which jurors can verify that the submission belongs to the individual who submitted it (preferred). Alternative communication way is an email address with a PGP public key provided (which will be pinged by SG initial members from time to time to ensure it is still being used) or a forum-based thread (not preferred). Github link alternative could be the link to the set of repositories commits in which are signed by the same public key which was provided for PGP email address.

If no communication ways and repositories links were provided, the submission may be rejected.

Any juror may approach any applicant via Telegram (or any other communication way) and appoint an interview or ask several questions in writing to clarify any facts given in the application. The rejection to give an interview or to give answers to the questions can affect the score.

A submission should also include a pubkey and an Free TON wallet address.

2 Likes

Hello everyone - as I understand it, the approval of this contest has not yet passed?

Right, it’s only a proposal right now. Any suggestions for improvements are welcome.

According to the discussion on Sep 8, 2021, FreeTON Cryptography SG is looking for at least:

At least 2 folks with an experience of formally verifying FreeTON in-TVM logic.
At least one research fellow.
At least 2 developer folks. Probably DevEx SubGov fellows. Someone with the experience of in-TVM logic development.

Add: If your curriculum vitae includes one of those backgrounds, it might improve your chances.

Also, should initial members write whether a CV fit one of those backgrounds in their feedback?

All submissions must include the contestant’s social network identity, a Telegram ID and Github ID

What if a contestant doesn’t have one of those? What if they don’t have any?

Related to point one, we need formal rules which decide who is accepted to they jury and who isn’t.

A submission should also include a pubkey and an Free TON wallet address.

  1. Appended. IMHO, formally it would be better to ask for such one, yes.
  2. Appended alternative communication/involvement proof ways.
  3. It will anyway be an opinion of a jury. But I’m ready to append any more formal rules in case you propose a set of ones :slight_smile:
  4. Agreed. Appended.

Great, about point 3, what I meant is this:
The contest has ended, we’ve got an average score for each submission. We need a way of determining from the average score who will become a juror.
We can’t just take the 8 highest above a certain threshold, since we have different categories for jurors. We don’t want 7 dev jurors when there are good though with lower score formal verification submissions too.

I think it is more about which position requires particular kind of skillset. Therefore, if you’ve got 4 high scorers for 2 exactly same positions, take the 2 that best suits for that particular position, but other 2 you should reconsider for other positions again. Maybe they’ll be better out there.

hi all ))) I want to be a part of cryptography

I am submitting my application because at this time there is only 1 submission.

I acknowledge that I do not match the requirements 100% although I have some programming background (VBA) and created a programming course in Academy jointly with freeton.one https://freeton.academy/courses/returning-depool-stakes-in-mac-os-terminal/

My profile Profile - emmorozov - Free TON

Thank you

1 Like

I am applying, although I understand that there are participants better than me. I have some experience with blockchain systems (testing and analysis), electronic signatures, and channel administration. I will do my best to judge and help the community objectively

Free TON Cryptography Jury Contest submission

Alex Novikov

Telegram: @anovi

​​Freet TON: 0:a0ec61a47fddcafefff18fa9f1128078575e283b07912b9ab2b1e2d2b3046698

Public Key: ec80b2c2340a790ddd9c5738780ce68ed1afe85585cd93cd1a259f559a817b76

I have good mathematical background, enough to go through cryptography theoretical concepts:

  • Novosibirsk Phisical and Mathematical School
  • Novosibirsk State University
  • Since the 9th grade, I have been programming in the computing center of the Siberian branch of the Russian Academy of Sciences.

At the same time, I have a lot of practical skills and hands-on experience with cryptographic software:

  • I implemented PKI (Public Key Infrastructure) using Microsoft Certificate servers in middle size organisations like banks and insurance companies with 40 locations and Certificate servers.
  • I used Certificate Authority (CA) public keys to create the chain of trusts.
  • I setup and used practical aspects of symmetric and asymmetric encryption in different cases including web-servers (authentication and encryption), ssh-servers, terminal-servers, PGP and so on.
  • I have a practical knowledge of different authentication protocols, including KerberOS and JWT.
  • I have a basic experience with Zero-knowledge proofs approach and zkSNARKS (snarkjs, circom libraries).
  • I was a jury member of two “ZKP Groth16 use cases” contests in DevEx subgov.

I am interested in the further development of myself in the area of cryptography.

Update of 13/10/2021:
Noam have puzzled me with his question about proofs, so I will keep it here:

Transcript ID: 660598.
Access Code: AlexNovikov.
Transcript Viewing Page: Transcript Sharing Tool
This more or less proves my knowledge and skills, but it does not prove that I did what I claim.

Here is also my upWork developer profile: https://www.upwork.com/freelancers/~01eb084013daca88d1?viewMode=1
but it is quite old already and it is not directly connected to the cryptography area.

In short, if we approach the question from the point of view of cryptography, then I cannot prove anything.

1 Like