Тогда как сделать контракт в котором производитель/первый продавец всегда виден, а покупатель нет? Плюсом к этому так же важно, чтобы товар не смог оказаться на территории страны-изгоя.
Так моя схема на первый вопрос дала решение. Самый первый продавец виден всем в истории хранения товара, а так же при его публичной онлайн продаже. А вот уже потом все идущие за ним покупатели и продавцы анонимны для внешнего наблюдения.
Так у Вас есть верификация, поэтому все верефицируемые пользователи четко привязаны к странам (список правильных стран также должен быть определен) с указанием своих юридических адресов, вот на эти только адреса и сможет поступать товар.
Плюс к тому же вся история прохождения должна быть частино открыта для внешнего наблюдателя. Т.е. видна первоначальная страна с юридическим адресом первого продавца, а с последующими перемещениями, только страны (но юридические адреса скрыты).