Нелинейность хороша тем, что позволяет большему числу людей со слабым каналом избегать необходимости перерегистрации, а это важно с моральной точки зрения - человек отдавший 10G и взявший 100G, но не бросивший свою запись, честнее владельцев полчищь одноразовых записей c рейтингом 0.0x и down=4G. А ведь альтруисты - это люди, зачастую особенно остро чувствующие несправедливость :) - могут решить употребить свои каналы на что-нибудь ещё :(
А как реализовать нелинейность - дело десятое, я корень взял с потолка, можно сделать f кусочно-линейной, например - главное, чтобы она правильно росла :D
А вот так выглядит (Down, Up-Down) записей из прямоугольника 20Gb x (-20Gb,20Gb) - многим записям даже нелинейность уже не поможет:
.20Gbx(-20Gb,20Gb).gif)