Ethereum - это блокчейн-платформа publi c. С другой стороны, Hyperledger Fabri c является частной и разрешенной платформой блокчейна.
Имеет смысл иметь возможность видеть смарт-контракт publi c, используемый для транзакции в случае Ethereum но та же концепция не применима к Hyperledger Fabri c. Чейнкод (смарт-контракт) - это фрагмент кода, который устанавливается и реализуется через SDK или CLI в сети одноранговых узлов Hyperledger Fabri c, обеспечивая взаимодействие с общим регистром этой сети.
Вы можете позвонить API-интерфейсы цепного кода, доступные вам, такие как запрос, вызов, получение истории для ключа и т. д. c через SDK или CLI, но вы не можете получить весь код цепного кода.
Попытайтесь понять таким образом . В традиционном приложении у вас есть серверная служба и внешняя служба, и они могут работать на одном или разных серверах. Интерфейс может взаимодействовать с вашей серверной службой, как правило, с помощью Rest API, но позволяет ли серверная служба когда-либо видеть всю ее кодовую базу? Никогда.
То же самое применимо и здесь. Хотя пакет цепного кода подписан каждым участвующим членом организации, и это делается для обеспечения прозрачности в сети.
Кроме того, я не думаю, что будет какой-либо сценарий, при котором можно будет увидеть цепной код из SDK или CLI станет решающим. Доступ к базе кода цепного кода должен быть ограничен, и уполномоченный член заинтересованной организации всегда имеет к нему доступ.