There is not a definitive right answer here. Fabric and Sawtooth both designed towards a similar end goal: building a general-purpose, enterprise-level, permissioned blockchain. As a result, many of the core features are pretty similar, and there is no reason you couldn't build a supply chain on either of them.
That said, there are some reasons you might want to choose Sawtooth over Fabric in general (full disclosure, I am a Sawtooth maintainer, and might be a bit biased):
- You can develop for Sawtooth in a variety of languages, including Ethereum's Solidity smart contracts (with Fabric you must develop in Go)
- If you need Byzantine Fault Tolerance, Sawtooth offers PoET consensus which is hardware assisted resulting in trivial CPU usage (Fabric does not yet have any BFT solution)
- I would argue that Sawtooth does a better job of isolating application logic from the core blockchain logic, making development easier
- As Ferg mentioned, there is already a supply chain implementation on Sawtooth, which you could use as a starting point: https://github.com/hyperledger/sawtooth-supply-chain
As for reasons to use Fabric . . . you may find there are more external tools available. For example, Hyperledger Composer is pretty nifty, and though there has been some talk of porting it to Sawtooth, currently it only works with Fabric. That's all I can really think of, but obviously I am much more familiar with Sawtooth, so I might ask around before making a decision.
UPDATE: Sawtooth now offers PBFT consensus in addition to PoET, RAFT, and PoET-simulator. This is a BFT algorithm which does not have hardware dependencies.
Thanks, Zac, I am a bit late. But if I am talking about Sawtooth PoET consensus it is based on Intel’s Software Guard Extensions (SGX) which is a kind of special Instructions set, so it will work on AMD or any other vendor. – Vivek Sharma – 2018-10-08T11:49:46.887
1@VivekSharma Correct, PoET-SGX consensus relies on Intel hardware, so it will not work with AMD machines. However, Sawtooth features a non-BFT PoET-simulator, and RAFT consensus which is BFT without hardware dependencies. – Zac Delventhal – 2018-10-09T15:24:05.873