История

В ноябре 2017 года Анатолий Яковенко опубликовал технический документ, описывающий Proof of History — технику хранения времени между компьютерами, которые не доверяют друг другу. Из предыдущего опыта проектирования распределенных систем в Qualcomm, Mesosphere и Dropbox Анатолий знал, что надежные часы делают сетевую синхронизацию очень простой. Когда синхронизация проста, результирующая сеть может работать молниеносно, ограниченная только пропускной способностью сети.

Анатолий наблюдал, как блокчейн-системы без часов, такие как Биткойн и Эфириум, изо всех сил пытались масштабироваться выше 15 транзакций в секунду по всему миру, когда для централизованных платежных систем, таких как Visa, требовалось пиковое значение 65 000 транзакций в секунду. Было ясно, что без часов им никогда не стать глобальной платежной системой или глобальным суперкомпьютером, о которых они мечтали. Когда Анатолий решил проблему согласования времени компьютеров, которые не доверяют друг другу, он знал, что у него есть ключ к тому, чтобы перенести 40 лет исследований распределенных систем в мир блокчейна. Полученный кластер будет не просто в 10 раз быстрее, или в 100 раз, или в 1000 раз, а в 10 000 раз быстрее, прямо из ворот!

Реализация Анатолия началась с частной кодовой базы и была реализована на языке программирования Си. Грег Фитцджеральд, ранее работавший с Анатолием в полупроводниковом гиганте Qualcomm Incorporated, призвал его повторно реализовать проект на языке программирования Rust. Грег работал над инфраструктурой компилятора LLVM, которая лежит в основе как компилятора Clang C/C++, так и компилятора Rust. Грег утверждал, что гарантии безопасности языка повысят производительность программного обеспечения и что отсутствие в нем сборщика мусора позволит программам работать так же хорошо, как программы, написанные на C. Анатолий попробовал и всего две недели спустя перевел всю свою кодовую базу на Rust. . Продал. Планируя объединить все мировые транзакции в единой масштабируемой цепочке блоков, Анатолий назвал проект Loom.

13 февраля 2018 года Грег приступил к созданию прототипа первой реализации технического описания Анатолия с открытым исходным кодом. Проект был опубликован на GitHub под названием Silk в организации loomprotocol. 28 февраля Грег выпустил свой первый релиз, продемонстрировав, что 10 тысяч подписанных транзакций могут быть проверены и обработаны чуть более чем за полсекунды. Вскоре после этого другой бывший сотрудник Qualcomm, Стивен Акридж, продемонстрировал, что пропускную способность можно значительно повысить, перенеся проверку подписи на графические процессоры. Анатолий привлек Грега, Стивена и еще троих к соучредителям компании, которая тогда называлась Loom.

Примерно в то же время возник проект Loom Network, основанный на Ethereum, и многие люди не понимали, являются ли они одним и тем же проектом. Команда Loom решила провести ребрендинг. Они выбрали имя Солана, намекая на небольшой пляжный городок к северу от Сан-Диего под названием Солана-Бич, где Анатолий, Грег и Стивен жили и занимались серфингом в течение трех лет, когда работали в Qualcomm. 28 марта команда создала организацию Solana GitHub и переименовала прототип Грега Silk в Solana.

В июне 2018 года команда расширила технологию для работы в облачных сетях, а 19 июля опубликовала общедоступную тестовую сеть с 50 узлами, постоянно поддерживающую всплески 250 000 транзакций в секунду. В более позднем декабрьском выпуске под названием v0.10 Pillbox команда опубликовала разрешенную тестовую сеть со 150 узлами в гигабитной сети и продемонстрировала тесты насыщения, обрабатывающие в среднем 200 тысяч транзакций в секунду с пиками более 500 тысяч. Проект также был расширен для поддержки сетевых программ, написанных на языке программирования C, и одновременного запуска в безопасной среде выполнения, называемой BPF.