Какова связь между эфиром и солидностью? - PullRequest
0 голосов
/ 21 января 2019

Я новичок в блокчейне.Поскольку я изучаю язык основательности, я не могу понять, как он делает блокчейн в конце концов.Я могу сопоставить контракт с классом;но разве каждый экземпляр представляет собой цепочку или что?

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Поскольку я изучаю язык солидности, я не могу понять, как он в конце концов создает блокчейн

Язык программирования Solidity служит единственной цели, позволяющей разрабатывать умные контракты в сети блокчейнов на основе Ethereum.Эти умные контракты - это просто логика (код), который запускается внутренними или внешними субъектами (соответственно пользователями или другим кодом) в сети блокчейна и интерпретируется и выполняется виртуальной машиной Ethereum (EVM) .

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

Я могу сопоставить контракт с классом;но так ли это, что каждый экземпляр является цепочкой или что?

Отображения в Solidity - это базовая структура данных ключ / значение, похожая на хэш-карту.Вы можете сопоставить ключи типа X со значением типа Y. Не существует явной связи между отображениями Solidity и самой сетью цепочки блоков.

Всякий раз, когда вызывается функция интеллектуального контракта, в сети блокчейна впоследствии создается транзакция , которая представляет как выполняемую функцию, так и вызывающую функцию этой функции.Эта транзакция сохраняется в цепочке блоков и служит неопровержимым доказательством того, что действие имело место.

0 голосов
/ 21 января 2019

Отношения между Solidity и Ethereum - что-то вроде отношений между Objective-C и iPhone. Первый - это язык программирования, используемый для написания кода, который выполняется на втором.

Фактическая реализация блокчейна (структура данных, консенсусные протоколы и т. Д.) Реализована на других языках (Go в случае geth, Rust в случае Parity).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...