TON Smart Challenge

Concurso para desarrolladores de FunC con un fondo total de premios de 22.022 TON.

Los ganadores del TON Smart Challenge aparecen a continuación.

Objetivo del concurso

Objetivo del concurso

El desarrollo de contratos de cadenas de bloques es un arte porque la optimización del código puede ahorrar literalmente dinero a los propietarios de los contratos. La ejecución de los contratos cuesta literalmente dinero y esta es una brillante oportunidad para que los desarrolladores ejerzan al máximo sus conocimientos de algoritmos y sus habilidades de desarrollo de software.

Estamos celebrando un concurso dirigido a la optimización de 5 contratos inteligentes escritos en el lenguaje FunC nativo para la cadena de bloques de The Open Network. El objetivo del concurso es optimizar el coste de ejecución del contrato preservando la funcionalidad y la lógica de negocio.

Formato del concurso

Formato del concurso

Habrá 5 conceptos sencillos de implementar. Los conceptos se han elegido para que sean fáciles de entender incluso para personas sin experiencia previa en programación. Vamos a compartir descripciones detalladas de las tareas más adelante, una vez que el concurso este en marcha. Cada tarea se puntúa de 0 a 10 puntos dependiendo del número de pruebas superadas. La ejecución de cada método get está limitada por 100 000 000 (cien millones) de unidades de gas. El participante podrá enviar soluciones y recibir el resultado tras un breve retraso en la evaluación cualquier número de veces, pero no más de 5 veces por hora. La mejor solución enviada (con la mayor puntuación total en las 5 tareas) se utilizará para determinar la clasificación final. Los organizadores del concurso se reservan el derecho de publicar las soluciones de los participantes con nombres de usuario (decididos por los propios participantes) después del concurso. El uso de gas no afectará a la clasificación. Las firmas de todas las funciones descritas en las condiciones de la tarea no deben ser modificadas.
Tarea 1: Contador

Empecemos.

Este sencillo contrato inteligente de contador almacena un total - un entero sin signo de 64 bits en sus datos (se garantiza que los datos de almacenamiento contienen el total).

Cuando recibe un mensaje interno entrante, el contrato toma un entero sin signo de 32 bits del cuerpo del mensaje, lo añade al total y guarda el resultado en los datos del contrato. \El método get_total debería devolver el valor real del total almacenado en los datos del contrato.

Leer más
Tarea 2: Proxy
Tarea 3: Memorizador de direcciones
Tarea 4: Construir un almacenamiento hashmap
Tarea 5: Monedero compartido

Premios y distinciones

Premios y distinciones

Los ganadores del concurso recibirán premios nominados en Toncoin la criptomoneda nativa de TON blockchain que también se utiliza como recurso para la ejecución de contratos. El fondo total de premios del concurso es de 22.022 TON.
4,000 TON
1er lugar
2,000 TON
2do lugar
1,500 TON
3er lugar
1,000 TON
4-6 lugar
500 TON
7-10 lugar
5,777 TON
Otros miembros*

*Los 5.777 TON restantes se repartirán entre los demás participantes que hayan resuelto al menos una tarea. Sin embargo, si hay menos de 30 participantes en total, todos los demás N participantes recibirán 100 TON cada uno, y laos 5.777 - N*100 TON restantes se repartirán entre los 10 primeros. Actualización del 14 de abril de 2022: los participantes del 11º al 127º lugar recibirán premios de acuerdo con la fórmula INT(SCORE * 3 + 300*EXP(-(RANK-11/14.309)). También hay bonificaciones más allá de la bolsa de premios básica, que se describen en el chat oficial del concurso.

Ganadores del concurso

Ganadores del concurso

Lugar

Nombre de usuario

Puntuación

Premio

1
pyAndr3w
27.4887
4000 + 250
2
nns2009 | Igor Konyakhin
27.4785
2000
3
robertoarmando
27.2842
1500
4
shift_minus
27.2704
1000
5
Arsenicum12
22.1057
1000 + 250
6
SpyCheese
22.0934
1000 + 250 + 250
7
@Monnttes
21.9838
500
8
tashonov
21.9234
500
9
amongoose
21.9125
500
10
XaBbl4
21.9099
500
11
nocriz
21.8255
365
12
Amin0x443
21.7936
345
13
xssnick
21.7672
326
14
rec00rsiff
21.7589
308
15
otov4its
21.7367
292 + 250
16
qwerty787788
21.7096
276
17
crazyministr
21.7085
262 + 250
18
konnod017
21.4138
248
19
alexosh
16.4059
220
20
NickNekilov
16.387
209
21
@egeorgievskii
16.3583
198
22
Astily
16.3549
188
23
BorMor
16.2928
178
24
siandreev
16.2904
169
25
Tunis
16.2837
161
26
Mhs
16.2563
153
27
yaberemennaotshaurmi
16.2392
146
28
YellowCataclysm
16.1781
139 + 250
29
maxrr_
16.0981
133
30
Jonowo
10.8861
112
31
Гавриил Шестаков
10.8838
106
32
pscvn
10.8738
101 + 250
33
zw
10.8495
97
34
xxffwwoqqzz
10.8429
92
35
witer33
10.8249
88
36
noeljacob
10.7828
84
37
elisalech
10.7478
80
38
StarVeil
10.7454
77
39
vtamara
10.7219
74
40
n1kfedorov
10.7144
71
41
hoffmansday
10.7081
68
42
avevad
10.7016
66
43
dimimishka
10.6657
64
44
young_ton_explorer
10.6331
61
45
Kod
10.6321
59
46
thesmartnik
5.6057
42
47
bombus
5.422
40
48
Antikov
5.3835
38
48
denull
5.3835
38
48
anonymous
5.3835
38
51
zubec
5.3779
34
52
ali_farzanrad
5.3776
33
53
Tindarid
5.3721
32
53
kskirtsova
5.3721
32
55
tyoma r
5.3618
29
56
stardust
5.3463
28
56
ontawho
5.3463
28
56
Tim Pavlov
5.3463
28
59
ser398
5.3458
26
60
Jakarden
5.3409
25
61
the-na-guy
5.3407
25
61
araifr
5.3407
25
61
xGaze
5.3407
25
61
sulatskovalex
5.3407
25
61
psydvl
5.3407
25
61
Nadezhda Pastukhova
5.3407
25
61
BakaWaka
5.3407
25
61
Viktor
5.3407
25
61
Olga888sss
5.3407
25
61
@thekiba
5.3407
25
61
30501
5.3407
25
61
Praveen
5.3407
25
61
kirosc
5.3407
25
61
simonvar
5.3407
25
61
mr.abramenko
5.3407
25
61
maxim
5.3407
25
61
D2Phoenix
5.3407
25
61
Lurking Hydra
5.3407
25
61
optimist3232
5.3407
25
61
ruha02
5.3407
25
61
@math_is
5.3407
25
61
Veniamin Vynohradov
5.3407
25
61
Vyacheslav Pastukhov
5.3407
25
61
Iulka
5.3407
25
61
godrain
5.3407
25
61
rookieman
5.3407
25
61
uravnitel
5.3407
25
61
mdub
5.3407
25
61
JeffreyLC
5.3407
25
61
JuliaFedotova
5.3407
25
61
Michael Morkovka
5.3407
25
61
xylyl
5.3407
25
61
neko
5.3407
25
61
wbogatyrewa
5.3407
25
61
Valek
5.3407
25
61
insecret
5.3407
25
61
arthurson
5.3407
25
61
full_stack_d3v
5.3407
25
61
AlyonR
5.3407
25
61
Arno
5.3407
25
61
Ivan Romanovich
5.3407
25
61
Konstantin Klyuchnikov
5.3407
25
103
cuttlas
5.3381
16
103
dima4ka
5.3381
16
103
jannis756
5.3381
16
103
hashida
5.3381
16
103
72df77ec-62af-458f-bdd5-39d99d496702
5.3381
16
103
evilnemesis
5.3381
16
103
Rifat
5.3381
16
103
dimared
5.3381
16
103
Fortin
5.3381
16
103
Djjanks
5.3381
16
103
antonmeep
5.3381
16
103
Tigr
5.3381
16
103
Golovanov399
5.3381
16
103
Lorogie4990
5.3381
16
103
Lyova
5.3381
16
103
hitasp
5.3381
16
119
vazirani
5.3363
16
120
MDario
5.3314
16
121
tonewbie123
5.331
16
122
AntonIX
5.3097
16
123
kristevalex
5.2703
15
123
george
5.2703
15
125
NeoMent
5.2701
15

También hay bonificaciones más allá del fondo de premios básico, que se describen en el chat oficial del concurso.

Únase a la comunidad

Únase a la comunidad

Únase a una comunidad de desarrolladores interesados en construir sobre TON, desde el grupo de chat general sobre el lenguaje de programación FunC hasta el canal TON Contest.