Почему BNB (от Binance) основан на ETH?

Я понимаю, что видение Binance заключается в создании децентрализованной криптобиржи. Не было бы более гибким построить собственную цепочку блоков, чем полагаться на существующую (ETH)?

Насколько я понимаю, токены на основе ETH можно программировать из-за виртуальной машины ETH. Поэтому программистам необходимо кодировать на языке более высокого уровня ETH, таком как Solidity. Совершенно очевидно, что Solidity и его аналоги не разработаны как язык программирования общего назначения и не подходят для создания и оптимизации распределенного обмена.

Может ли кто-нибудь объяснить мне, почему Binance не создает собственный код блокчейна с нуля?

Как именно «совершенно очевидно, что Solidity и его аналоги не разработаны как язык программирования общего назначения»?
Поскольку цель Solidity — «для написания смарт-контрактов». Он не оптимизирован для производительности (например, без поддержки многопоточности). Я думаю, что «написание смарт-контрактов» и «написание обмена» — это две разные цели, которые слишком сильно расходятся.
Всем привет. Сама EVM не поддерживает многопоточность или распараллеливание — это не ограничение, налагаемое Solidity. Также обратите внимание, что можно писать контракты непосредственно на ассемблере. Если ваш вопрос больше о том, почему они используют вещи, созданные поверх EVM, вам нужно спросить их :-)
Спасибо @RichardHorrocks! Да, вы правы, лучше спросить у них :)
В апреле этого года BNB полностью отказался от блокчейна Ethereum в пользу нового блокчейна Binance. Если вы посмотрите на статистику BNB , вы, вероятно, подумаете, что эта монета будет радикально расти. Трудно сказать, удастся ли Ethereum сохранить свои позиции. Время покажет.

Ответы (1)

Создать собственный блокчейн несложно, но сделать его безопасным очень сложно. Я говорю не только о написании безопасного кода, но и обо всей инфраструктуре: безопасность распределенных систем (таких как блокчейны) зависит от количества валидаторов/майнеров/узлов, проверяющих обновление состояния, прежде чем оно будет считаться общепринятой истиной.

Если бы каждый просто построил свою собственную систему только потому, что программное обеспечение было бы немного лучше оптимизировано, мы бы ничего не выиграли, потому что каждый разработчик должен был бы найти (и каким-то образом заплатить) достаточное количество распределенных узлов для управления своей системой. Кроме того, населению в целом было бы намного сложнее доверять им, потому что они не используют известную безопасную систему, такую ​​​​как Ethereum, а создают свою собственную вещь.

И о том, что Solidity не очень хорош для высокопроизводительного программного обеспечения : я согласен, Solidity слишком прост и упускает множество функций, которые можно использовать в более крупных программных проектах. Но EVM не является эксклюзивным для Solidity, будут и другие языки , которые компилируются в ассемблерный код Ethereum, который в конечном итоге будет иметь более продвинутые функции, такие как многопоточность. (Предполагая, что проблема масштабирования будет решена, и Ethereum сможет обрабатывать миллионы или даже миллиарды транзакций в секунду.

И последний аргумент: совместимость . Ethereum является крупнейшей площадкой для токенов , поэтому есть смысл построить на ней биржу токенов. В будущем появятся способы сопоставить другие токены с цепочкой Ethereum (биткойн, лайткойн, догекоин и многие другие находятся в разработке), но для этого также требуется больше транзакций в секунду, чем возможно в настоящее время.

Спасибо! Я предполагаю, что Binance развернет свою собственную цепочку блоков BNB позже, одна из основных причин заключается в том, что цель платформы Ethereum не обязательно совпадает с целью Binance. То, что вы сказали о EVM, безусловно, верно, но если это произойдет в далеком будущем и команде Binance это понадобится в ближайшем будущем, они должны будут реализовать свою собственную реализацию.
В этом смысле я думаю, что важность ETH будет уменьшаться по мере уменьшения потребности в ICO из-за государственного регулирования и перехода крупных токенов в свою собственную сеть. Однако мое понимание платформы ETH очень ограничено, пожалуйста, просветите меня.