create account

Codex Puzzle #1 - CODEXOKRYPHODRON by zden

View this thread on: hive.blogpeakd.comecency.com
· @zden ·
$0.46
Codex Puzzle #1 - CODEXOKRYPHODRON
# Hello all crypto puzzles solvers and crypto-currencies fans! #

Here is the solution for first Codex Protocol puzzle released on 25th of May and solved after 20 days.

![CodexPuzzle.jpg](https://cdn.steemitimages.com/DQmZx2PAB1RmQzKb5EQ6zGtvFnq2nHFeDUgq1jdHJ4ML3Sa/CodexPuzzle.jpg)

The puzzle was released by this tweet by Jess Houlgrave (@JessyBlock) https://twitter.com/JessyBlock/status/1000014968845152257 and at the same time at my website hosting all my puzzle creations http://crypto.haluska.sk .

The chat group https://t.me/CodexPuzzles was created for solving community where I tried to encourage solving by few cryptic hints and comments.

The puzzle's bounty was 3.1337 ETH at the following public address https://etherscan.io/address/0x6b2560b34c7469c561a8fce581c88bfb8cce73b2 and your task was to find the private key for the bounty.

I really love crypto puzzles because in the first place they give us ability to embed money to artwork (besides it's artistic value) and secondly gives us a great way to monitor time spent on solving the puzzle: we know the exact time of puzzle release and according to blockchain, also the time when the funds been moved to the address of the winner.
______
Codex Protocol is a decentralized asset registry for the Art & Collectibles asset class which tracks provenance, authenticity and ownership, and so we wanted to produce a puzzle that was a reference to one of the greatest artists of all time, Leonardo Da Vinci. It was really interesting research to his works in field of art and science. Finally I found the best fit of his works for the actual puzzle and it was his drawings of Platonic solids.

The private key was hidden in a geometric object dodecahedron hanging from the ceiling. Leonardo used to draw Platonic solids and other objects for Luca Pacioli’s "De divina proportione" book on mathematics. The golden ratio is an essential constant used in the construction of dodecahedron.

The scene features room outlines from Da Vinci's "Last Supper". In the original, the room's perspective ends in the eye of Jesus. In our case in the center of dodecahedron. Four Latin sentences were placed in the room outlines to provide hints on how to obtain the private key, but the central principle of the puzzle was left to be discovered.

**The following sentences where presented:**

1) Divina Proportione - referring to the golden ratio and hinting indirectly Fibonacci sequence (the golden ratio is the result from the division of two consecutive Fibonacci sequence values)

2) Dextroversum - a hint that a clockwise direction should be used in decryption

3) A summo incipeere - meaning "start from the top" - hinting that the decryption is starting from the top face (where the ceiling rope segment is attached to)

4) Sigma modulo quinque - "Sigma modulo 5" - To calculate with remainder upon division by five

The puzzle features versions in mirrored left-hand writing (font is based on Leonardo's actual write-style), and they are in Old Latin where letter 'u' wasn't present in alphabet and letter 'v' was used instead.


**After inspection of the dodecahedron object, you can find some special properties:**

1) The edges of each face feature two kinds of thickness. Straight or slightly expanded. Straight edge means bit '0' and expanded bit '1'.

2) Each face also features one 'I' symbol (in white) on one of it's edges, what is meant as the Roman numeral with "obvious" meaning '1' and it's used to find the correct direction in traversing the faces of the object. 

3) Dodecahedron features follow-up of rope inside the object (in red). This is the correct path between faces to obtain the private key. This path is "multi-pass", it means, this 2D representation can help to validate solver's idea, but won't allow itself to solve the puzzle just from visual inspection.

**Other features in the puzzle:**

Below the Codex logo there is written encrypted message in Old Latin "ADVSVMPOSTERVM" (ad usum posterum) "for future use" in the zigzag line. 

Public address of the bounty is written with "watermark" effect - so it's not so visible at the first glance. The same goes for my signature. :)

## And now it's time for the most important part, how the puzzle works! ##
 
First, we have to know that an ETH private key is created from 256 bits of secret information. So solver is looking for 256 bits.

The second step is to calculate first 256 values of Fibonacci sequence. Calculation of whole numbers isn't trivial (numbers grow exponentially). But because we have to work with only remainder (Sigma modulo 5), it eases up the calculation a lot.

Fibonacci sequence starts as follow: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
But we work with remainders of the sequence: 0, 1, 1, 2, 3, 0, 3, 3, 1, 4, ...

According to hint, we start decoding from the top face, where the rope is attached from the ceiling.

In a dodecahedron, each face has five edges. So there are five possible directions to move from one face to neighbor faces. Each face has the Roman numeral 'I' which shows, how the edges are numbered in clockwise direction (dextroversum). The edge with Roman numeral 'I' is numbered 1. The solver will derive how all edges of each face are numbered (from 0 to 4) while facing from outside.

**Decoding loop (repeat 256 times):**

1) Look for the direction to move from current face to another face:
    Remainder value (on the same position of Fibonacci sequence) shows which neighbor face to visit in the next step.

2) pick **one bit** on the edge, which leads to neighbor face:
    If the face's edge in that position is straight, it's 0. When it's slightly expanded, it's 1.

3) store picked **bit** to the corresponding position in the private key:
    On step 0, picked **bit** is stored on zero position in binary format. On step 1, on second binary position etc. - from lowest bit to higher bits.

4) Move to neighbor face and repeat steps

These four steps are looped for 256 times and this way all 256 bits of the private key are collected (5a9674dbee5a9674dbee5a9674dbee5a9674dbee5a9674dbee5a9674dbfcf3ec).

**Hints**

There been two hints presented, each in consecutive week after puzzle release.

The first hint https://twitter.com/CodexProtocol/status/1003398236957302785 was the same puzzle image, but with filled remaining empty columns. The left empty column featured a list of first few numbers of Fibonacci sequence in Roman numerals - that assured solvers which sequence was used (even they found out from mentioned original writings). The right empty column featured these values upon "Sigma modulo 5" operation. If solvers weren't able to find out for sure what sequence had to be used for decoding and how to mathematically process it, these two pieces information told them directly.

The second hint was helping to realize, the zigzag lines below Codex logo, were encoding a sentence written in Old Latin.
![CodexPuzzle-hint2.jpg](https://cdn.steemitimages.com/DQmWqwqF4E3mBXPqK4tYnKjJQRsB5BzDJY5hakGYkv5q2d2/CodexPuzzle-hint2.jpg) Each unique elevation of line means one letter, sorted as present in Old Latin alphabet (21 letters: A B C D E F G H I K L M N O P Q R S T V X). Three of the letters "AVE" been marked and soon the whole sentence was found out.

**Maybe the puzzle holds something for the next one... :-)**

Hope you had fun and congrats to the winner https://twitter.com/RRagon2/status/1006938941919039489 !

To find out more about Codex Protocol and get notified of the next puzzle, sign up at https://codexprotocol.com

_______________
The first puzzle for The Codex Protocol  by Zden Hlinka | March-April 2018 | Satori, s.r.o.

https://codexprotocol.com | http://Zd3N.com | http://satori.digital
πŸ‘  , , , , , , , , , , , , , , ,
properties (23)
authorzden
permlinkcodex-puzzle-1-codexokryphodron
categorycryptopuzzle
json_metadata{"tags":["cryptopuzzle","codexprotocol","leonardodavinci","dodecahedron","fibonacci"],"users":["jessyblock"],"image":["https://cdn.steemitimages.com/DQmZx2PAB1RmQzKb5EQ6zGtvFnq2nHFeDUgq1jdHJ4ML3Sa/CodexPuzzle.jpg","https://cdn.steemitimages.com/DQmWqwqF4E3mBXPqK4tYnKjJQRsB5BzDJY5hakGYkv5q2d2/CodexPuzzle-hint2.jpg"],"links":["https://twitter.com/JessyBlock/status/1000014968845152257","http://crypto.haluska.sk","https://t.me/CodexPuzzles","https://etherscan.io/address/0x6b2560b34c7469c561a8fce581c88bfb8cce73b2","https://twitter.com/CodexProtocol/status/1003398236957302785","https://twitter.com/RRagon2/status/1006938941919039489","https://codexprotocol.com","http://Zd3N.com","http://satori.digital"],"app":"steemit/0.1","format":"markdown"}
created2018-06-20 10:30:36
last_update2018-06-20 10:30:36
depth0
children7
last_payout2018-06-27 10:30:36
cashout_time1969-12-31 23:59:59
total_payout_value0.355 HBD
curator_payout_value0.105 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length7,725
author_reputation3,474,898,108
root_title"Codex Puzzle #1 - CODEXOKRYPHODRON"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id61,474,370
net_rshares222,393,479,286
author_curate_reward""
vote details (16)
@a-0-1 ·
Upvote this blog post. https://steemit.com/christianity/@bible.com/verse-of-the-day-hebrews-4-16-nlt
πŸ‘  
πŸ‘Ž  
properties (23)
authora-0-1
permlinkre-zden-codex-puzzle-1-codexokryphodron-20180620t103105747z
categorycryptopuzzle
json_metadata{"tags":["cryptopuzzle"],"links":["https://steemit.com/christianity/@bible.com/verse-of-the-day-hebrews-4-16-nlt"],"app":"steemit/0.1"}
created2018-06-20 10:31:06
last_update2018-06-20 10:31:06
depth1
children0
last_payout2018-06-27 10:31:06
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_length100
author_reputation-1,593,356,047,755
root_title"Codex Puzzle #1 - CODEXOKRYPHODRON"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id61,474,424
net_rshares-7,757,080,484
author_curate_reward""
vote details (2)
@introduce.bot ·
βœ…  @zden, I gave you an upvote on your first post! **Please give me a follow** and I will give you a follow in return!<br><br>Please also take a moment to read [this post](https://steemit.com/spam/@pleasestop/introducing-pleasestop-here-to-reduce-comment-spam) regarding bad behavior on Steemit.
πŸ‘  , , , , , ,
πŸ‘Ž  
properties (23)
authorintroduce.bot
permlinkintroduce-bot-re-zdencodex-puzzle-1-codexokryphodron
categorycryptopuzzle
json_metadata""
created2018-06-20 11:00:48
last_update2018-06-20 11:00:48
depth1
children1
last_payout2018-06-27 11:00:48
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_length295
author_reputation20,568,707,332,317
root_title"Codex Puzzle #1 - CODEXOKRYPHODRON"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id61,477,306
net_rshares-10,906,187,846
author_curate_reward""
vote details (8)
@sumitpandit ·
Hi, I will give u first comment and upstate but following me..
πŸ‘  
properties (23)
authorsumitpandit
permlinkre-introducebot-introduce-bot-re-zdencodex-puzzle-1-codexokryphodron-20180620t112125638z
categorycryptopuzzle
json_metadata{"tags":["cryptopuzzle"],"app":"steemit/0.1"}
created2018-06-20 11:21:33
last_update2018-06-20 11:21:33
depth2
children0
last_payout2018-06-27 11:21:33
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_length62
author_reputation149,482,712
root_title"Codex Puzzle #1 - CODEXOKRYPHODRON"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id61,479,359
net_rshares117,606,040
author_curate_reward""
vote details (1)
@joechiappetta ·
Wow... I looked at this puzzle when it was first released but never would have guessed all that. Congrats to the winner who solved it.
πŸ‘  
properties (23)
authorjoechiappetta
permlinkre-zden-codex-puzzle-1-codexokryphodron-20180620t183300176z
categorycryptopuzzle
json_metadata{"tags":["cryptopuzzle"],"app":"steemit/0.1"}
created2018-06-20 18:33:03
last_update2018-06-20 18:33:03
depth1
children0
last_payout2018-06-27 18:33:03
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_length134
author_reputation12,466,554,989,334
root_title"Codex Puzzle #1 - CODEXOKRYPHODRON"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id61,530,923
net_rshares589,299,163
author_curate_reward""
vote details (1)
@narcelio ·
Great job Zden! Wish I had time to work on that. `:^(
properties (22)
authornarcelio
permlinkre-zden-codex-puzzle-1-codexokryphodron-20180702t012629887z
categorycryptopuzzle
json_metadata{"tags":["cryptopuzzle"],"app":"steemit/0.1"}
created2018-07-02 01:26:30
last_update2018-07-02 01:26:30
depth1
children0
last_payout2018-07-09 01:26:30
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_length53
author_reputation0
root_title"Codex Puzzle #1 - CODEXOKRYPHODRON"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id63,064,366
net_rshares0
@pbock ·
Awesome to have you here Zden !

I regret to inform you we lost 50% of all puzzle solvers in the pineapple Arcade due to malnourishment...

They were too obsessed with figuring out what the heck the puzzle in astrominer was, (if there ever was one πŸ˜‰)



In any case, it's good to see one of the big puzzle makers here on steemit :)

PS: ignore the bot πŸ˜‰
πŸ‘  ,
properties (23)
authorpbock
permlinkre-zden-2018620t165151342z
categorycryptopuzzle
json_metadata{"tags":["cryptopuzzle","codexprotocol","leonardodavinci","dodecahedron","fibonacci"],"app":"esteem/1.6.0","format":"markdown+html","community":"esteem"}
created2018-06-20 14:51:51
last_update2018-06-20 14:51:51
depth1
children0
last_payout2018-06-27 14:51:51
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_length353
author_reputation10,957,121,888,274
root_title"Codex Puzzle #1 - CODEXOKRYPHODRON"
beneficiaries
0.
accountesteemapp
weight1,000
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id61,504,493
net_rshares1,640,627,317
author_curate_reward""
vote details (2)
@steemitboard ·
Congratulations @zden! You received a personal award!

<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@zden/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>

<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@zden) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=zden)_</sub>


**Do not miss the last post from @steemitboard:**
<table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2019-05"><img src="https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2019-05">SteemitBoard - Witness Update</a></td></tr></table>

###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-zden-20190509t223954000z
categorycryptopuzzle
json_metadata{"image":["https://steemitboard.com/img/notify.png"]}
created2019-05-09 22:39:54
last_update2019-05-09 22:39:54
depth1
children0
last_payout2019-05-16 22:39:54
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_length998
author_reputation38,975,615,169,260
root_title"Codex Puzzle #1 - CODEXOKRYPHODRON"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id84,563,764
net_rshares0