create account

Whitelist Process by quarkchain

View this thread on: hive.blogpeakd.comecency.com
· @quarkchain ·
$0.11
Whitelist Process
*Note: we’ll use **Pacific Time (PT, America/Los_Angeles)** if not specified otherwise.*

Dear QuarkChain community members, 

We appreciate your patience and support over the last few weeks for the KYC process. Now we have the KYC and scores finalized. It is the time to talk about our whitelisting process, and the crowd sale right after.

As we promised before, we’d like to make sure the process is as fair as possible. Therefore, along with this announcement, we also publish following information:

1. The whitelisting code, hosted in [a GitHub repo](https://github.com/QuarkChain/crowdsale-whitelist). As we mentioned before, the code for the lottery system is intended to be reproducible
2. [Applicants’ access code and total scores](https://github.com/QuarkChain/crowdsale-whitelist/blob/master/applicants.csv), of those who got KYC approved and scores >= 60
3. [Blacklisted users’ access code](https://github.com/QuarkChain/crowdsale-whitelist/blob/master/blacklist.txt), identified by our community admins, for behaviors like selling access code or using multiple accounts
4. A blockhash from a future Bitcoin block as a random seed

We will use the hash of a block generated no later than noon (12pm) of **Friday, June 1st**. Then, we’ll run the program, and get the final list of whitelisted participants. The result will be published [in this spreadsheet](https://docs.google.com/spreadsheets/d/18vtRWGS1PLtS_s9_t36alG0fsi9yrfXmkDGA02O0WZU/edit?usp=sharing).

For the whitelist, we will double-check to make sure no inadequate things or misbehaviors are in the list, for example, duplicate accounts with the same KYC information. In this case, we may remove those participants and fill them in with substitutes (who are also ranked by our lottery system).

We’ll announce the details of the crowd sale together with the whitelist results.

As always, the team appreciates your understanding and participation in the project, and we’ll try our best to make the process smooth and fair.
👍  , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorquarkchain
permlinkwhitelist-process
categoryquarkchain
json_metadata{"tags":["quarkchain","ico"],"links":["https://github.com/QuarkChain/crowdsale-whitelist","https://github.com/QuarkChain/crowdsale-whitelist/blob/master/applicants.csv","https://github.com/QuarkChain/crowdsale-whitelist/blob/master/blacklist.txt","https://docs.google.com/spreadsheets/d/18vtRWGS1PLtS_s9_t36alG0fsi9yrfXmkDGA02O0WZU/edit?usp=sharing"],"app":"steemit/0.1","format":"markdown"}
created2018-05-31 18:53:36
last_update2018-05-31 18:53:36
depth0
children5
last_payout2018-06-07 18:53:36
cashout_time1969-12-31 23:59:59
total_payout_value0.106 HBD
curator_payout_value0.007 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,998
author_reputation58,151,505,929
root_title"Whitelist Process"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id58,641,887
net_rshares30,680,576,687
author_curate_reward""
vote details (24)
@claudedunn ·
for those avid of details, thank Michael Srb for this                                                                Here's how QuarkChain's lottery worked:
line 74: total_score = sum(c.score for c in candidates)   — sum of all scores of all not-yet-whitelisted candidates
line 75: chosen = random.random() * total_score — pick random number between 0 - total_score
line 76: for i, c in enumerate(candidates):  — let's iterate over sorted list of all candidates
line 77: if chosen <= c.score:  — check if chosen number is <= than the score of the currently selected candidate (this is important as if the first candidate had 100 then he/she would be whitelisted if chosen number is <= 100; but if the first candidate had only 60 points then the chosen number would need to be <= 60 —- and this is why people with higher score had greater chance to win)
line 78: whitelist.append(c) — whitelist candidate if the condition on line 77 was true
line 79: candidates.pop(i)  — remove the candidate from the sorted list so he/she will not be whitelisted twice
line 80: break — we've already whitelisted one candidate this round so let's start over and jump to line 74
line 81: chosen -= c.score  — this line gets executed if the condition on line 77 is false, i.e. chosen number is not <= than score of the currently selected candidate; so we will subtract candidate's score from the chosen number and  we will jump to line 76 where we select another candidate and repeat the process from there
properties (22)
authorclaudedunn
permlinkre-quarkchain-whitelist-process-20180612t165011650z
categoryquarkchain
json_metadata{"tags":["quarkchain"],"app":"steemit/0.1"}
created2018-06-12 16:50:09
last_update2018-06-12 16:50:09
depth1
children0
last_payout2018-06-19 16:50:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,487
author_reputation36,080,368
root_title"Whitelist Process"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id60,469,711
net_rshares0
@ezine ·
anything relates to bounty ?
properties (22)
authorezine
permlinkre-quarkchain-whitelist-process-20180602t025257685z
categoryquarkchain
json_metadata{"tags":["quarkchain"],"app":"steemit/0.1"}
created2018-06-02 02:52:57
last_update2018-06-02 02:52:57
depth1
children0
last_payout2018-06-09 02:52:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length28
author_reputation57,498,862,183
root_title"Whitelist Process"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id58,847,371
net_rshares0
@julie2008 ·
查下看看有没有中先
properties (22)
authorjulie2008
permlinkre-quarkchain-whitelist-process-20180602t022923361z
categoryquarkchain
json_metadata{"tags":["quarkchain"],"app":"steemit/0.1"}
created2018-06-02 02:29:27
last_update2018-06-02 02:29:27
depth1
children0
last_payout2018-06-09 02:29:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length9
author_reputation70,309,054
root_title"Whitelist Process"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id58,845,128
net_rshares0
@meteorcater ·
a great job.thx
properties (22)
authormeteorcater
permlinkre-quarkchain-whitelist-process-20180531t224811433z
categoryquarkchain
json_metadata{"tags":["quarkchain"],"app":"steemit/0.1"}
created2018-05-31 22:48:12
last_update2018-05-31 22:48:12
depth1
children0
last_payout2018-06-07 22:48:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length15
author_reputation0
root_title"Whitelist Process"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id58,668,155
net_rshares0
@paisleyred ·
well done
properties (22)
authorpaisleyred
permlinkre-quarkchain-whitelist-process-20180601t022140017z
categoryquarkchain
json_metadata{"tags":["quarkchain"],"app":"steemit/0.1"}
created2018-06-01 02:21:39
last_update2018-06-01 02:21:39
depth1
children0
last_payout2018-06-08 02:21:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length9
author_reputation0
root_title"Whitelist Process"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id58,688,406
net_rshares0