When thinking about a Transfer protocol, you also need to think about additional things.
Is the receiver ready for data when it is sent?
What happens if the receiver does not have space for sent data?
Your start/stop bits identify a byte worth of data. Often you need many bytes of data in the form of an information block of data.
A good foundation identities information block and bytes of data.
Ethernet has a starting sequence that is unique for each block sent. These blocks are normally called packets.
All the following can identify the start of a packet of data.
HDLC, SDLC, CAN, SCSI, USB, Ethernet, SATA, SAS, HDMI and more.
With out hardware based packet start or the equal in software you get higher software overhead working around the problem.