Из всего, с чем я сталкивался (работа с цепным кодом Go):
1) Нет. Двоичный код цепного кода не может быть установлен напрямую без исходного кода.Таким образом, вы не можете распространять цепочку двоичного кода или jar.
2) Упаковка не поможет вам скрыть исходный код.Даже после того, как одно удостоверение личности подписывает и упаковывает цепной код, другие должны иметь возможность просматривать и добавлять свои подписи в этот уже подписанный пакет.Это используется для установления «владельцев» кода цепи, а также для обеспечения того, чтобы все необходимые «владельцы» кода цепи подписали его, как это определено в политике создания кода цепи.
Из документов: Ref: https://hyperledger -fabric.readthedocs.io / en / release-1.4 / chaincode4noah.html # упаковка
Пакет состоит из:
a) ChaincodeDeploymentSpec or CDS
b) Instantiation policy
c) Signatures
Подписи служат следующимцели:
a) To establish an ownership of the chaincode.
b) To allow verification of the contents of the package.
c) To allow detection of package tampering.
Так что, на мой взгляд, упаковка помогает в:
a) Identifying the owners of the chaincode (through signatures).
b) Allowing instantiation of chaincode only when the package has necessary signatures as defined in instantiation policy. This ensures all chaincode owners have reviewed and signed the package.